5

Я использую LinuxMint 17 (Qiana) с Cinnamon и создаю сценарий для воссоздания моей системы на случай, если мой компьютер умрет или мне потребуется перенести компьютеры.

Легко сделать скрипт для установки / удаления пакетов, которые мне нужны / не нравятся, и для передачи моих файлов, но я не могу найти способ изменить системные настройки через командную строку.

В идеале я хотел бы, чтобы параметры, которые могут устанавливать такие параметры, как расположение панели, высота панели, фон панели, апплеты на панели, системные шрифты по умолчанию и, возможно, даже фон рабочего стола. В настоящее время лучшая идея / предложение, которое я имею, состоит в том, чтобы скопировать скрытые папки в моем каталоге $HOME , которые содержат некоторые настройки.

Любые предложения, чтобы сделать это программно, без необходимости копировать файлы?

2 ответа2

9

С тех пор, как пару лет назад я также сохранил скрипт для поддержки конфигурации для моей среды (ов) в одном файле скрипта.

В Cinnamon есть три типа настроек:

  1. Настройки DConf для большинства особенностей Cinnamon.
  2. Конфиги .cinnamon для некоторых компонентов Cinnamon.
  3. Случайные файлы конфигурации, каждый из которых зависит от приложения (например, браузеры, терминалы и т.д.).

И есть много параметров, которые либо не просты в настройке, либо просто недоступны для настройки.

Итак, зависит от того, что вам нужно?

Вот примеры некоторых настроек, которые я использую ...

Для конфигураций Cinnamon многое можно сделать с помощью простых команд, таких как Nemo File Manager:

dconf write /org/nemo/preferences/show-hidden-files true
dconf write /org/nemo/preferences/show-image-thumbnails "'never'"
dconf write /org/nemo/preferences/show-full-path-titles true
dconf write /org/nemo/preferences/quick-renames-with-pause-in-between true
dconf write /org/nemo/preferences/show-advanced-permissions true
dconf write /org/nemo/preferences/show-home-icon-toolbar true
dconf write /org/nemo/preferences/show-new-folder-icon-toolbar true
dconf write /org/nemo/preferences/show-compact-view-icon-toolbar false
dconf write /org/nemo/preferences/show-icon-view-icon-toolbar false
dconf write /org/nemo/preferences/show-list-view-icon-toolbar false
dconf write /org/nemo/preferences/show-open-in-terminal-toolbar true
dconf write /org/nemo/list-view/default-visible-columns "['name', 'size', 'type', 'date_modified', 'owner', 'permissions']"

Или, для общего рабочего стола Cinnamon:

##### Desktop settings.
dconf write /org/cinnamon/desktop/wm/preferences/num-workspaces 2

dconf write /org/cinnamon/desktop/background/picture-uri "'file:///usr/share/backgrounds/linuxmint-qiana/j_baer_5976503592.jpg'"
dconf write /org/cinnamon/desktop/background/color-shading-type "'solid'"
dconf write /org/cinnamon/desktop/background/picture-options "'zoom'"

dconf write /org/cinnamon/desktop/background/slideshow/image-source "'xml:///usr/share/cinnamon-background-properties/linuxmint-qiana.xml'"

dconf write /org/cinnamon/startup-animation false
dconf write /org/cinnamon/desktop-effects false

dconf write /org/cinnamon/desklet-decorations 0
dconf write /org/cinnamon/enabled-desklets "['clock@cinnamon.org:0:150:0']"

dconf write /org/cinnamon/panels-resizable "['1:true']" # This must be true for the following height to take effect.
dconf write /org/cinnamon/panels-height "['1:33']"

dconf write /org/cinnamon/desktop/interface/clock-show-date true

##### Sound settings.
dconf write /org/cinnamon/sounds/login-enabled false
dconf write /org/cinnamon/sounds/logout-enabled false
dconf write /org/cinnamon/sounds/unplug-enabled false
dconf write /org/cinnamon/sounds/tile-enabled false
dconf write /org/cinnamon/sounds/plug-enabled false
dconf write /org/cinnamon/sounds/switch-enabled false

##### Touchpad/mouse settings.
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/natural-scroll false
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/scroll-method "'two-finger-scrolling'"
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/motion-acceleration 5.4820717131474108 # A fraction is needed.
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/horiz-scroll-enabled false
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/two-finger-click 3
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/disable-while-typing true
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/three-finger-click 2
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/motion-threshold 2

##### Power settings.
dconf write /org/cinnamon/settings-daemon/plugins/power/button-power "'interactive'"
dconf write /org/cinnamon/settings-daemon/plugins/power/sleep-inactive-ac-timeout 0
dconf write /org/cinnamon/settings-daemon/plugins/power/critical-battery-action "'hibernate'"
dconf write /org/cinnamon/settings-daemon/plugins/power/idle-dim-time 90
dconf write /org/cinnamon/settings-daemon/plugins/power/sleep-inactive-battery-timeout 0
dconf write /org/cinnamon/settings-daemon/plugins/power/lid-close-ac-action "'nothing'"
dconf write /org/cinnamon/settings-daemon/plugins/power/lid-close-battery-action "'nothing'"
dconf write /org/cinnamon/settings-daemon/plugins/power/idle-brightness 30
dconf write /org/cinnamon/settings-daemon/plugins/power/sleep-display-ac 600
dconf write /org/cinnamon/settings-daemon/plugins/power/sleep-display-battery 600

##### Default terminal
dconf write /org/cinnamon/desktop/applications/terminal/exec "'/usr/bin/terminator'"

Все они написаны в "~/.config/dconf/user". Чтобы прочитать их обратно (и даже вызвать вышеупомянутые команды), установите «dconf-cli» и выполните команду:

dconf dump /

А для различных компонентов Cinnamon, которые используют настройки JSON, смотрите здесь:

~/.cinnamon/configs/

Есть ли что-то более конкретное или конкретное приложение, которое вам нужно?

0

недостаточно комментариев, чтобы комментировать, так что ... Я знаю, что вам, вероятно, нужны параметры командной строки (для сценариев), но посмотрите на dconf-editor, он может дать вам ссылку на все параметры, доступные в /org/cinnamon

с https://www.linux.org/threads/dconf-explained.11316/

Dconf-editor - это программа с графическим интерфейсом, используемая для внесения различных изменений / изменений в базу данных Dconf.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .