Комментарии 11
Когда пользовался GNOME Shell, жизни себе не представлял без Native Window Placement.
Уже давно сижу на гном шелле и не могу себе представить жизнь без расширения Desktop Scroller. В стандартном окружении просто нет адекватного способа переключения рабочих столов, Ctrl+Alt+Стрелка или Обзор (в левом верхнем углу экрана) и выбор нужного стола (с правой стороны экрана)
Я для себя решил это следующим способом:
Для начала ставим пакет wmctrl. Потом идем в настройки хоткеев (в openSUSE это Системные параметры -> Клавиатура -> Комбинации клавиш). Создаем новую комбинацию для переключения на рабочий стол номер N. В качестве команды указываем wmctrl -s N-1. В качестве хоткеев я использовал Ctrl+Alt+Num. Если повесить на все цифры, то будет десять столов. Обычно этого более чем достаточно.
Вообще функционал wmctrl далеко не ограничивается переключением рабочих столов по номеру и, если с ней немного поиграть, то можно придумать еще много интересных хоткеев.
Для начала ставим пакет wmctrl. Потом идем в настройки хоткеев (в openSUSE это Системные параметры -> Клавиатура -> Комбинации клавиш). Создаем новую комбинацию для переключения на рабочий стол номер N. В качестве команды указываем wmctrl -s N-1. В качестве хоткеев я использовал Ctrl+Alt+Num. Если повесить на все цифры, то будет десять столов. Обычно этого более чем достаточно.
Вообще функционал wmctrl далеко не ограничивается переключением рабочих столов по номеру и, если с ней немного поиграть, то можно придумать еще много интересных хоткеев.
По-моему, расширения — одно из самых крутых преимуществ ГНОМ Шелла. Особенно, потому что эти расширения пишутся на простом JS (правда документации малова-то). Сам написал небольшое расширение Autohide Battery.
>правда документации малова-то
вы имели в виду полное её отсутствие?
и проблема не только с документацией, но и с непонятными изменениями API. Сначала в 3.6 добавляют «imports.system.getuid()», казалось бы очень полезная функция. Обновляемся на 3.8 и узнаём что эта функция отсутствует, начинаем извращаться:
Мой экстеншн для емаксеров Emacs Manager
вы имели в виду полное её отсутствие?
и проблема не только с документацией, но и с непонятными изменениями 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-кода вводит в ужас и отбивает желание разбираться
Эх… кто бы подхватил Multiple Monitor Panels после перехода на 3.8 ужасно страдаю без него.
НЛО прилетело и опубликовало эту надпись здесь
Но ведь ненастраиваемая гномощель и её постоянно ломающиеся js-костыли нинужны…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
GNOME Shell Extensions