Согласно странице Wiki i3 Дуги, для автозапуска приложения на определенной рабочей области Вы используете i3-msg
:
exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'
Это автозапуск только при запуске рабочей области, а не автозапуск при запуске i3, но я подумал, что это может быть полезно.
Например, чтобы запустить мой веб-браузер во второй рабочей области с именем «web», вот что я сделал в своей конфигурации:
bindsym $ mod + 2 workspace 2: web; макет с вкладками; exec [$ (ps h -C vimb | wc -l) = 0] && / usr / bin / vimb -s
Когда я нажимаю клавишу 2, мой веб-браузер запускается, но когда он уже открыт, он не перезапускался , он просто переключается в рабочую область в Интернете.
Примечание: часть макета иногда может раздражать, это не является обязательным требованием.
Подробнее см. my conf
Я только что заставил его работать с этим в конце моего ~ / .config / i3 / config
файла:
for_window [class="Firefox"] move container to workspace 2
exec --no-startup-id firefox
# This is what I use in ie config
# custom variables for workspaces
set $ws1 "1< txt >"
set $ws2 "2> fm "
set $ws3 "3< Web >"
set $ws4 4
set $ws5 5
set $ws6 6
set $ws7 7
set $ws8 8
set $ws9 9
##==================================================##
# *** Workspace specific settings *** #
##=================================================##
# Assign Workspaces:
assign [class="Firefox"] $ws3
assign [class="Chromium"] $ws3
assign [class="Google-chrome-beta"] $ws3
assign [class="^Geany"] $ws1
Просто используйте assign [class="<use your program name here e.g. - Firefox>"] $workspace<eg. 5>
. Это работает для меня.
Моя конфигурация:
##################################
##################################
назначить [класс="Код"] $ws4
назначить [class="jetbrains -studio"] $ws4
назначить [class="winword.exe"] $ws5
назначить [class="excel.exe"] $ws5
назначить [class="powerpnt.exe"] $ws5
для _окна [class="Firefox"] переместить в рабочую область $ws3
для _окна [class="Spotify"] переместить в рабочую область $ws6
exec --no-startup-id i3-msg 'workspace 1; exec firefox; workspace 2; exec urxvt; workspace 1'
работы. Но, я нахожу его немного нечетным для использованияexec
наi3-msg
то, которое является командой, означало выполнять команды i3. Почему я не могу непосредственно записатьworkspace 1; exec firefox; workspace 2; exec urxvt; workspace 1
в моем файле конфигурации? – Gradient 24.10.2013, 08:05google-chrome-stable
всегда открывается на последней рабочей области в моей установке. Например, с этой конфигурацией, Chrome открывается на рабочей области 4 рядом с htop. – danijar 23.06.2015, 23:05