L'idée de jdp407 d'utiliser compizconfig associera une application particulière à un espace de travail particulier pour que CHAQUE FOIS que cette application soit ouverte, elle soit placée dans l'espace de travail correspondant. Si vous ne le souhaitez pas, vous pouvez procéder comme suit:
1) Installez wmctrl
sudo apt-get install wmctrl
2) Créez un fichier avec le contenu suivant et rendez-le exécutable
#!/bin/bash
wmctrl -s 0 #Switches to workspace 0 [workspaces are numbered from 0]
gnome-terminal & #Say you want a terminal in the 0th workspace
nautilus & #Maybe a file browser too
sleep 2 #Windows take some time to open. If you switch immediately, they'll open up in wrong workspaces. May have to change the value 2.
wmctrl -s 1 #Switches to workspace 1
firefox & #You get the idea. Continue for all workspaces
sleep 2
wmctrl -s 0 #You will be left at this workspace when the script finishes executing
3) Appelez ce script depuis .xsessionrc
dans votre répertoire personnel [si vous devez créer ce fichier] pour automatiser le processus à chaque connexion. Ou vous pouvez simplement l'appeler depuis un terminal en cas de besoin. EDIT: Mettez-le dans "Applications de démarrage", pas .xsessionrc. .xsessionrc s'exécutera avant que le chargement de l'environnement de bureau ne soit terminé.
Vous voudrez peut-être créer une session xsure personnalisée comme suggéré par jdp407, de sorte que vous ayez deux sessions à choisir, une qui ouvre ces applications automatiquement et une autre qui ne l’ouvre pas. Mais cela ne me semble pas nécessaire.
Si vous estimez que passer à un espace de travail, ouvrir les applications appropriées et passer à la suivante prend du temps, vous pouvez ouvrir toutes les applications en une seule fois, puis déplacer les fenêtres en utilisant wmctrl
. Par exemple
wmctrl -r 'Firefox' -t 1
déplacera une fenêtre avec Firefox dans son titre à l’espace de travail 1. Si plusieurs fenêtres existent, la première de la liste des fenêtres gérées par wmctrl
sera déplacée. Vous devez connaître le titre des fenêtres qui seront créées par les applications pour l'utiliser. C'est pourquoi je n'ai pas suggéré cela comme option principale. Si les titres sont sans ambiguïté, comme c'est le cas avec les applications les plus couramment utilisées, c'est la voie à suivre.
Ouverture d'applications en plein écran:
Certaines applications comme gnome-terminal ont des arguments de ligne de commande pour ouvrir une fenêtre en état maximisé ou en mode plein écran. Si de telles options existent, utilisez-les. Sinon, utilisez wmctrl
comme suit
wmctrl -r '[email protected]' -b add,maximized_vert,maximized_horz
Cela maximise ma fenêtre de terminal (déjà existante).
wmctrl -r '[email protected]' -b add,fullscreen
Cela envoie la fenêtre en mode plein écran.
Parcourez la page de manuel de wmctrl
. Vous pouvez trouver plus d’utilisation de ses fonctionnalités.