LINUX.ORG.RU

i3wm. Не переключаться на рабочее место

 


0

1

Как запустить приложение на определённом рабочем месте, но не переключаться на это рабочее место?

Т. е. находясь в workspace 1 запустить приложение в workspace 5, оставаясь в workspace 1.

Требование — приложение должно вызываться горячей клавишей, т. е. вариант no_focus для всего класса окон не годится.

Ответ на: комментарий от eternal_sorrow

Как это должно выглядеть?
Пытался это использовать, но не срабатывало: bindsym m exec assign [class="URxvt"] 5 urxvtc -e cmus ЧЯДНТ?

Задача запустить cmus в терминале на 5-ом рабочем месте, но все остальные окна терминала должны открываться на любых воркспейсах, а assign, насколько понял, привязывает класс окон к рабочему месту.

Dreamdrawer
() автор топика
Ответ на: комментарий от Dreamdrawer

может есть опция терминала которая позволяет указать класс окна?

eternal_sorrow ★★★★★
()

Решение

Ага, к классу окна можно добавить опцию «title», и тогда работает как надо!
Вот так это выглядит:

assign [class="urxvt" title="cmus"] $ws5

и дальше записываем команду запуска:

bindsym m exec --no-startup-id urxvtc -e cmus
Dreamdrawer
() автор топика
Ответ на: комментарий от Im_not_a_robot

А не знаешь, можно ли assign впихнуть в команду запуска?
Т. е. записать, что называется, в одну строку.

Dreamdrawer
() автор топика
Ответ на: комментарий от Dreamdrawer

Я не знаю можно или нельзя, но даже если можно, это не правильно: assign задает правила, которые должны создаваться один раз при чтении конфига, а не каждый раз, когда запускается какая-то программа.

Im_not_a_robot ★★★★★
()

ИМХО, головняк. Если же хочется странного - накропай пару однострочников и управляй хоткеями. Их легче забиндить.

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