Как я могу экспортировать и импортировать Compiz
текущие настройки профиля с помощью командной строки. Я использую Ubuntu 12.10. Или я могу получить скрипт для экспорта и импорта.
Я не уверен в утилите командной строки, но вы можете легко сделать это с помощью скрипта в 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
.
ПРЕДУПРЕЖДЕНИЕ. Я только немного протестировал, и основные функции работают, но я ничего не гарантирую. Сценарий можно сделать гораздо более надежным и функциональным.
Небольшое обновление, которое я хотел добавить к импорту, который я нашел.
#!/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, похоже, исправило это.