LINUX.ORG.RU

i3 автостарт приложений в назначенных workspace

 


4

2

Как запускать приложения в своих воркспейсах.

Сейчас вот так:

exec --no-startup-id i3-msg 'workspace 1; exec firefox'
exec --no-startup-id i3-msg 'workspace 2; exec terminator'
exec --no-startup-id i3-msg 'workspace 3; exec qbittorrent'

Terminator и qbittorrent оба стартуют во втором воркспейсе

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

Да, так, но я бы на всякий случай поменял assign и exec местами. Сработало?

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

Поставил так, все равно запускаются оба в первом воркспейсе.

assign [class="terminator"] 2
assign [class="qbittorrent"] 3
exec --no-startup-id terminator
exec --no-startup-id qbittorrent

intervent ()
Ответ на: комментарий от anonymous

С классом все нормально, «qbitttorent» У меня получилось сделать assign на другой workspace через title:

assign [title="qBittorrent*"] 3

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

такой конфиг сейчас:

assign [class="firefox"] 1
assign [class="terminator"] 2
assign [class="qBittorrent"] 3

exec compton -f --vsync drm
exec --no-startup-id firefox
exec --no-startup-id terminator
exec --no-startup-id qbittorrent

При запуске в первом воркспейсе запущен terminator и firefox, в третьем qbittorent. Второй воркспейс проебан вообще. Эта хуйня точно для людей сделана?

intervent ()
Ответ на: комментарий от hopheynananey

конфиг такой

assign [title=«firefox*»] 1
assign [title=«terminator*»] 2
assign [title=«qBittorrent*»] 3

exec compton -f --vsync drm
exec --no-startup-id firefox
exec --no-startup-id terminator
exec --no-startup-id qbittorrent 

все то же самое, либо я где то жестко проебываю, либо хз

intervent ()
Ответ на: комментарий от hopheynananey

Вот что пишет xprop:

WM_CLASS(STRING) = "terminator", "Terminator"
WM_CLASS(STRING) = "Navigator", "Firefox"
WM_CLASS(STRING) = "qbittorrent", "qBittorrent"

Вот на основе этого конфиг:

assign [class="Firefox"] 1
assign [class="Terminator"] 2
assign [class="qBittorrent"] 3

exec compton -f --vsync drm
exec --no-startup-id firefox
exec --no-startup-id terminator
exec --no-startup-id qbittorrent
Пробую

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

хорошо

если что я хз как там работает assign, я так делаю

for_window [class="cmus"] move workspace 8, fullscreen enable

приложения запускаю так

exec i3-msg 'exec conky -c ~/.config/conky/conky1.conf'

хз почему надо так, один эзкек не работает

для быстрозапускающихся приложений делаю так

exec i3-msg 'workspace 10; exec xfce4-terminal --hide-scrollbar --hide-borders --hide-menubar --fullscreen --execute ranger'
anonymous ()
Ответ на: комментарий от anonymous

шляпа, получается если я запускаю вторую копию терминатора то она будет запускаться только во втором воркспейсе... писец, я думал что геморрой это ставить арч, а на самом деле гемморой это настраивать под себя i3

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

ну смотри, тут несколько вариантов

кроме класса есть еще instance и title, которые в некоторых прогах можно выставить через флаг при запуске

где эти вещи выставить нельзя, придуман этот вот --no-startup-id, но прежде чем запустить приложение, нужно сначала переключится на workspace. Иногда это работает не очень хорошо, особенно когда приложение долго запускается. Но у меня все хорошо получилось настроить.

anonymous ()
Ответ на: комментарий от intervent

пс ну арч есть потенциальная нужда переустанавливать (другой комп, и.т.д), а ай3 настроил навсегда и забыл

anonymous ()
Ответ на: комментарий от intervent

пример

for_window [instance="qutebrowser_workspace_3"] move workspace 3, fullscreen enable

exec i3-msg 'exec qutebrowser --basedir ~/.config/qutebrowser/profile1 --qt-arg name qutebrowser_workspace_3'

для варианта с преждевременным переключением в воркспейс, смотри мой предыдущий пост

anonymous ()

У меня стоит вот так:

exec --no-startup-id i3-msg 'workspace $w3; exec termite; workspace $w1'

При этом termite к $w3 не привязан

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