Я пробую Gnome Shell вместо Unity, чтобы проверить, не Мне это нравится больше, и функция Unity, которой мне больше всего не хватает, - это возможность переключаться на определенные приложения с помощью Super + любое число от 1 до 9. Есть ли способ добавить эту функцию в Gnome Shell?
Я мог бы добавить собственные ярлыки с помощью системных настроек оболочки Gnome, но эти ярлыки всегда запускали новые окна вместо переключения на существующие.
Это расширение эмулирует поведение Единицы в Gnome Shell: https://extensions.gnome.org/extension/413/dash-hotkeys/
Делает точно, что ожидается и добавляет еще некоторые привязки клавиш, как открытие нового окна для приложения с Super+Shift+[1-9]
. Подтвержденная работа в Ubuntu 14.04.2 и Gnome Shell 3.10.4.
В то время как Это не столь удобно для пользователя, чтобы установить и справиться, можно получить этот вид функциональности во многих средах, при помощи 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
Как Единица, с этим рецептом Вы настраиваете ключ для переключения на приложение, если это работает, или запустите его, если не. Я использовал Alt
здесь, но Вы могли использовать Mod4
вместо этого, я думаю.
Что-то подобное должно присвоить сочетания клавиш, которые переключаются на определенные рабочие столы (или "Рабочая область"). Если Вы запускаете одно приложение на рабочую область, то ярлык эффективно переключается на то приложение. Посмотрите под Keyboard: Shortcuts: Navigation
чтобы место установило переключающие рабочую область ярлыки.
После установки этого расширения Gnome в режиме наложения можно держать клавишу ALT и видеть число, присвоенное каждому окну. Можно затем нажать число для переключения окна. Больше здесь, включая инструкции по установке.
Основываясь на «112» Марка Стосберга «Вариант 1» , используя wmctrl, я реализовал небольшой скрипт для этого, запускающий приложения с использованием файлов .desktop. Запуская файлы .desktop, он также действует как замена для xdg-open, который содержит ошибки в Oneiric (он открывает файлы .desktop в текстовом редакторе вместо запуска соответствующего приложения).
~ / bin / desktop-open:
#!/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 kbd> - GNOME, похоже, хочет зарезервировать его для перехода к обзору действий, но, возможно, это ошибка. ..
DockbarX включает следующую опцию на своей панели настроек:
Использовать сочетания клавиш в стиле Unity (Super + number) .
Это в значительной степени единственная причина, по которой я сейчас использую его в Linux Mint 14 («Апплет DockbarX для панели MATE», как указано в dpkg-query). В Linux Mint мне пришлось добавить автономный «DockX» в автозагрузку приложений.
У меня нет опыта работы с Unity, поэтому я искал поведение, аналогичное панели задач Windows 7. Единственное, чего не хватает в Unity / Dockbar по сравнению с Windows 7, это то, что оно не свернет окно, когда оно уже сфокусировано. Он только запустит приложение или переключит фокус на него. Я обнаружил, что режим минимизации также очень удобен, чтобы быстро убирать помехи и лучше сосредоточиться на текущей задаче. Похоже, что я мог бы подражать этому, адаптируя примеры сценариев, приведенные в других ответах здесь.