web-dev-qa-db-fra.com

Comment définir des préférences de cannelle dans la ligne de commande?

J'utilise Linuxmint 17 (Qiana) avec Cinnamon, et je crée un script pour recréer mon système au cas où mon ordinateur meurt ou que je dois migrer des ordinateurs.

Il est facile de créer un script pour installer/supprimer des packages que je veux/n'aime pas et transférer mes fichiers, mais je ne peux pas sembler trouver un moyen de modifier les préférences du système via une ligne de commande.

Idéalement, je voudrais des options pouvant définir des éléments comme l'emplacement du panneau, la hauteur du panneau, le panneau, les applets dans le panneau, les polices système par défaut et éventuellement un fond de bureau. Actuellement, la meilleure idée/suggestion que j'ai est de copier les dossiers cachés dans mon $HOME répertoire, qui contient certains des paramètres.

Toute suggestion pour le faire par programme, sans avoir à copier des fichiers?

8
Eric Dauenhauer

Depuis il y a quelques années, j'ai également conservé un script pour conserver la configuration de mon environnement dans un fichier de script.

Il existe trois types de paramètres à la cannelle:

  1. Paramètres DConf pour la plupart des spécificités de la cannelle.
  2. Cinnamon configs pour certains composants de cannelle.
  3. Fichiers de configuration aléatoires, chacun étant spécifique de l'application (tels que les navigateurs, les terminaux, etc.).

Et il existe de nombreux paramètres qui ne sont pas faciles à configurer ou que vous n'êtes tout simplement pas disponible pour configurer.

Donc, cela dépend de ce dont vous avez besoin?

Voici des exemples de certains des paramètres que j'utilise ...

Pour les configurations de cannelle, beaucoup peuvent être effectués avec des commandes simples, telles que, pour le gestionnaire de fichiers NEMO:

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']"

Ou, pour le général Cinnamon Desktop:

##### 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 "['[email protected]: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'"

Celles-ci sont toutes écrites à "~/.config/dconf/utilisateur". Pour les lire (et bien appeler les commandes ci-dessus), installez "DCONF-CLI" et exécutez la commande:

dconf dump /

Et pour les différents composants de la cannelle utilisant des paramètres JSON, regardez ici:

~/.cinnamon/configs/

Y a-t-il quelque chose de plus spécifique ou d'application spécifique dont vous avez besoin?

10
jehad

Pour LinuxMint 19 (éventuellement d'autres versions également), ces paramètres peuvent être ajustés à partir de la ligne de commande à l'aide de gsettings.

Par exemple, si je veux désactiver des sons de cannelle spécifiques (par exemple, le son de démarrage), je pourrais d'abord trouver où les paramètres de son sont conservés, en recherchant la liste des schémas de réglage pour les mots-clés pertinents (par exemple, Sound):

gSETTES LISTE-SCHEMAS | Grep Sound

Cela imprimera une liste de schémas à stdout. Vous pouvez explorer toutes les paires de clés de réglage contenues par un schéma donné en passant les noms de schéma à list-recursively:

gsettings liste-récursivement org.cinnamon.sounds

Une fois que vous avez identifié le paramètre que vous souhaitez modifier (E.g. org.cinnamon.sounds login-enabled), Vous pouvez modifier ce paramètre dans votre script assez facilement. Par exemple:

gsettings définit org.cinnamon.sounds Login-compatible-activé faux

Comme est courant avec les utilitaires de ligne de commande, gsettings [commnd] -h Vous donnera l'helptext.

Merci à Mreen au Forums Linuxmint pour obtenir de l'aide tout ensemble.

1
Chris Keefe