Существует ли инструмент, позволяющий мне выполнять следующую последовательность действий?
(плагин Chromium Vimium предоставляет аналогичную функцию для вкладки браузера: нажмите Shift kbd> - T kbd> в этой среде, чтобы вывести список всех вкладок, введите несколько слов для фильтрации по названию и нажмите клавишу ввода, чтобы открыть выбранную вкладку.)
В том же окне «Параметры системы», в котором упоминается Механическая улитка , вы можете настроить новый пользовательский ярлык (два места вверх по дереву из глобальных ярлыков). Сделайте его типа Command/URL
со следующим действием :
xdotool windowactivate `xdotool search --name Vimperator | head -1`
Конечно, замените Vimperator
на имя нужного приложения.
windownow , кажется, делает то, что ты хочешь.
На странице пакета:
Переключайте окна рабочего стола, вводя их названия, имена и т. Д.
Вы можете установить его с помощью:
$ [sudo] pip install windownow
# Then reload your shell and start the program
$ windownow
При первом запуске вам будет предложено выбрать комбинацию клавиш для вызова окна windownow
.
Единственная проблема, которую я до сих пор обнаружил, заключается в том, что для некоторых окон (например, Chrome) окно windownow
появляется на заднем плане, а не на переднем плане (т.е. «над» всеми окнами). За исключением того, что я довольно доволен этим решением.
Если вы используете KDE, вы можете сделать это с помощью KRunner (диалоговое окно / панель инструментов KDE). KRunner предоставляет функциональность для поиска названий запущенных окон; вам просто нужно добавить глобальное сочетание клавиш, чтобы активировать его.
Откройте systemsettings
и выберите «Глобальные сочетания клавиш». В раскрывающемся списке «KDE component» выберите «Run Command Interface», чтобы посмотреть ярлыки для KRunner. Выделите «Выполнить команду (только для Windows« runner »)», нажмите на нее и укажите нажатие клавиши (у меня Win kbd> - W kbd>):
Нажмите «Применить» и закройте настройки системы.
Нажмите на ярлык, который вы выбрали, чтобы вызвать KRunner. Начните вводить заголовок окна. Как только вы сузили его до нужного вам окна, нажмите Enter kbd>, чтобы переключиться на его виртуальный рабочий стол и сфокусировать окно. Вы также можете нажать на окно в раскрывающемся списке:
Нашел неприятное решение для kde5.
Если вы хотите иметь полный список окон с поиском по заголовкам:
Перейдите в Системные настройки -> Рабочая область -> Ярлыки -> Пользовательские ярлыки
Создать новый глобальный ярлык -> Команда / URL (щелкнув правой кнопкой мыши)
Установите флажок справа от имени
На вкладке Trigger выберите нужную комбинацию клавиш
В типе вкладки Action /usr/local/bin/krunner-search-by-windows.sh
Создать файл /usr/local/bin/krunner-search-by-windows.sh
со следующим содержанием:
#!/bin/bash
qdbus org.kde.krunner /App querySingleRunner windows ""
sleep 0.4
xdotool type 'window '
xdotool key "shift+BackSpace"
chmod a+x /usr/local/bin/krunner-search-by-windows.sh
Обратите внимание на пробел после «окна».
Теперь вы можете получить список открытых окон по указанному ярлыку и выполнять поиск по этому списку при вводе;
Если вы только нужен поиск по заголовкам без полного списка окон:
Перейдите в Системные настройки -> Рабочая область -> Ярлыки -> Пользовательские ярлыки
Создать новый глобальный ярлык -> Команда D-bus (щелкнув правой кнопкой мыши)
Установите флажок справа от имени
В Trigger На вкладке выберите нужную комбинацию клавиш
На вкладке «Действие» введите следующую информацию:
Готово