web-dev-qa-db-fra.com

Exportation et importation des paramètres de profil `Compiz` via la ligne de commande

Comment puis-je exporter et importer Compiz les paramètres de profil actuels à l'aide de la ligne de commande. J'utilise Ubuntu 12.10. Ou puis-je obtenir un script pour faire l'exportation et l'importation.

3
Vishal Vijay

Je ne suis pas sûr d'un utilitaire de ligne de commande, mais vous pouvez facilement le faire avec un script dans le package Python et _python-compizconfig_. Voici:

_#!/usr/bin/python
import sys, os
import compizconfig

#The last input on the command line will be the path to save the file to.
savefile=sys.argv[-1]

context=compizconfig.Context()
#Change keyword if you want to skip saving entries that are default
context.Export(os.path.abspath(savefile),skipDefaults=False)
_

Pour importer les paramètres, vous pouvez simplement changer la dernière ligne en context.Import(os.path.abspath(savefile))

Maintenant, pour exécuter, il suffit de sauvegarder et _chmod +x scriptname.py_ et d'exécuter _./scriptname.py FILE_ ou d'exécuter avec _python scriptname.py FILE_ si vous n'avez pas chmod.

AVERTISSEMENT- J'ai seulement testé un peu et les fonctionnalités de base fonctionnent, mais je ne garantis rien. Le script peut être rendu beaucoup plus robuste et fonctionnel.

3
Ian B.

Petite mise à jour que je voulais ajouter à l'importation que j'ai trouvée.

#!/usr/bin/python
#http://askubuntu.com/questions/244333/compiz-profile-settings-export-and-import-using-command-line
import sys
import compizconfig

#The last input on the command line will be the path to save the file to.
savefile=sys.argv[-1]

context=compizconfig.Context()

#saveFile is the name of the file. True specifies whether or not to overwrite current settings.
context.Import(savefile, True)

J'avais un problème d'importation qui ne semblait pas remplacer les valeurs par défaut. L’ajout de True à la fin de la déclaration d’importation semble avoir résolu ce problème.

2
Mark Mandel