8

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

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

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

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

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

Спасибо!

1 ответ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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .