J'utilise Openbox (ubuntu 14.04 LTS, avec compton). J'ai configuré toutes les applications pour démarrer sur des bureaux spécifiques, avec des terminaux sur le bureau 1, Spacefm sur le bureau 2, et enfin, Google Chrome sur le bureau 4.
Tous les programmes démarrent sur le bureau approprié, à l'exception de Google Chrome. Je n'arrive pas à le faire démarrer sur le bureau 4. Au démarrage de Chrome, il démarrera sur le bureau actuel, pas sur le bureau 4. Extrait de mon fichier rc.xml:
<application name="/usr/bin/google-chrome">
<desktop>4</desktop>
<layer>normal</layer>
<decor>no</decor>
<maximized>no</maximized>
</application>
Je sais que Chrome est initialement installé dans/opt/google/chrome/chrome, j'ai essayé d'utiliser ce chemin, ainsi que le script d'encapsuleur/opt/google/chrome/google-chrome. Enfin, j'ai lié symboliquement/usr/bin/google-chrome à/opt/google/chrome/chrome, sans succès. J'ai également essayé d'avoir plusieurs entrées dans le rc.xml, au total 3 entrées, avec les emplacements binaires mentionnés précédemment. .
Comment puis-je obtenir Chrome pour démarrer sur le bureau 4?
Le problème réside dans vos règles de correspondance de fenêtres. Vous devez définir l'application name
sur le nom de la fenêtre tel que rapporté par xprop
. Il s'agit de la sortie xprop
appropriée pour une fenêtre Chrome:
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Untitled - Google Chrome"
_OB_APP_GROUP_CLASS(UTF8_STRING) =
_OB_APP_GROUP_NAME(UTF8_STRING) =
_OB_APP_CLASS(UTF8_STRING) = "Google-chrome"
_OB_APP_NAME(UTF8_STRING) = "Google-chrome"
_OB_APP_ROLE(UTF8_STRING) = "browser"
Donc, pour correspondre à toutes les fenêtres de Google chrome, vous devez écrire une règle comme celle-ci:
<application name="Google-chrome" class="Google-chrome" type="normal">
<desktop>4</desktop>
<layer>normal</layer>
<decor>no</decor>
<maximized>no</maximized>
</application>
Les attributs class
et type
sont facultatifs, mais il est toujours bon d'être plus précis afin que les autres fenêtres ne soient pas faussement appariées.
Assurez-vous d'insérer votre nouvelle règle dans le <applications>..</applications>
section et actualiser openbox (openbox --reconfigure
) pour appliquer les modifications.