Есть ли способ связать сочетания клавиш для переключения на уже открытые приложения в Ubuntu 18.04 LTS?

Есть ли что-то похожее на режим quake в tilix для Firefox?

Я хочу переключиться на любой уже запущенный экземпляр Firefox (или, может быть, открыть новый, если его еще нет), используя ярлык, например F12 или F11 .

1
задан 8 November 2019 в 10:28

1 ответ

Я не знаю о "собственном" способе присвоить ярлык для переключения на существующее окно. Это могло быть сделано со сценарием, включающим wmctrl. Однако я использую немного инструмента jumpapp в [1 123] https://github.com/mkropat/jumpapp, который использует wmctrl позади экрана.

Используя wmctrl

wmctrl не установлен по умолчанию, так установите его с помощью sudo apt install wmctrl.

После остроты переключится на Firefox или запустит его, если никакое окно в настоящее время не будет открыто:

wmctrl -xa Firefox || firefox

В оболочке Bash, средствах разделителя || команды: если первая команда не была успешна, то попробуйте следующий. Таким образом первая команда wmctrl пытается активировать окно WM_CLASS Firefox. Только если никакое такое окно не найдено, который подразумевает, что Firefox не работает, команда после того, как разделитель запускается, т.е. запуск браузера Firefox.

, Чтобы найти, что WM_CLASS окна использует в эти wmctrl команда, используйте

wmctrl -lx

, опция x добавит столбец, показывающий класс окна, как в [1 133]

0x04400003  0 Navigator.Firefox     hostname keyboard - Is there a way to bind shortcut keys to switch to already open applications in Ubuntu 18.04 LTS? - Ask Ubuntu - Mozilla Firefox

третья запись, Navigator.Firefox шоу, которые мы можем использовать Firefox в качестве класса окна для идентификации окна. Используя инструмент jumpapp

, Где использование wmctrl непосредственно является не совсем сложным, инструмент jumpapp еще более прост используемый, и обладает несколькими дополнительными преимуществами:

  • еще более просто реализовать.
  • , Если несколько окон того же приложения являются открытыми, последующими нажатиями на Вашем сочетании клавиш, циклически повторится через них.
  • Это имеет еще некоторые параметры командной строки для тонкой настройки опыта. По сути, можно присвоить второе сочетание клавиш для циклического повторения назад через открытые окна, или у Вас может быть переключатель нажатия клавиши между выдвижением окна и уменьшением его.

jumpapp не находится в репозиториях, но может удобно быть установлен как .deb следующий инструкциям на веб-сайте:

sudo apt-get install build-essential debhelper pandoc shunit2
git clone https://github.com/mkropat/jumpapp.git
cd jumpapp
make deb
sudo dpkg -i jumpapp*all.deb
sudo apt-get install -f # if there were missing dependencies

Однажды jumpapp установлен, просто предшествуйте команде для запуска приложения [1 120] для запуска приложения, запущенного, если это уже не работает, или переключатель к существующему окну. Присвойте ту команду сочетанию клавиш.

можно также отредактировать "Должностное лицо =" строка в .desktop файл, для обеспечения той же функциональности средству запуска. На самом деле, команда jumpappify-desktop-entry включена, который сделает это автоматически для .desktop файла, который Вы указываете.

Средства запуска в Gnome Shell уже ведет себя как это по умолчанию, но в других рабочих столах, приложение может использоваться для обеспечения подобного "запуска или переключателя - к" функциональности к средствам запуска.

2
ответ дан 10 November 2019 в 20:02

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

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