Настройки и параметры профиля «Compiz» с помощью командной строки

3

Как я могу экспортировать и импортировать Compiz текущих настроек профиля с помощью командной строки. Я использую ubuntu 12.10. Или я могу получить скрипт для экспорта и импорта.

    
задан Vishal Vijay 17.01.2013 в 18:39
источник

2 ответа

3

Я не уверен в утилите командной строки, но вы можете легко сделать это с помощью скрипта в пакете Python и python-compizconfig . Вот вы:

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

Чтобы импортировать настройки, вы можете просто изменить последнюю строку на context.Import(os.path.abspath(savefile))

Теперь для запуска просто сохраните и chmod +x scriptname.py и запустите ./scriptname.py FILE или запустите python scriptname.py FILE , если вы не используете chmod .

ПРЕДУПРЕЖДЕНИЕ. Я тестировал только немного, и базовая функциональность работает, но я ничего не гарантирую. Сценарий можно сделать гораздо более надежным и функциональным.     

ответ дан Ian B. 17.01.2013 в 21:45
источник
2

Небольшое обновление, которое я хотел добавить к импортированию, которое я нашел.

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

У меня возникла проблема с импортом, где она не переписывала значения по умолчанию. Добавление True в конец оператора Import, похоже, исправлено.

    
ответ дан Mark Mandel 23.06.2013 в 04:51