J'ai regardé autour pendant un moment et ne pouvais pas trouver la réponse à mon problème suivant:
J'ai une configuration de six ordinateurs de bureau sur Ubuntu 12.04 avec Unity. Au démarrage, chaque matin, je suis habitué à ouvrir les mêmes cinq ou six programmes. J'ouvre chacun sur un espace de travail spécifique. J'aimerais que cela soit automatisé. Y at-il un moyen de script ou de configurer cela?
Question supplémentaire : Pour compliquer encore les choses, j'utilise deux écrans en mode d'affichage double. En fait, je dois démarrer chaque programme sur un écran spécifique, de préférence en plein écran.
unity
xorg
workspaces
x11
Jahn
la source
la source
Réponses:
L'idée de jdp407 d'utiliser compizconfig associera une application particulière à un espace de travail particulier, de sorte que CHAQUE FOIS que cette application est ouverte, elle est placée dans l'espace de travail correspondant. Si cela n'est pas souhaité, vous pouvez procéder comme suit:
1) Installer
wmctrl
2) Créer un fichier avec le contenu suivant et le rendre exécutable
3) Appelez ce script depuis
.xsessionrc
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 même que le chargement de l'environnement de bureau soit terminé.Vous souhaiterez peut-être créer une xsession personnalisée, comme suggéré par jdp407, afin de choisir entre deux sessions: une qui ouvre ces applications automatiquement et une autre qui ne le fait pas. Mais cela me semble inutile.
Si vous sentez que passer à un espace de travail, ouvrir les applications appropriées puis passer au suivant prend beaucoup de temps, vous pouvez ouvrir toutes les applications en une fois, puis déplacer les fenêtres à l’aide de
wmctrl
. Par exempledéplacera une fenêtre avec Firefox dans son titre en espace de travail 1. S'il existe plusieurs fenêtres, la première dans la liste des fenêtres gérées par
wmctrl
sera déplacée. Vous aurez besoin de 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 ne sont pas ambigus, comme c'est le cas avec les applications les plus utilisées, c'est la voie à suivre.Ouverture d'applications en plein écran:
Certaines applications telles que gnome-terminal ont des arguments de ligne de commande pour ouvrir une fenêtre en mode maximisé ou en mode plein écran. Si de telles options existent, utilisez-les. Sinon utilisez
wmctrl
comme suitCela maximise ma fenêtre de terminal (déjà existante).
Cela envoie la fenêtre en mode plein écran.
Parcourez
wmctrl
la page de manuel de. Vous pouvez trouver une utilisation pour plus de ses fonctionnalités.la source
wmctrl
fonctionne très bien ici (LXDE et XFCE, composition via xcompgr activé)wmctrl -o X,Y
pour vous déplacer dans une fenêtre spécifique. Si vous avez plusieurs moniteurs, vous pouvez déplacer des applications vers l'autre moniteur à l'aide dewmctrl -r "App name" -e G,X,Y,W,H
. Fonctionne bien avec des effets visuels d'unité.Il y a deux «problèmes» ici: le premier consiste à ouvrir un ensemble spécifique de programmes lorsque vous vous connectez; la seconde consiste à les ouvrir sur des espaces de travail spécifiques. Je traiterai les deux séparément:
Création d'une session X personnalisée
C'est assez facile à faire. Vous devez simplement créer un script de session X, puis demander à LightDM de l’utiliser. Vous aurez besoin de connaître les commandes pour lancer les programmes que vous voulez depuis le terminal.
touch ~/.customxsession
et appuyez sur Entrée.gedit ~/.customxsession
et appuyez sur Entrée.touch /usr/share/xsessions/multi.desktop
et appuyez sur Entrée.gedit /usr/share/xsessions/multi.desktop
et appuyez sur Entrée.Affectation de programmes aux espaces de travail
C’est aussi très facile, mais il faut un logiciel supplémentaire qui n’est pas installé par défaut dans Ubuntu.
sudo apt-get install compizconfig-settings-manager
dans un terminal).Se connecter
Lorsque vous vous connectez, vous devez indiquer à Ubuntu que vous souhaitez utiliser votre session X personnalisée.
Problèmes
Cela aurait pu mal tourner, que ce soit si vous faites une petite erreur ou si je me suis trompé en écrivant cette réponse. Si quelque chose ne va pas, assurez-vous que vous avez suivi les instructions à la lettre et corrigez quoi que ce soit si vous ne l'avez pas déjà fait. Si vous avez toujours un problème, laissez un commentaire.
~ / .customxsession:
/usr/share/xsessions/multi.desktop:
la source
Ajoutez les applications requises dans le programme StarupApplications, puis ajoutez également ce script. Ceci est mon script: ManageWorkSpaces.sh
// focus sur le terminal
Mais je n'ai aucune idée de la gestion de 2 écrans.
la source
wmctrl -d
, je n'ai qu'un seul "bureau". Avez-vous testé cela sur Unity dans Ubuntu 12.10?