web-dev-qa-db-fra.com

Le décorateur de fenêtre émeraude ne démarre pas ... parfois

J'utilise Ubuntu 10.04 et j'ai des problèmes étranges avec l'émeraude qui ne démarre pas parfois, me laissant des fenêtres "sans chrome". Je peux bien sûr commencer par émeraude avec emerald --replace > /dev/null 2>&1 & \ disown $!, mais ce serait vraiment bien de s'assurer que ça démarre quoi qu'il arrive.

Actuellement, émeraude est lancée par compiz, je crois, car j'ai défini émeraude comme décorateur à l'aide de CompizConfig Settings Manager:

CCSM Screenshot

Existe-t-il une meilleure façon de procéder pour que nous puissions nous assurer qu'elle démarre à chaque fois?

2
Naftuli Kay

Je pense que la façon préférée d'utiliser Compiz Emerald pour les décorations de fenêtres est de créer le fichier ~/.config/compiz/compiz-manager et ajoutez la ligne suivante:

USE_EMERALD=yes

Le script /usr/bin/compiz-decorator recherche le fichier de configuration

$XDG_CONFIG_HOME/compiz/compiz-manager

($XDG_CONFIG_HOME est ~/.config par défaut) pour les préférences spécifiques à l'utilisateur.

Réglez donc la commande du module Window Decorations sur /usr/bin/compiz-decorator et créez/modifiez le fichier de configuration comme décrit ci-dessus.

1
Isaiah

Il y a quelque temps, j'ai eu des problèmes avec Compiz qui ne démarraient pas ou qui tombaient en panne, laissant tout non géré. Au début, j'ai créé un lanceur sur le bureau (pointant vers compiz --replace) mais je m'en suis vite lassé.

La "solution" à long terme, bien que toujours un hack, consistait à créer un petit script en ligne à exécuter au démarrage dans les applications de démarrage (dans Système -> Préférences) qui s'exécutaient:

bash -c "sleep 2; compiz --replace"

Je vous suggère donc de faire quelque chose de similaire avec emerald. Je ne pense pas que vous ayez besoin de tout ce fluff de redirection que vous avez à la fin. Vous pourriez probablement devenir plus intelligent à ce sujet (à la recherche d'un processus émeraude existant avant de le charger), mais si cela ne vous dérange pas un peu de scintillement de fenêtre au démarrage, il n'y a aucun mal à remplacer une instance en cours d'exécution par une nouvelle.

0
Oli

Vous pouvez utiliser l'icône Compiz Fusion qui peut être facilement installée en supprimant Sudo apt-get install fusion-icon dans un terminal. Après cela, trouvez l'icône de fusion dans le menu Outils système et vous aurez plusieurs choix dans l'icône de fusion du panneau, qui comprend, mais sans s'y limiter: Select Window Decorator.

Faites un clic droit sur l'icône de fusion et choisissez votre décorateur de fenêtre préféré, le gestionnaire de fenêtres et quelques autres fonctionnalités. Sélectionnez ensuite "Reload Window Manager" et votre moniteur ou vos fenêtres peuvent scintiller.

Ne vous inquiétez pas, il faudra juste un moment pour recharger vos options et après cela, vous pouvez fermer l'icône de fusion. Les options devraient persister cette fois.

Une capture d'écran est placée ici pour illustrer.

Bonne chance!

enter image description here

0
Geppettvs D'Constanzo