Чи можу я отримати комбінації клавіш для клавіш Unity Super + [1-9] для запуску програм у Gnome Shell?


17

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

Я можу додати спеціальні ярлики за допомогою системних налаштувань оболонки Gnome, але ці ярлики завжди запускатимуть нові вікна замість переходу на існуючі.

Відповіді:


18

Варіант 1: Розширення оболонки Gnome: 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 і бачити номер, присвоєний кожному вікну. Потім ви можете натиснути номер, щоб переключити вікно. Більше тут , включаючи інструкції з установки.


3
Дякую за всі варіанти, але я б поставив варіант 4 спереду і в центрі. Він робить саме те, що просять, і IMHO є найпростішим.
аменти

@amenthes: Готово!
ojdo

3

На основі "Варіанту 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

DockbarX включає наступний параметр на панелі налаштувань:

Використовуйте ярлики номерів стилю Unity (номер Super +) .

Це, в основному, єдина причина, що я зараз його використовую в Linux Mint 14 ("аплет DockbarX для панелі MATE", як зазначено в dpkg-запиті). У Linux Mint мені довелося додати автономний "DockX" до запуску програм.

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


FWIW Я вважаю, що функція мінімізації була додана в останній Ubuntu
нафта

Запуск Ubuntu 14.04.3 LTS. Все ще не вдається звести до мінімуму, це десь варіант, що не використовується за замовчуванням?
Bleep Bloop
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.