Comment puis-je démarrer des applications sur des espaces de travail spécifiques dans i3 lorsqu'il démarre?
Pourquoi cela ne fonctionne-t-il pas dans mon fichier de configuration? :
workspace 1; exec firefox; workspace 2; exec chromium; workspace 1
window-manager
startup
i3
Pente
la source
la source
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?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.la source
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
la source
pidgin
au 3ème espace de travail à chaque lancement, je l’ai dans la configassign [class="Pidgin"] $tag3
.Je viens de le faire fonctionner à la fin de mon
~/.config/i3/config
dossier:la source
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.la source