Réponses:
Selon la page Arch Wiki i3 , pour lancer automatiquement une application sur un espace de travail spécifique, vous utilisez i3-msg
:
exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'
google-chrome-stable
il reste toujours ouvert sur le dernier espace de travail de ma configuration. Par exemple, avec cette configuration , Chrome s'ouvre sur l'espace de travail 4 à côté de htop.
# 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
class
argument. Est-il possible de savoir exactement à quelle classe une application est associée?
xprop | grep CLASS
dans le terminal, le pointeur de votre souris se transforme en croix, vous cliquez sur le programme que vous souhaitez obtenir la classe de et utilisez la deuxième variable qui apparaît dans votre terminal. Exemple de résultat pour Chrome:WM_CLASS(STRING) = "google-chrome", "Google-chrome"
xprop
commande, les fenêtres ne sont pas affectées à l'espace de travail souhaité.
for_window [class="Spotify"] move to workspace $ws10
où $ws10
est votre variable d’espace de travail.
C'est un démarrage automatique uniquement au démarrage de l'espace de travail, pas un démarrage automatique lorsque i3 démarre, mais j'ai pensé que cela pourrait être utile.
Par exemple, pour lancer mon navigateur Web dans le deuxième espace de travail nommé "Web", voici ce que j'ai fait dans ma configuration:
bindsym $mod+2 workspace 2:web; layout tabbed; exec [ $(ps h -C vimb | wc -l) = 0 ] && /usr/bin/vimb -s
Lorsque j'appuie sur la touche 2, mon navigateur Web démarre, mais lorsqu'il est déjà ouvert, il ne le relance pas, il passe simplement à l'espace de travail Web.
Remarque: la mise en page peut parfois être agaçante, ce n'est pas obligatoire.
Pour plus de détails voir ma conf
pidgin
au 3ème espace de travail à chaque lancement, je l’ai dans la config assign [class="Pidgin"] $tag3
.
Je viens de le faire fonctionner à la fin de mon ~/.config/i3/config
dossier:
for_window [class="Firefox"] move container to workspace 2
exec --no-startup-id firefox
set $ws1 "Firefox"
, puis insérez la ligne suivantefor_window [class="Firefox"] move to workspace $ws1
Il suffit d'utiliser assign [class="<use your program name here e.g. - Firefox>"] $workspace<eg. 5>
. Ça marche pour moi.
exec --no-startup-id i3-msg 'workspace 1; exec firefox; workspace 2; exec urxvt; workspace 1'
œuvres. Mais, je trouve un peu étrange d'utiliserexec
sur cei3-msg
qui est une commande destinée à exécuter les commandes i3. Pourquoi ne puis-je pas écrire directementworkspace 1; exec firefox; workspace 2; exec urxvt; workspace 1
dans mon fichier de configuration?