Сочетание клавиш для переключения на приложение по имени?

Существует ли инструмент, позволяющий мне выполнять следующую последовательность действий?

  1. Введите сочетание клавиш
  2. Введите имя приложения, открытого в данный момент на каком-либо рабочем столе
  3. Нажмите Enter , чтобы переключиться на этот рабочий стол, и сразу же поставьте это приложение в фокус

(плагин Chromium Vimium предоставляет аналогичную функцию для вкладки браузера: нажмите Shift - T в этой среде, чтобы вывести список всех вкладок, введите несколько слов для фильтрации по названию и нажмите клавишу ввода, чтобы открыть выбранную вкладку.)

10
задан 18 November 2013 в 04:22

4 ответа

В том же окне «Параметры системы», в котором упоминается Механическая улитка , вы можете настроить новый пользовательский ярлык (два места вверх по дереву из глобальных ярлыков). Сделайте его типа Command/URL со следующим действием :

xdotool windowactivate `xdotool search --name Vimperator | head -1`

Конечно, замените Vimperator на имя нужного приложения.

0
ответ дан 18 November 2013 в 04:22

windownow , кажется, делает то, что ты хочешь.

На странице пакета:

Переключайте окна рабочего стола, вводя их названия, имена и т. Д.

Вы можете установить его с помощью:

$ [sudo] pip install windownow
# Then reload your shell and start the program 
$ windownow

При первом запуске вам будет предложено выбрать комбинацию клавиш для вызова окна windownow.

Единственная проблема, которую я до сих пор обнаружил, заключается в том, что для некоторых окон (например, Chrome) окно windownow появляется на заднем плане, а не на переднем плане (т.е. «над» всеми окнами). За исключением того, что я довольно доволен этим решением.

0
ответ дан 18 November 2013 в 04:22

Если вы используете KDE, вы можете сделать это с помощью KRunner (диалоговое окно / панель инструментов KDE). KRunner предоставляет функциональность для поиска названий запущенных окон; вам просто нужно добавить глобальное сочетание клавиш, чтобы активировать его.

Настройка

Откройте systemsettings и выберите «Глобальные сочетания клавиш». В раскрывающемся списке «KDE component» выберите «Run Command Interface», чтобы посмотреть ярлыки для KRunner. Выделите «Выполнить команду (только для Windows« runner »)», нажмите на нее и укажите нажатие клавиши (у меня Win - W ):

Set keystroke

Нажмите «Применить» и закройте настройки системы.

Использование

Нажмите на ярлык, который вы выбрали, чтобы вызвать KRunner. Начните вводить заголовок окна. Как только вы сузили его до нужного вам окна, нажмите Enter , чтобы переключиться на его виртуальный рабочий стол и сфокусировать окно. Вы также можете нажать на окно в раскрывающемся списке:

Window run dialog

0
ответ дан 18 November 2013 в 04:22

Нашел неприятное решение для kde5.

Если вы хотите иметь полный список окон с поиском по заголовкам:

  1. Перейдите в Системные настройки -> Рабочая область -> Ярлыки -> Пользовательские ярлыки

  2. Создать новый глобальный ярлык -> Команда / URL (щелкнув правой кнопкой мыши)

  3. Установите флажок справа от имени

  4. На вкладке Trigger выберите нужную комбинацию клавиш

  5. В типе вкладки Action /usr/local/bin/krunner-search-by-windows.sh

  6. Создать файл /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"

  7. Сделать файл исполняемым и дать разрешение на запуск всем
    chmod a+x /usr/local/bin/krunner-search-by-windows.sh

Обратите внимание на пробел после «окна».

Теперь вы можете получить список открытых окон по указанному ярлыку и выполнять поиск по этому списку при вводе;


Если вы только нужен поиск по заголовкам без полного списка окон:

  1. Перейдите в Системные настройки -> Рабочая область -> Ярлыки -> Пользовательские ярлыки

  2. Создать новый глобальный ярлык -> Команда D-bus (щелкнув правой кнопкой мыши)

  3. Установите флажок справа от имени

  4. В Trigger На вкладке выберите нужную комбинацию клавиш

  5. На вкладке «Действие» введите следующую информацию:

    • Удаленное приложение: org.kde.krunner
    • Удаленный объект: / App
    • Функция: querySingleRunner
    • Аргументы: windows ""
  6. Готово

0
ответ дан 18 November 2013 в 04:22

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

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