LINUX.ORG.RU

i3wm. Выполнить команду на определённом рабочем месте

 


0

3

Вопрос не про то, как запустить определённое приложение на определённом рабочем месте (assign [class=«программа»] workspace 4), а именно о том, как выполнить именно текущую команду на определённом рабочем месте, независимо от того, за каким местом закреплено приложение, с тем условием что фокус не должен перемещаться вслед за запускаемой командой.

На данный момент получилось реализовать это следующей командой:

bindsym u workspace $ws5, exec $termexec $HOME/script.sh,	mode "default"
Но нюанс в том, что команда при выполнении не должна забирать на себя фокус.

Хоткеи скриптом нажимаешь? Если да, то фокус по-любому должен быть на окне, куда эти хоткеи.

WRG ★★★★ ()
Ответ на: комментарий от WRG

Не совсем понял, зачем нажимать скриптом хоткеи? script.sh я для примера поставил. Горячую клавишу задаю через конфиг i3wm. И в конфиге этом можно прописать правило, согласно которому заданное приложение будет открываться на определённом рабочем месте, а так же указать, передавать ли ему фокус или нет. Выглядит это в конфиге так:

# открыть приложение на втором рабочем месте:
assign [class="Firefox"] $ws2
# передать приложению фокус при открытии:
for_window [class="^Firefox$"] focus

У меня задача в том, что бы реализовать тоже самое для команды, повешенной на горячую клавишу, но только с условием, что бы фокус ей не передавался.
Частично это реализовать удалось — открыть выполнение команды на определённом рабочем месте:

bindsym u workspace $ws5, exec $termexec $HOME/script.sh
но как это сделать не передавая фокус — остаётся под вопросом.

Dreamdrawer ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.