Комбінація клавіш для переходу на додаток по імені?


10

Чи є інструмент, який дозволить мені зробити наступну послідовність?

  1. Введіть комбінацію клавіш
  2. Введіть ім’я програми, яка зараз відкрита на якомусь робочому столі
  3. Натисніть, Enterщоб переключитися на цей робочий стіл, і миттєво приведіть цей додаток у фокус

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


Хіба це вже не пошук Unity? Натисніть Alt, напишіть початок програми, натисніть клавішу Enter. Згадана заявка з’являється.
Тобберот

Відповіді:


4

У тому ж вікні системних налаштувань, про який згадує Механічний равлик , ви можете налаштувати нову користувацьку ярлик (на два місця вгору дерево від глобальних ярликів). Зробіть його типу Command/URL із наступною дією :

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

Звичайно, змініть Vimperatorназву потрібної програми.


2

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

Налаштування

Відкрийте systemsettingsта перейдіть до "Загальні ярлики клавіатури". У спадному меню "Компонент KDE" виберіть "Запустити інтерфейс команд", щоб переглянути ярлики для KRunner. Перейдіть до пункту "Запустити команду (лише для запуску" Windows ")", натисніть на неї та вкажіть натискання клавіші (у мене Win- W):

Встановити натискання клавіші

Клацніть Застосувати та закрийте Налаштування системи.

Використання

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

Діалогове вікно запуску вікна


Спасибі - це добре знати. Чи варто було б згадати, що я використовую налаштування Ubuntu 13.04 за замовчуванням (Unity, KDE) ... Якісь еквіваленти ви знаєте?
Bosh

Krunner відкриє новий екземпляр програми. ОП вимагає комбінації клавіш для підключення запущеної програми до фокусування. Я налаштовував це один раз (можливо, 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

Зауважте пробіл після "вікна".

Тепер ви можете отримати список відкритих вікон за вказаним ярликом та здійснити пошук за цим списком під час введення;


Якщо ви хочете шукати лише за заголовками без повного списку Windows:

  1. Перейдіть у Налаштування системи -> Робоча область -> Ярлики -> Спеціальні ярлики

  2. Створіть нову швидку клавішу -> Команда D-шини (клацанням правою кнопкою миші)

  3. Поставте прапорець праворуч від імені

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

  5. На вкладку Дія вставити таку інформацію:

    • Віддалене застосування: org.kde.krunner
    • Віддалений об’єкт: / Додаток
    • Функція: querySingleRunner
    • Аргументи: windows ""
  6. Зроблено


0

вікно, здається, робить те, що ти хочеш.

На сторінці пакета:

Перемикайте вікна робочого столу, ввівши їх заголовки, ім’я тощо.

Ви можете встановити його за допомогою:

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

Під час першого запуску він попросить вибрати комбінацію клавіатур, щоб викликати windownowвікно.

Єдине питання, яке я виявив поки що, - це те, що для деяких вікон (наприклад, Chrome) windownowвікно відображається на задньому плані замість переднього плану (тобто "вище" всіх вікон). За винятком того, що я дуже задоволений цим рішенням.


На сьогоднішній день ваша публікація не дуже хорошої якості. Надайте більше інформації. Розглянемо наступне: Як користувач встановлює windownow? Як це працює і які основні функції? Як це можна прив’язати до ярлика?
Сергій Колодяжний

@Serg Додано більше інформації, сподіваюся, що зараз краще.
Еял Левін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.