web-dev-qa-db-fra.com

Comment utiliser gsettings quand aucun schéma n'est répertorié

Je souhaite écrire un script pour réorganiser le chargement des modules Compiz. Ainsi, lors de l'utilisation du bureau Unity, expo et scale sont chargés en dernier et les hotcorners définis dans ces plug-ins restent actifs au redémarrage. Ceci peut être facilement fait en utilisant le gui dconf-editor. Cependant, chaque fois qu'une mise à jour arrive pour l'unité, ce paramètre est remis à la valeur par défaut, c'est-à-dire charger le module Unity en dernier et tuer les cornets chauds.

Vous avez donc besoin d’une méthode cli pour modifier le paramètre dans dconf-editor situé dans org/compiz/profiles/unity/plugins/core depuis

['core', 'composite', 'opengl', 'copytex', 'decor', 'regex', 'compiztoolbox', 'place', 'imgpng', 'grid', 'unitymtgrabhandles', 'redimensionner', ' mousepoll ',' snap ',' gnomecompat ',' move ',' vpswitch ',' session ',' wall ',' animation ',' solutions de contournement ',' expo ',' scale ',' fade ',' ezoom ' , 'unitshell']

à

['core', 'composite', 'opengl', 'copytex', 'decor', 'regex', 'compiztoolbox', 'place', 'imgpng', 'grid', 'unitymtgrabhandles', 'redimensionner', ' mousepoll ',' snap ',' gnomecompat ',' move ',' vpswitch ',' session ',' wall ',' animation ',' solutions de contournement ',' fade ',' ezoom ',' Unshell ',' expo ' , 'échelle']

donc émettre la commande

gsettings list-schemas | grep -i compiz

montre qu'il n'y a pas de schéma pour ce que je dois changer afin d'essayer à la place

gsettings list-recursively | grep -i compiz

donne une liste beaucoup plus longue, mais peu utile à mon projet. Où est-ce que je me suis trompé ou y a-t-il une autre solution à mon problème?

3
dginsd

J'espère que ce sera le cas, en ajoutant "quotes" à la valeur dans le formatage GVariant approprié pour définir des chaînes.

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins \
 "['core', 'composite', 'opengl', 'copytex', 'decor', 'regex', 'compiztoolbox', 'place' 
,'imgpng', 'grid', 'unitymtgrabhandles', 'resize', 'mousepoll', 'snap', 'gnomecompat',
'move', 'vpswitch', 'session', 'wall', 'animation', 'workarounds', 'fade', 'ezoom', 
'unityshell', 'expo', 'scale']"
5
Rinzwind