Ubuntu - есть ли способ связать сочетания клавиш, чтобы вывести окно на передний план?

8

Я использую ровно 3 программы: - браузер - терминал - редактор кода

Я держу все в полноэкранных окнах.

Что мне нужно, так это уметь вызывать любой из них с помощью простого сочетания клавиш, например, Ctrl + Alt + B для браузера и т. Д.

Alt-Tab отстой, потому что я должен остановиться и посмотреть, где находится селектор.

Использование 3 рабочих мест лучше, но все же не идеально - мне нужно подумать о том, где я нахожусь и куда мне нужно идти. Например, мой браузер находится над моим терминалом, а мой редактор кода находится справа от терминала. Поэтому, чтобы перейти от браузера к терминалу, я использую Ctrl + Alt + Down, но чтобы перейти от редактора кода к терминалу, мне нужно сделать Ctrl + Alt + Left. Вместо этого я должен просто сделать Ctrl + Alt + T для терминала, например.

Спасибо!

Богдан Балан
источник
2
Отвечая на мой собственный вопрос, если кому-то еще это нужно: Да, просто откройте приложение Клавиатура в Настройках и установите сочетания клавиш для переключения на Рабочее пространство 1, 3 и 4 в моем случае.
Богдан Балан
1
Ну, в Windows 7 и выше, это достигается с помощью клавиши Win и числа. Я не знаю, скопировал ли эта функция gnome / kde / что угодно
Keltari
1
По поводу терминальной программы - попробуй guake. Это игровой терминал, который показывает или скрывает настраиваемую комбинацию клавиш.
Vorac
1
Возможно, вы захотите опубликовать свой ответ как ответ, а не как комментарий.
Тог

Ответы:

2

Я не использую Unity, так что это проверено на Cinnamon, но тот же трюк должен работать во всех средах рабочего стола. Вы можете использовать инструмент, подобный xdotoolили wmactl который позволяет вам писать сценарии ваших взаимодействий с X-сервером.

Я предпочитаю wmctl, но вы можете установить как с

sudo apt-get install xdotool wmctl 

Сначала запустите, wmctl -iчтобы увидеть, как называются ваши открытые окна:

$ wmctrl -l
0x02200007 -1 oregano Desktop
0x0380007f  1 oregano Ubuntu - Is there a way to associate keyboard shortcuts to bring a window to front? - Super User - Mozilla Firefox
0x01c000a3  1 oregano emacs@oregano
0x03c00006  1 oregano Terminal

Если вы прокрутите вправо, вы увидите, что второй - это мой firefoxэкземпляр, показывающий эту страницу. Итак, теперь вы активируете каждое из трех окон по имени:

$ wmctrl -a terminal 
$ wmctrl -a firefox
$ wmctrl -a emacs

Вы можете назначить ярлыки для каждой из этих команд с помощью графического интерфейса вашего рабочего стола или с помощью более общего инструмента, такого как xbindkeys.

terdon
источник
Это самое простое для реализации из всего, что я искал!
Йеш