Могу ли я получить сочетания клавиш Super + [1-9] в стиле Unity для запуска приложений в Gnome Shell?

17

Я пробую Gnome Shell вместо Unity, чтобы увидеть, нравится ли мне это больше, и функция Unity, которая мне больше всего не хватает, - это возможность переключаться на конкретные приложения, используя Super+ любое число от 1 до 9. Есть ли способ добавить это? особенность Gnome Shell?

Я мог бы добавить пользовательские ярлыки, используя Системные настройки оболочки Gnome, но эти ярлыки всегда будут запускать новые окна, а не переключаться на существующие.

Райан К. Томпсон
источник

Ответы:

18

Вариант 1: Расширение Gnome Shell: AppKeys

Это расширение имитирует поведение Unity в Gnome Shell: https://extensions.gnome.org/extension/413/dash-hotkeys/

Делает именно то, что ожидается, и добавляет еще несколько привязок клавиш, например, открывает новое окно для приложения с помощью Super+Shift+[1-9]. Подтвердили работу в Ubuntu 14.04.2 и Gnome Shell 3.10.4.

Вариант 2: xbindkeys & wmctrl

Хотя это не так удобно для установки и управления, вы можете получить такую ​​функциональность во многих средах, используя wmctrlи xbindkeys.

Xbindkeys может установить запуск при входе в систему. Он будет отслеживать файл с именем .xbindkeysrc, который может содержать такие строки:

#Launch or switch to E-mail
"wmctrl -xa Thunderbird || thunderbird"
    Alt + 2

#Launch or switch to Konsole
"wmctrl -xa Konsole || konsole"
    Alt + 3

#Launch or switch to IRC client
"wmctrl -xa Xchat || xchat"
    Alt + 4

Как и в Unity, с помощью этого рецепта вы устанавливаете ключ для переключения на приложение, если оно запущено, или запускаете его, если нет. Я использовал Altздесь, но вы могли бы использовать Mod4вместо этого, я думаю.

Вариант 3: Используйте ярлыки переключения рабочего пространства

Нечто подобное заключается в назначении сочетаний клавиш, которые переключаются на конкретные рабочие столы (или «Рабочее пространство»). Если вы запускаете одно приложение для каждой рабочей области, то ярлык эффективно переключается на это приложение. Найдите Keyboard: Shortcuts: Navigationместо для установки ярлыков переключения рабочей области.

Вариант 4: gnome-shell-extensions-windows-navigator

После установки этого расширения Gnome в режиме наложения вы можете удерживать клавишу ALT и видеть номер, назначенный каждому окну. Затем вы можете нажать номер, чтобы переключить окно. Больше здесь , включая инструкции по установке.

Mark Stosberg
источник
3
Спасибо за все варианты, но я бы поставил вариант 4 спереди и по центру. Он делает именно то, что просили, и это ИМХО самое простое.
amenthes
@amenthes: Готово!
ojdo
3

Основываясь на « Варианте 1» Марка Стосберга , используя wmctrl, я реализовал небольшой скрипт для этого, запускающий приложения с использованием файлов .desktop. Запуская файлы .desktop, он также действует как замена для xdg-open, который содержит ошибки в Oneiric (он открывает файлы .desktop в текстовом редакторе вместо запуска соответствующего приложения).

~ / Bin / настольный компьютер с открытым:

#!/bin/bash
NAME=`grep '^Name=' $1 | sed 's/^Name=//' | sed 's/%.//'`
EXEC=`grep '^Exec=' $1 | sed 's/^Exec=//' | sed 's/%.//'`
wmctrl -xa $NAME || $EXEC &

Затем я использовал настройки клавиатуры GNOME для настройки пользовательских сочетаний клавиш, например, для команды быстрого доступа /home/richardt/bin/desktop-open /usr/share/applications/gvim.desktop.

Что мне не удалось сделать, так это использовать ярлык с Superключом - кажется, GNOME хочет зарезервировать его для перехода к обзору действий, но, возможно, это ошибка ...

Ричард Тернер
источник
1

DockbarX включает следующую опцию в своей панели настроек:

Используйте сочетания номеров в стиле Unity (Super + number) .

Это в значительной степени единственная причина, по которой я сейчас использую его в Linux Mint 14 («Апплет DockbarX для панели MATE», как указано в dpkg-query). В Linux Mint мне пришлось добавить автономный «DockX» в автозагрузку приложений.

У меня нет опыта работы с Unity, поэтому я искал поведение, аналогичное панели задач Windows 7. Единственное, чего не хватает в Unity / Dockbar по сравнению с Windows 7, это то, что оно не свернет окно, когда оно уже сфокусировано. Он только запустит приложение или переключит фокус на него. Я обнаружил, что режим минимизации также очень удобен, чтобы быстро убирать помехи и лучше сосредоточиться на моей текущей задаче. Похоже, что я мог бы подражать этому, адаптируя примеры сценариев, приведенные в других ответах здесь.

Bleep Bloop
источник
Я считаю, что функция минимизации была добавлена ​​в более поздней
версии
Работает Ubuntu 14.04.3 LTS. Все еще не может свести к минимуму, это вариант не по умолчанию где-то?
Bleep Bloop