Схемы compiz-plugins, не найденные в gsettings
Я установил дополнительные плагины (compiz-plugins
) для диспетчера настроек CompizConfig (compizconfig-settings-manager
) и пытаюсь изменить эти настройки из командной строки, используя gsettings
,
Проблема в том, что ни одна из этих схем не найдена gsettings list-recursively
и я не могу понять почему.
Насколько я понимаю, схемы находятся через переменную окружения XDG_DATA_DIRS
который в настоящее время таков (по умолчанию в Ubuntu 12.10):
ben@ben-HPdv6:~$ echo $XDG_DATA_DIRS
/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/
При поиске файлов схемы с использованием locate
Команда, которую я нашел, что я считаю отсутствующими файлами схемы, выглядит следующим образом:
ben@ben-HPdv6:~$ locate .schemas | grep "compiz"
/usr/share/gconf/schemas/compiz-addhelper.schemas
/usr/share/gconf/schemas/compiz-animation.schemas
/usr/share/gconf/schemas/compiz-annotate.schemas
/usr/share/gconf/schemas/compiz-bench.schemas
/usr/share/gconf/schemas/compiz-ccp.schemas
/usr/share/gconf/schemas/compiz-clone.schemas
/usr/share/gconf/schemas/compiz-commands.schemas
/usr/share/gconf/schemas/compiz-compiztoolbox.schemas
/usr/share/gconf/schemas/compiz-composite.schemas
/usr/share/gconf/schemas/compiz-copytex.schemas
/usr/share/gconf/schemas/compiz-crashhandler.schemas
/usr/share/gconf/schemas/compiz-cube.schemas
/usr/share/gconf/schemas/compiz-dbus.schemas
/usr/share/gconf/schemas/compiz-decor.schemas
/usr/share/gconf/schemas/compiz-expo.schemas
/usr/share/gconf/schemas/compiz-extrawm.schemas
/usr/share/gconf/schemas/compiz-ezoom.schemas
/usr/share/gconf/schemas/compiz-fade.schemas
/usr/share/gconf/schemas/compiz-fadedesktop.schemas
/usr/share/gconf/schemas/compiz-firepaint.schemas
/usr/share/gconf/schemas/compiz-gnomecompat.schemas
/usr/share/gconf/schemas/compiz-grid.schemas
/usr/share/gconf/schemas/compiz-imgjpeg.schemas
/usr/share/gconf/schemas/compiz-imgpng.schemas
/usr/share/gconf/schemas/compiz-imgsvg.schemas
/usr/share/gconf/schemas/compiz-inotify.schemas
/usr/share/gconf/schemas/compiz-kdecompat.schemas
/usr/share/gconf/schemas/compiz-mag.schemas
/usr/share/gconf/schemas/compiz-maximumize.schemas
/usr/share/gconf/schemas/compiz-mblur.schemas
/usr/share/gconf/schemas/compiz-mousepoll.schemas
/usr/share/gconf/schemas/compiz-move.schemas
/usr/share/gconf/schemas/compiz-neg.schemas
/usr/share/gconf/schemas/compiz-notification.schemas
/usr/share/gconf/schemas/compiz-obs.schemas
/usr/share/gconf/schemas/compiz-opacify.schemas
/usr/share/gconf/schemas/compiz-opengl.schemas
/usr/share/gconf/schemas/compiz-place.schemas
/usr/share/gconf/schemas/compiz-put.schemas
/usr/share/gconf/schemas/compiz-regex.schemas
/usr/share/gconf/schemas/compiz-resize.schemas
/usr/share/gconf/schemas/compiz-resizeinfo.schemas
/usr/share/gconf/schemas/compiz-ring.schemas
/usr/share/gconf/schemas/compiz-rotate.schemas
/usr/share/gconf/schemas/compiz-scale.schemas
/usr/share/gconf/schemas/compiz-scaleaddon.schemas
/usr/share/gconf/schemas/compiz-scalefilter.schemas
/usr/share/gconf/schemas/compiz-screenshot.schemas
/usr/share/gconf/schemas/compiz-session.schemas
/usr/share/gconf/schemas/compiz-shelf.schemas
/usr/share/gconf/schemas/compiz-shift.schemas
/usr/share/gconf/schemas/compiz-showdesktop.schemas
/usr/share/gconf/schemas/compiz-showmouse.schemas
/usr/share/gconf/schemas/compiz-showrepaint.schemas
/usr/share/gconf/schemas/compiz-snap.schemas
/usr/share/gconf/schemas/compiz-splash.schemas
/usr/share/gconf/schemas/compiz-staticswitcher.schemas
/usr/share/gconf/schemas/compiz-switcher.schemas
/usr/share/gconf/schemas/compiz-td.schemas
/usr/share/gconf/schemas/compiz-text.schemas
/usr/share/gconf/schemas/compiz-titleinfo.schemas
/usr/share/gconf/schemas/compiz-trailfocus.schemas
/usr/share/gconf/schemas/compiz-vpswitch.schemas
/usr/share/gconf/schemas/compiz-wall.schemas
/usr/share/gconf/schemas/compiz-water.schemas
/usr/share/gconf/schemas/compiz-widget.schemas
/usr/share/gconf/schemas/compiz-winrules.schemas
/usr/share/gconf/schemas/compiz-wobbly.schemas
/usr/share/gconf/schemas/compiz-workarounds.schemas
/usr/share/gconf/schemas/compiz-workspacenames.schemas
Они все там в /usr/share/gconf/schemas
который находится внутри /usr/share/
которая является частью переменной среды поиска схемы по умолчанию XDG_DATA_DIRS
, Поэтому я не понимаю, почему они не появляются в gsettings
?
Есть ли команда "обновить список схем", которую мне не хватает, или она не выглядит рекурсивно в каталоге (кажется странным, потому что в этом каталоге есть и другие файлы схемы), или я не правильно понимаю, как gsettings
работает?
1 ответ
Гораздо проще показать пример:
gsettings set org.compiz.expo:/org/compiz/profiles/unity/plugins/expo/ expo-button "Button10"
org.compiz.expo - это схема (слова разделены точками), все схемы можно найти в /usr/share/glib-2.0/schemas/, имя схемы - это имя файла без части.gschema.xml.,
/org/compiz/ Profiles/unity/plugins/expo/ - это путь (слова, разделенные косой чертой), это то место, где вы его найдете, если ищете его в dconf-editor.
кнопка-экспо это ключ, это то, что вы хотите установить
"Button10" - это значение, на которое вы устанавливаете ключ.
В некоторых случаях вам не нужен путь (схема не перемещаема), если в dconf-editor вы видите "Нет схемы", то она перемещаема, тогда вы можете удалить:/path/ part.