Как сохранить настройки GNOME в файле?

Вы можете использовать sshfs для монтирования каталога на вашем Mac.

На Ubuntu-Host вам нужно установить сервер openssh:

sudo apt-get install openssh-server

На Mac , установите Fuse для OS X и MacFusion. Обязательно установите уровень совместимости MacFUSE. MacFusion включает sshfs. Бинарный файл sshfs может быть добавлен в PATH с помощью символической ссылки:

sudo ln -s /Applications/Macfusion.app/Contents/PlugIns/sshfs.mfplugin/Contents/MacOS/sshfs /usr/local/bin/sshfs

Теперь, когда у вас есть openssh-сервер на вашем узле ubuntu и MacFusion на Mac, вы можете сделать следующее (replace / media / mountdir по фактическому месту монтирования диска cd на хосте) на Mac:

mkdir /media/cdromdrive
sshfs Benutzername@ubuntuhost:/media/mountdir /media/cdromdrive

после этого вы сможете получить доступ к содержимому на компакт-диске из каталога (точка монтирования) / СМИ / cdromdrive

4
задан 8 December 2017 в 06:45

4 ответа

Настройки GNOME обычно хранятся через API GSettings, который является реализацией спецификации DConf. Это сохраняет настройки в двоичной базе данных, которые не должны быть заменены во время входа в систему.

Вместо этого параметры необходимо экспортировать, а затем снова загружать.

Вы можете использовать dconf dump / > dconf-settings.ini, чтобы сбросить настройки в INI-файл, а затем используйте cat dconf-settings.ini > dconf load / для загрузки этих параметров. Вы можете заменить / на определенный путь, чтобы ограничить сброс и загрузку настроек. См. [F4] для более подробной информации.

Если вы хотите просто установить один ключ, а не целые пути, было бы лучше использовать gsettings для этого, с gsettings get и gsettings set ] в скрипте.

4
ответ дан 18 July 2018 в 01:38

См. man 7 dconf:

KEY FILES To facilitate system configuration with a text editor, dconf can populate databases from plain text keyfiles. For any given system database, keyfiles can be placed into the /etc/dconf/db/database.d/ directory. The keyfiles contain groups of settings as follows: # Some useful default settings for our site [system/proxy/http] host='172.16.0.1' enabled=true [org/gnome/desktop/background] picture-uri='file:///usr/local/rupert-corp/company-wallpaper.jpeg' After changing keyfiles, the database needs to be updated with the dconf(1) tool.

Если вам просто нужно установить настройки GNOME из файла без сценариев, это может быть самым простым способом, но для доступа к нему необходим доступ администратора file.

Другой вариант - сохранить двоичную базу данных dconf, но это не очень хороший вариант для использования с Git в качестве контроля версий. База данных обычно находится в $XDG_CONFIG_HOME/dconf (т. Е. [F5] по умолчанию).

В manpage также сказано:

The binary database format that dconf uses by default is not suitable for use on NFS, where mmap does not work well. To handle this common use case, dconf can be configured to place its binary database in XDG_RUNTIME_DIR (which is guaranteed to be local, but non-persistent) and synchronize it with a plain text keyfile in the users home directory.

Но не совсем ясно, как это сделать без скриптов.

1
ответ дан 18 July 2018 в 01:38

Настройки GNOME обычно хранятся через API GSettings, который является реализацией спецификации DConf. Это сохраняет настройки в двоичной базе данных, которые не должны быть заменены во время входа в систему.

Вместо этого параметры необходимо экспортировать, а затем снова загружать.

Вы можете использовать dconf dump / > dconf-settings.ini, чтобы сбросить настройки в INI-файл, а затем используйте cat dconf-settings.ini > dconf load / для загрузки этих параметров. Вы можете заменить / на определенный путь, чтобы ограничить сброс и загрузку настроек. См. [F4] для более подробной информации.

Если вы хотите просто установить один ключ, а не целые пути, было бы лучше использовать gsettings для этого, с gsettings get и gsettings set ] в скрипте.

4
ответ дан 24 July 2018 в 17:25
  • 1
    Это означает, что вся конфигурация dconf будет сохранена и восстановлена, правильно? Я хотел бы сохранить только то, что мне нужно на самом деле. Могу ли я dconf load ту часть, которая мне интересна? – Morgan Courbet 8 December 2017 в 12:47
  • 2
    @MorganCourbet, который будет dconf read и dconf write, но gsettings является более удобным для этого, IMO – muru 8 December 2017 в 12:57
  • 3
    @MorganCourbet Вы можете ограничить определенные пути (группы настроек, такие как все настройки для конкретного приложения) с помощью dconf, но для конкретных индивидуальных настроек было бы лучше просто использовать команды get / set gsettings. – dobey 8 December 2017 в 16:57

См. man 7 dconf:

KEY FILES To facilitate system configuration with a text editor, dconf can populate databases from plain text keyfiles. For any given system database, keyfiles can be placed into the /etc/dconf/db/database.d/ directory. The keyfiles contain groups of settings as follows: # Some useful default settings for our site [system/proxy/http] host='172.16.0.1' enabled=true [org/gnome/desktop/background] picture-uri='file:///usr/local/rupert-corp/company-wallpaper.jpeg' After changing keyfiles, the database needs to be updated with the dconf(1) tool.

Если вам просто нужно установить настройки GNOME из файла без сценариев, это может быть самым простым способом, но для доступа к нему необходим доступ администратора file.

Другой вариант - сохранить двоичную базу данных dconf, но это не очень хороший вариант для использования с Git в качестве контроля версий. База данных обычно находится в $XDG_CONFIG_HOME/dconf (т. Е. [F5] по умолчанию).

В manpage также сказано:

The binary database format that dconf uses by default is not suitable for use on NFS, where mmap does not work well. To handle this common use case, dconf can be configured to place its binary database in XDG_RUNTIME_DIR (which is guaranteed to be local, but non-persistent) and synchronize it with a plain text keyfile in the users home directory.

Но не совсем ясно, как это сделать без скриптов.

1
ответ дан 24 July 2018 в 17:25
  • 1
    О, я просто узнал, что dconf связан с gsettings. Действительно, если база данных двоичная, я не буду выбирать этот метод, чтобы отслеживать его на Git. Я думаю, что первый метод - это в значительной степени то, что я ищу. Я попробую это, как только смогу. После смены ключевых файлов база данных должна быть обновлена ​​с помощью инструмента dconf (1) Означает ли это, что мне нужно запустить dconf с некоторыми параметрами, чтобы внести изменения в учетную запись? – Morgan Courbet 8 December 2017 в 12:43
  • 2
    @MorganCourbet Да, dconf compile, см., Например: askubuntu.com/a/875922/158442 Это нужно сделать только один раз. – muru 8 December 2017 в 12:58
  • 3
    Файлы в /etc/dconf предназначены для того, чтобы влиять на настройки в системном масштабе, хотя и не очень хороши для хранения пользовательских настроек в git. Это может быть нормально для однопользовательской машины, но также повлияет на экран входа в систему и гостевые сессии. Я бы не рекомендовал этот метод. Хранение двоичного db в git также не рекомендуется, так как это хороший способ потерять данные. Здесь необходим небольшой скрипт. – dobey 8 December 2017 в 17:03
  • 4
    @dobey, учитывая случай OP (настройки сенсорной панели, указывающие на персональный ноутбук), влияющие на блокировку и экраны входа в систему, будут бонусом :) – muru 8 December 2017 в 17:07

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

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