Вопрос Ярлык для перехода к приложению


Можно ли сфокусировать открытый экземпляр / окно приложения с помощью команды?

Я хотел бы назначить сочетание клавиш, чтобы быстро переключиться на конкретное приложение.

Мне нужны ярлыки для:

  • хром (теперь он открывает новое окно с пустой вкладкой)
  • terminator (теперь он открывает новое окно)

Он отлично работает для них (выполняется команда по умолчанию, например. thunderbird):

  • буревестник
  • возвышенный текст 2

Я использую gnome-shell @ 12.04 (не имеет значения)


5
2017-12-30 00:18


происхождения




ответы:


Пакет wmctrl предлагает доступ и управление окнами приложений и будет делать то, что вы хотите. Сначала установите этот маленький пакет:

sudo apt-get install wmctrl

Вот страница man для wmctrl: http://manpages.ubuntu.com/manpages/precise/en/man1/wmctrl.1.html

Когда вы посмотрите на ключи командной строки, вы увидите, что -a будет поднимать и фокусировать окно. Чтобы узнать, какое окно для фокусировки, убедитесь, что вы открыли окно Chromium, а затем запустите

wmctrl -l

Это даст вам список всех открытых окон и их названий. У Chromium, скорее всего, всегда будет «Chromium» в конце названия окна, поэтому вы можете использовать его.

С помощью этой информации вы можете создать свою команду для ярлыка. Откройте настройки клавиатуры, перейдите в «Ярлыки», нажмите «Пользовательские ярлыки», щелкните знак «+» и введите:

Name: Focus Chromium Shortcut
Command: wmctrl -a 'Chromium'

Я использую Unity и просто пробовал это с Google Chrome, но это было трюк. Он также должен работать в Gnome-Shell.

Довольно крутая идея :)

DrTebi


5
2017-12-30 03:01



Благодаря тонну. Работает так, как ожидалось. Что касается терминала, можно использовать username@pc_name, - mreq
Я рад, что это сработало. Вы могли бы, если бы захотели, сделать еще один шаг и поместить команду wmctrl в скрипт. Затем этот скрипт мог бы делать другие вещи, например. проверьте, есть ли окно с этим именем вообще, а если нет, запустите приложение. Таким образом, вы можете технически настроить все свои любимые приложения на ярлыки, которые будут иметь две функции: либо запустите приложение, если оно еще не запущено, либо включите его в фокус, если оно уже запущено ... как идея, если вы чувствуете, что играя немного больше. - DrTebi
Да, это именно то, что я собираюсь делать, как только получаю некоторое время;) Слишком плохо, что вы не можете изменять названия приложений. Вы не можете, например, указать Clementine с wmctrl так как он всегда имеет название того, что играет. - mreq
Это работает очень хорошо, с одним ограничением является то, что он, похоже, не знает о рабочих пространствах Unity. У этого есть понятие Рабочих Столов, но это не похоже на одно и то же. Это значит, что wmctrl -a 'Google Chrome.' переносит меня в окно Chrome на другое рабочее пространство просто потому, что оно встречается сначала в списке окон. Мне еще предстоит разработать способ различать окна на разных рабочих пространствах. - nedned
Actuall @mreq, wmctrl поддерживает изменение названия окна с помощью -N флаг. - nedned


Несколько лет назад я создал небольшое приложение под названием mcgr именно для этой цели. Он первоначально работал только с менеджером окон Metacity, но позже я адаптировал его для Gnome.


0
2017-10-27 20:21



Выглядит неплохо. Я пошел еще дальше со своими wmctile, - mreq
@mreq wow, отлично выглядит, черепица и фокус-или-запуск в одном пакете! Я также с тех пор перешел на обработку оконных менеджеров окон, начиная с ion3, и перешел к огромному и к Xmonad. Ни один из них не имеет фокуса или запуска, но его можно добавить с помощью скриптов с помощью доступных плагинов. Теперь я экспериментирую с Gnome-Shell и shellshape, поэтому мне нужно снова найти хорошее решение для фокуса или запуска. BTW, ссылка doc нарушена mreq.github.io/wmctile/build - akaihola


Вы можете использовать Ubuntu's Супер+1 в 9 для перехода к вашему приложению. нажмите Супер в течение трех секунд, чтобы увидеть номер для каждого значка в трее.


0
2018-05-21 08:21