web-dev-qa-db-fra.com

Comment ouvrir des applications spécifiques sur des espaces de travail spécifiques dans Lubuntu 13.04

Je suis Lubuntu 13,04 et ont quatre espaces de travail mis en place. Je veux que certains programmes s’ouvrent dans un espace de travail spécifique à chaque fois (comme BOINC dans l’espace de travail 4, une application permettant d’écrire des livres dans Workspace 2, etc.). J'ai examiné quelques autres articles sur le sujet, mais ils sont tous destinés à Ubuntu et Unity.

J'ai essayé devilspie, mais il ne s'ouvrirait pas (techniquement, c'était gdevilspie qui ne s'ouvrirait pas). Je n'ai pas de composition, car je suis sur LXDE, donc les options CCSM sont désactivées.

Toutes les suggestions sont grandement appréciées.

Passez une bonne journée. :) Patrick.

6
PatrickDickey

Supposons que vous avez quatre ordinateurs de bureau. Et vous voulez toujours lancer leafpad sur le bureau 1, chromium-browser sur le bureau 2, lxterminal sur le bureau 3 et Document Viewer sur le bureau 4.

Tout d'abord, vous devez exécuter un programme appelé xprop pour chaque application de cette façon, comme illustré avec leafpad. Sur n'importe quel bureau, ouvrez lxterminal (non maximisé) et ouvrez leafpad (non maximisé). Ensuite, dans lxterminal, exécutez xprop | grep "^_OB_APP". Rien ne se passe mais le curseur de la souris est maintenant un réticule. Maintenant, cliquez n'importe où dans la fenêtre leafpad. Puis regardez dans la fenêtre du terminal. Vous devriez voir la sortie comme ceci:

[08:39 PM] ~ $ obxprop | grep "^_OB_APP"
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "(Untitled)"
_OB_APP_CLASS(UTF8_STRING) = "Leafpad"
_OB_APP_NAME(UTF8_STRING) = "leafpad"
_OB_APP_ROLE(UTF8_STRING) = 

Ensuite, faites ceci pour les autres programmes.

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Untitled - Chromium"
_OB_APP_CLASS(UTF8_STRING) = "Chromium-browser"
_OB_APP_NAME(UTF8_STRING) = "chromium-browser"
_OB_APP_ROLE(UTF8_STRING) = "browser"

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "LXTerminal"
_OB_APP_CLASS(UTF8_STRING) = "Lxterminal"
_OB_APP_NAME(UTF8_STRING) = "lxterminal"
_OB_APP_ROLE(UTF8_STRING) = 

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Document Viewer"
_OB_APP_CLASS(UTF8_STRING) = "Evince"
_OB_APP_NAME(UTF8_STRING) = "evince"
_OB_APP_ROLE(UTF8_STRING) = 

Avec cette information, nous pouvons continuer. Faites une sauvegarde de ~/.config/openbox/lubuntu-rc.xml. Utilisez un éditeur de texte , de préférence un éditeur fournissant une coloration syntaxique , pour éditer lubuntu-rc.xml comme décrit ci-dessous.

Lubuntu-rc.xml comporte plusieurs sections et nous nous intéressons à la dernière section qui commence par <applications> et se termine par </applications>. Vous remarquerez que le contenu entre ces balises est commenté par l'utilisation de <!-- et -->.

Placez-vous à la fin de cette section et juste au-dessus de la ligne qui contient </applications>, collez ce qui suit (à titre d'exemple illustratif):

<application name="leafpad" class="Leafpad">
<desktop>1</desktop>
</application>

<application name="chromium-browser" class="Chromium-browser">
<desktop>2</desktop>
</application>

<application name="lxterminal" class="Lxterminal">
<desktop>3</desktop>
</application>

<application name="evince" class="Evince">
<desktop>4</desktop>
</application>

(Veuillez noter que tout est sensible à la casse. Utilisez des guillemets doubles normaux et non des guillemets intelligents - les guillemets intelligents peuvent perturber la coloration syntaxique dans certains éditeurs.)

Enregistrez et fermez lubuntu-rc.xml. Dans un terminal, exécutez openbox --reconfigure pour enregistrer les modifications. Si vous avez tout fait correctement, vous n'aurez qu'à récupérer l'invite de commande. Si vous avez foiré les balises, vous obtenez une fenêtre contextuelle!

Maintenant, chaque fois que vous lancez les programmes que vous avez spécifiés ci-dessus, ils s’ouvrent sur les bureaux attribués.

J'ai trouvé Openbox - Éditez rc.xml pour obtenir le contrôle très utile pour comprendre lubuntu-rc.xml même si ce n'est pas écrit pour Lubuntu.

Veuillez noter que vous pouvez également spécifier le mode d'ouverture de la plupart des fenêtres. En d'autres termes, vous pouvez spécifier si elles doivent être agrandies au maximum ou, si elles ne le sont pas, vous pouvez éventuellement spécifier leur taille et leur position sur le bureau correspondant.

4
user25656