web-dev-qa-db-fra.com

Impossible d'obtenir Chrome pour démarrer sur un bureau spécifique dans Openbox

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?

2
user224674

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.

1
Glutanimate