`Compiz` экспорт и импорт настроек профиля из командной строки

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

3
задан 17 January 2013 в 21:41

2 ответа

Я не уверен в утилите командной строки, но вы можете легко сделать это с помощью скрипта в 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.

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

0
ответ дан 17 January 2013 в 21:41

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

#!/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, похоже, исправило это.

0
ответ дан 17 January 2013 в 21:41

Другие вопросы по тегам:

Похожие вопросы: