web-dev-qa-db-ja.com

コマンドラインでシナモンの設定を行う方法は?

LinuxMint 17(Qiana)をCinnamonで使用しており、コンピューターが故障した場合やコンピューターを移行する必要がある場合に備えて、システムを再作成するためのスクリプトを作成しています。

欲しい/嫌いなパッケージをインストール/削除してファイルを転送するスクリプトを作成するのは簡単ですが、コマンドラインからシステム環境設定を変更する方法が見つからないようです。

理想的には、パネルの場所、パネルの高さ、パネルの背景、パネルのアプレット、デフォルトのシステムフォント、場合によってはデスクトップの背景などを設定できるオプションが欲しいです。現在、私が持っている最善のアイデア/提案は、いくつかの設定を含む$HOMEディレクトリ内の非表示のフォルダをコピーすることです。

ファイルをコピーせずにプログラムでこれを行うための提案はありますか?

8
Eric Dauenhauer

私は数年前から、環境の構成を1つのスクリプトファイルに維持するためのスクリプトも保持しています。

Cinnamonには3つのタイプの設定があります。

  1. ほとんどのシナモン仕様のDConf設定。
  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 "['[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'"

これらはすべて「〜/ .config/dconf/user」に書き込まれます。それらを読み返す(そして実際に上記のコマンドを呼び出す)には、「dconf-cli」をインストールして、次のコマンドを実行します。

dconf dump /

また、JSON設定を使用するさまざまなCinnamonコンポーネントについては、次を参照してください。

~/.cinnamon/configs/

より具体的なもの、または必要なアプリケーション固有のものはありますか?

10
jehad

LinuxMint 19(おそらく他のバージョンも)の場合、これらの設定はgsettingsを使用してコマンドラインから調整できます。

たとえば、特定のシナモンサウンド(たとえば、スタートアップサウンド)をオフにしたい場合は、関連するキーワード(サウンドなど)の設定スキーマのリストを検索して、サウンド設定が保持されている場所を最初に見つけることができます。

gsettings list-schemas |グレップサウンド

これにより、スキーマのリストがstdoutに出力されます。スキーマ名をlist-recursivelyに渡すことにより、特定のスキーマに含まれるすべての設定キーと値のペアを調べることができます。

gsettings list-recursively org.cinnamon.sounds

変更する設定(例:org.cinnamon.sounds login-enabled)を特定したら、スクリプトでその設定を非常に簡単に変更できます。例えば:

gsettings set org.cinnamon.sounds login-enabled false

コマンドラインユーティリティで一般的であるように、gsettings [commnd] -hはヘルプテキストを提供します。

LinuxMintフォーラム のMrEenに、これをすべてまとめる手助けをしてくれてありがとう。

1
Chris Keefe

コメントするのに十分な担当者がいないので、おそらくコマンドラインオプション(スクリプト用)が必要だと思いますが、dconf-editorを見てください。 / org/cinnamonで利用可能なすべてのオプションのリファレンスが表示される場合があります

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

Dconf-editorは、Dconfデータベースにさまざまな編集/変更を加えるために使用されるGUIプログラムです。

0
smokinmoe