Configurações de perfil 'Compiz' exportam e importam usando a linha de comando

3

Como posso exportar e importar Compiz configurações de perfil atuais usando a linha de comando. Estou usando o Ubuntu 12.10. Ou posso obter um script para exportar e importar.

    
por Vishal Vijay 17.01.2013 / 18:39

2 respostas

3

Não tenho certeza de um utilitário de linha de comando, mas você pode fazer isso facilmente com um script em Python e python-compizconfig package. Aqui vai:

#!/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)

Para importar configurações, basta alterar a última linha para context.Import(os.path.abspath(savefile))

Agora, para executar, basta salvar e chmod +x scriptname.py e executar ./scriptname.py FILE ou executar com python scriptname.py FILE se você não chmod .

ATENÇÃO - Eu testei apenas um pouco e a funcionalidade básica funciona, mas não garanto nada. O script pode ser muito mais robusto e funcional.

    
por Ian B. 17.01.2013 / 21:45
2

Pequena atualização que gostaria de adicionar à importação que encontrei.

#!/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)

Eu estava tendo um problema na importação, onde ele não parecia estar sobrescrevendo os valores padrão. Anexar True ao final da instrução Importar parece ter corrigido isso.

    
por Mark Mandel 23.06.2013 / 04:51