Обновить
Комментарии 11
Уже давно сижу на гном шелле и не могу себе представить жизнь без расширения Desktop Scroller. В стандартном окружении просто нет адекватного способа переключения рабочих столов, Ctrl+Alt+Стрелка или Обзор (в левом верхнем углу экрана) и выбор нужного стола (с правой стороны экрана)
Я для себя решил это следующим способом:

Для начала ставим пакет wmctrl. Потом идем в настройки хоткеев (в openSUSE это Системные параметры -> Клавиатура -> Комбинации клавиш). Создаем новую комбинацию для переключения на рабочий стол номер N. В качестве команды указываем wmctrl -s N-1. В качестве хоткеев я использовал Ctrl+Alt+Num. Если повесить на все цифры, то будет десять столов. Обычно этого более чем достаточно.

Вообще функционал wmctrl далеко не ограничивается переключением рабочих столов по номеру и, если с ней немного поиграть, то можно придумать еще много интересных хоткеев.
По-моему, расширения — одно из самых крутых преимуществ ГНОМ Шелла. Особенно, потому что эти расширения пишутся на простом JS (правда документации малова-то). Сам написал небольшое расширение Autohide Battery.
>правда документации малова-то
вы имели в виду полное её отсутствие?

и проблема не только с документацией, но и с непонятными изменениями API. Сначала в 3.6 добавляют «imports.system.getuid()», казалось бы очень полезная функция. Обновляемся на 3.8 и узнаём что эта функция отсутствует, начинаем извращаться:
let UID;
(function() {
    let ret = GLib.spawn_sync(null, ['/usr/bin/id', '-u'], null, 0, null);
    UID = new String(ret[1]).trim();
}());


Мой экстеншн для емаксеров Emacs Manager
вы имели в виду полное её отсутствие?

Это вообще лютая печаль, пытался как-то заделать расширение, так и не нашел адекватной инфы по dbus'у. Есть какой-то интерфейс, но он, оказывается, устарел. Есть другой — он еще более непонятный. А в рабочих расширениях XML прямо внутри js-кода вводит в ужас и отбивает желание разбираться
Единственная дока которую я использовал — это исходники шелла "/usr/share/gnome-shell/js/"
Ну с дбусом там достаточно легко работать, главное не пугаться XML'я внутри js'а :)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Но ведь ненастраиваемая гномощель и её постоянно ломающиеся js-костыли нинужны…
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.