Dans Ubuntu 14.04, je pouvais désactiver de manière permanente le plug-in Unity dans le gestionnaire de paramètres de configuration Compiz (pour masquer le lanceur et la barre supérieure). Cependant, en 16.04, il est de retour après un redémarrage. Une idée de comment je peux rendre ce changement permanent? Ou: existe-t-il un moyen de les désactiver à chaque démarrage? Ou puis-je les désinstaller complètement? Merci pour toute idée.
(Raison: ces barres interfèrent gravement avec les applications en plein écran. Elles apparaissent par exemple lorsqu'une boîte de dialogue s'affiche, couvrant des parties importantes de l'écran. Il en va de même pour gnome-session-flashback.)
Correction # 150602 une vérification de démarrage pour unityshell a été implémentée. Elle sera donc ajoutée à la liste des plug-ins Compiz actifs même si vous l'avez désactivée dans ccsm ( nity-active-plugins- contrôle de sécurité ).
Comme indiqué dans # 1620728 , nous pouvons désactiver cette vérification dans /usr/share/upstart/sessions/unity7.conf
. Commentez la ligne:
#/usr/lib/x86_64-linux-gnu/unity/unity-active-plugins-safety-check
Copiez ensuite ce fichier dans ~/.config/upstart/unity7.conf
, car le fichier système risque d’être écrasé lors d’une mise à jour.
Sinon, verrouillez la liste des plugins actifs sur une valeur fixe. Si Compiz utilise le backend de configuration GSettings (par défaut), vous pouvez verrouiller la touche active-plugins
dans Dconf (le backend de Gsettings).
(1) Obtenir la liste des profils Compiz:
dconf read /org/compiz/existing-profiles
Pour moi, c'est
['Default', 'unity']
Ajoutez un nouveau profil appelé nounity
:
dconf write /org/compiz/existing-profiles "['Default', 'unity', 'nounity']"
(2) Obtenez votre profil Compiz actuellement actif:
dconf read /org/compiz/current-profile
Pour moi c'est unity
. Copiez chaque réglage d'ici dans le nouveau profil nounity
dconf dump /org/compiz/profiles/unity/ | dconf load /org/compiz/profiles/nounity/
(3) Obtenir la liste des plugins actifs:
dconf read /org/compiz/profiles/nounity/plugins/core/active-plugins
Pour moi
['core', 'composite', 'opengl', 'place', 'mousepoll', 'snap', 'grid', 'copytex', 'imgpng', 'resize', 'wall', 'commands', 'vpswitch', 'move', 'unitymtgrabhandles', 'regex', 'compiztoolbox', 'session', 'animation', 'expo', 'workarounds', 'ezoom', 'fade', 'scale', 'unityshell']
Copiez ceci dans un éditeur de texte pour une utilisation ultérieure. Supprimez 'unityshell'
et ajoutez 'decor'
(pour les décorations de fenêtres, les cadres, les légendes, etc.) quelque part après opengl
.
['core', 'composite', 'opengl', 'decor', 'place', 'mousepoll', 'snap', 'grid', 'copytex', 'imgpng', 'resize', 'wall', 'commands', 'vpswitch', 'move', 'unitymtgrabhandles', 'regex', 'compiztoolbox', 'session', 'animation', 'expo', 'workarounds', 'ezoom', 'fade', 'scale']
Remarque: vous auriez pu effectuer cette étape à partir de ccsm. Cliquez sur Préférences dans le plan de gauche, basculez vers le profil de dénomination, revenez en arrière, désactivez le plug-in Unity et activez les décorations de fenêtre. Compiz peut tomber en panne pour la première fois. Ensuite, changez éventuellement le profil en unité. Maintenant, ccsm aurait dû définir /org/compiz/profiles/nounity/plugins/core/active-plugins
sur la valeur correcte afin que les plugins soient dans le bon ordre.
(4) À partir de là, nous suivrons le manuel de Dconf pour verrouiller active-plugins
dans le nounity
Profil Compiz. Nous allons créer une nouvelle base de données système Dconf appelée nounity
. Créez un dossier /etc/dconf/db/nounity.d/
puis un fichier /etc/dconf/db/nounity.d/plugins
avec le contenu de l'étape (3) :
[org/compiz/profiles/nounity/plugins/core]
active-plugins=['core', 'composite', 'opengl', 'decor', 'place', 'mousepoll', 'snap', 'grid', 'copytex', 'imgpng', 'resize', 'wall', 'commands', 'vpswitch', 'move', 'unitymtgrabhandles', 'regex', 'compiztoolbox', 'session', 'animation', 'expo', 'workarounds', 'ezoom', 'fade', 'scale']
(5) Nous allons verrouiller cette clé sur cette valeur par défaut. Créez un dossier /etc/dconf/db/nounity.d/locks/
puis un fichier /etc/dconf/db/nounity.d/locks/plugins
avec son contenu
/org/compiz/profiles/nounity/plugins/core/active-plugins
(6) Si la variable d'environnement DCONF_PROFILE
est désactivée et qu'il n'y a pas de fichier de profil /etc/dconf/profile/user
Dconf sur le système, la configuration de secours par défaut est utilisée. Il est donc prudent de créer notre propre configuration. Nous l'appellerons user
pour que Dconf le charge par défaut et spécifions notre base de données système nounity
pour verrouiller la clé active-plugins
. Créer un fichier /etc/dconf/profile/user
avec son contenu
user-db:user
system-db:nounity
(7) à cause d'étapes (4) - (6) appel
Sudo dconf update
Tout est mis en place. Maintenant, vous pouvez basculer vers le profil Compiz de composition avec Compizconfig Settings Manager - probablement la manière la plus simple d’interface graphique - ou en modifiant votre fichier compizconfig (~/.config/compiz-1/compizconfig/config
)
[general_ubuntu]
profile = nounity
Dans les deux cas, ce choix persiste après les redémarrages. Avec le profil nounity
, Unity Shell ne s'affiche pas et vous ne pouvez même pas l'activer dans ccsm ou via dconf, car la liste des plug-ins est verrouillée. Avec le profil unity
, vous pouvez basculer les plug-ins manuellement (mais unityshell
sera automatiquement activé au démarrage).
Non, vous n'avez pas besoin de le désinstaller, vous pouvez renommer le fichier de plug-in associé afin que compiz
ne puisse pas le trouver.
Sudo mv /usr/lib/x86_64-linux-gnu/compiz/libunityshell.so /usr/lib/x86_64-linux-gnu/compiz/libunityshell.so.disabled
Sudo mv /usr/share/compiz/unityshell.xml /usr/share/compiz/unityshell.xml.disabled
Mais vous devez définir un autre décorateur de fenêtre si vous souhaitez obtenir des gestionnaires de fenêtre.
BTW, pour une idée générale, j’ai utilisé dpkg -L unity | grep -i compiz
pour trouver les fichiers associés.
Pour l'activer, renommez-les à la place de l'installation ou réinstallez simplement le package UNY.