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

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

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

12
задан 28 October 2011 в 05:22

7 ответов

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

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

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

Вариант 2: xbindkeys & amp; 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 и видеть номер, назначенный каждому окну. Затем вы можете нажать номер, чтобы переключить окно. Подробнее https://extensions.gnome.org/extension/413/dash-hotkeys/ , включая инструкции по установке.

13
ответ дан 25 May 2018 в 17:30
  • 1
    Спасибо за все варианты, но я бы поставил опцию 4 спереди и в центре. Он делает именно то, что задано и является ИМХО самым простым. – amenthes 7 August 2015 в 16:59
  • 2
    @amenthes: Готово! – ojdo 23 January 2017 в 18:28

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

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

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

Вариант 2: xbindkeys & amp; 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 и видеть номер, назначенный каждому окну. Затем вы можете нажать номер, чтобы переключить окно. Подробнее здесь , включая инструкции по установке.

13
ответ дан 4 August 2018 в 18:27

Основываясь на «Варианте 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, похоже, хочет зарезервировать это для переключения на обзор операций, но, возможно, это ошибка ...

2
ответ дан 25 May 2018 в 17:30

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

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

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

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

1
ответ дан 25 May 2018 в 17:30
  • 1
    FWIW Я считаю, что функция минимизации была добавлена ​​в более позднем Ubuntu – nafg 9 February 2015 в 15:24
  • 2
    Запуск Ubuntu 14.04.3 LTS. Все еще не может свести к минимуму, является ли этот параметр не по умолчанию? – Bleep Bloop 12 September 2015 в 23:56

На основе «Вариант 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, похоже, хочет зарезервировать это для переключения на обзор операций, но, возможно, это ошибка ...

2
ответ дан 25 July 2018 в 20:56

На основе «Вариант 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, похоже, хочет зарезервировать это для переключения на обзор операций, но, возможно, это ошибка ...

2
ответ дан 2 August 2018 в 02:40

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

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

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

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

1
ответ дан 7 August 2018 в 20:33

Другие вопросы по тегам:

Похожие вопросы: