i3wm: inicia aplicativos em áreas de trabalho específicas quando o i3 é iniciado

44

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
    
por Gradient 20.10.2013 / 00:27

4 respostas

52

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'
    
por 22.10.2013 / 08:14
11

É 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

    
por 20.01.2016 / 00:26
8
# 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
    
por 09.05.2017 / 09:07
5

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
    
por 14.12.2016 / 11:52