Рейтинг:1

как установить горячую клавишу для переключения на открытое окно определенного приложения, если окно отсутствует, запустить приложение

флаг jp

Я хочу иметь конкретную горячую клавишу для запуска приложений, но если она уже запущена, она должна открывать окно приложения.

так, например, я нажимаю super + f, тогда он должен показать мне открытое окно firefox, если открытого окна firefox нет, он запустит новое.

Я только видел, что я могу использовать супер + номера для доступа из дока, что очень похоже.

кто-нибудь сейчас, если что-то подобное возможно?

флаг jp
Попытался уточнить, спасибо. Теперь это более понятно?
Рейтинг:1
флаг in

Да, это возможно. Ты можешь использовать pgrep чтобы узнать, запущено ли приложение в данный момент, и окно xdotoolактивировать поставить его на передний план или просто запустить, если он не запущен.

Например, я использую XFCE Mousepad в качестве текстового редактора:

#!/бин/баш
если ! pgrep коврик для мыши > /dev/null ; тогда
    # приложение не запущено, поэтому запустите его
    коврик для мыши &
    выход 0
фи
# коврик для мыши запущен, так что давайте получим его pid
MOUSEPAD_PID=`pidof коврик для мыши | tail -1` #если их несколько, получить последний
MOUSEPAD_WINDOW=`xdotool search --pid $MOUSEPAD_PID | tail -1` # последнее окно
xdotool windowactivate $MOUSEPAD_WINDOW # активировать окно

Вы можете использовать переменную для приложения и проверить, действительно ли приложение. В любом случае, это твой пистолет, твоя нога.

флаг jp
круто, как я могу привязать скрипт к определенной комбинации горячих клавиш?
флаг in
Перейдите в настройки клавиатуры, найдите ярлыки приложений.
флаг jp
код не такой стабильный, было несколько проблем, пытаясь заставить его работать с firefox.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.