De acordo com a página do Arch Wiki i3 , para iniciar automaticamente um aplicativo em um espaço de trabalho específico, você usa i3-msg
:
exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'
Como posso iniciar aplicativos em espaços de trabalho específicos no i3 quando ele é iniciado?
Por que isso não está funcionando no meu arquivo de configuração? :
workspace 1; exec firefox; workspace 2; exec chromium; workspace 1
De acordo com a página do Arch Wiki i3 , para iniciar automaticamente um aplicativo em um espaço de trabalho específico, você usa i3-msg
:
exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'
É um arranque automático apenas no arranque da área de trabalho, não um arranque automático quando o i3 arranca, mas pensei que poderia ser útil.
Por exemplo, para iniciar meu navegador da web na segunda área de trabalho denominada "web", isso é o que fiz na minha configuração:
bindsym $mod+2 workspace 2:web; layout tabbed; exec [ $(ps h -C vimb | wc -l) = 0 ] && /usr/bin/vimb -s
Quando eu clico na tecla 2, meu navegador da Web é iniciado, mas quando ele já está aberto ele não é reiniciado, basta mudar para o espaço de trabalho da Web.
Nota: a parte do layout pode ser irritante em algum momento, não é um requisito.
Para mais detalhes, consulte meu conf
# 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
Acabei de trabalhar com isso no final do meu arquivo ~/.config/i3/config
:
for_window [class="Firefox"] move container to workspace 2
exec --no-startup-id firefox
Tags startup window-manager i3