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

10

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

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

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

вздор
источник
Разве это не то, что уже делает поиск в Unity? Нажмите Alt, напишите начало приложения, нажмите enter. Указанное приложение подходит.
Тобберот

Ответы:

4

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

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

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

dotancohen
источник
2

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

Настроить

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

Установить нажатие клавиши

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

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

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

Диалог запуска окна

Механическая улитка
источник
Спасибо - это приятно знать. Стоит упомянуть, что я использую настройки Ubuntu 13.04 по умолчанию (Unity, без KDE) ... Какие-нибудь эквиваленты вы знаете?
Бош
Круннер откроет новый экземпляр приложения. ОП запрашивает сочетание клавиш для фокусировки на запущенном приложении. Я настроил это однажды (возможно, KDE 3), поэтому я посмотрю, смогу ли я придумать ответ.
Dotancohen
Это все еще возможно в kde5? Не могу найти такую ​​опцию в настройках
d3day
Ответил на мой собственный вопрос. В случае, если есть лучший подход, я хотел бы знать это :)
d3day
1

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

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

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

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

  3. Отметьте флажок справа от названия

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

  5. Тип вкладки «Действие» /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. На вкладке «Триггер» выберите нужную комбинацию клавиш.

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

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

d3day
источник
0

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

Со страницы пакета:

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

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

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

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

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

Эяль Левин
источник
В настоящее время ваш пост не очень хорошего качества. Пожалуйста, предоставьте больше информации. Подумайте над этим: как пользователь устанавливает windownow? Как это работает и каковы его основные функции? Как это может быть связано с ярлыком?
Сергей Колодяжный
@Serg Добавил больше информации, надеюсь, теперь лучше.
Эяль Левин