Я пытаюсь использовать Gnome Shell вместо Unity, чтобы увидеть, нравится ли мне это лучше, а функция Unity, которую я пропускаю больше всего, - это возможность переключиться на определенные приложения, используя Super + любое число от 1 до 9. Есть ли способ добавить эту функцию в Gnome Shell?
Я мог бы добавлять пользовательские ярлыки, используя Gnome Shell System Settings, но эти ярлыки всегда будут запускать новые окна вместо переключения на существующие.
Это расширение эмулирует поведение Unity в оболочке Gnome: 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
Как и Unity, с помощью этого рецепта вы настраиваете ключ для переключения на приложение, если оно запущено, или запускать это если нет. Я использовал Alt здесь, но вы могли бы использовать Mod4 вместо этого, я думаю.
Нечто похожее на назначение сочетаний клавиш, которые переключаются на определенные рабочие столы (или «Рабочая область»). Если вы запускаете одно приложение на рабочее пространство, тогда ярлык эффективно переключается на это приложение. Посмотрите под Keyboard: Shortcuts: Navigation место для установки ярлыков смены рабочей области.
После установки этого расширения Gnome в режиме наложения вы можете удерживать клавишу ALT и видеть номер, назначенный каждому окну. Затем вы можете нажать номер, чтобы переключить окно. Подробнее https://extensions.gnome.org/extension/413/dash-hotkeys/ , включая инструкции по установке.
Это расширение эмулирует поведение Unity в оболочке Gnome: 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
Как и Unity, с помощью этого рецепта вы настраиваете ключ для переключения на приложение, если оно запущено, или запускать это если нет. Я использовал Alt
здесь, но вы могли бы использовать Mod4
вместо этого, я думаю.
Нечто похожее назначает сочетания клавиш, которые переключаются на определенные рабочие столы (или «Рабочая область»). Если вы запускаете одно приложение на рабочее пространство, тогда ярлык эффективно переключается на это приложение. Посмотрите под Keyboard: Shortcuts: Navigation
место для установки ярлыков смены рабочей области.
После установки этого расширения Gnome в режиме наложения вы можете удерживать клавишу ALT и видеть номер, назначенный каждому окну. Затем вы можете нажать номер, чтобы переключить окно. Подробнее здесь , включая инструкции по установке.
Основываясь на «Варианте 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 - GNOME, похоже, хочет зарезервировать это для переключения на обзор операций, но, возможно, это ошибка ...
DockbarX включает следующую опцию на панели настроек:
Используйте ярлыки номера стиля Unity (Super + number).
Это почти единственная причина, по которой я использую ее в настоящее время в Linux Mint 14 («Приложение DockbarX для панели MATE», как указано в dpkg-query). В Linux Mint мне пришлось добавить автономный «DockX» к Startup Applications.
У меня нет опыта работы с Unity, поэтому я искал аналогичное поведение, как панель задач Windows 7. Одна вещь, которую Unity / Dockbar отсутствует по сравнению с Windows 7, заключается в том, что она не минимизирует окно, когда оно уже сфокусировано. Он только запустит приложение или переключит фокус на него. Я нашел, что поведение минимизации также очень удобно, чтобы быстро удалить беспорядок и лучше сосредоточиться на моей текущей задаче. Похоже, что я смогу подражать этому, адаптировав примеры скриптов, разделяемых в других ответах здесь.
На основе «Вариант 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 - GNOME, похоже, хочет зарезервировать это для переключения на обзор операций, но, возможно, это ошибка ...
На основе «Вариант 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 - GNOME, похоже, хочет зарезервировать это для переключения на обзор операций, но, возможно, это ошибка ...
DockbarX включает следующую опцию на панели настроек:
Используйте ярлыки номера стиля Unity (Super + number) .
Это в значительной степени единственная причина, по которой я использую его в настоящее время в Linux Mint 14 («Апплет DockbarX для панели MATE», как указано dpkg-query). В Linux Mint мне пришлось добавить автономный «DockX» к Startup Applications.
У меня нет опыта работы с Unity, поэтому я искал аналогичное поведение, как панель задач Windows 7. Одна вещь, которую Unity / Dockbar отсутствует по сравнению с Windows 7, заключается в том, что она не минимизирует окно, когда оно уже сфокусировано. Он только запустит приложение или переключит фокус на него. Я нашел, что поведение минимизации также очень удобно, чтобы быстро удалить беспорядок и лучше сосредоточиться на моей текущей задаче. Похоже, я мог бы подражать этому, адаптировав примеры скриптов, которые были распространены в других ответах здесь.