web-dev-qa-db-ja.com

dconfキーを読み取り専用として保存する方法は?

Unity-2Dのダッジ機能をダッシュ​​に使用したい。 DConf Editorのhide-modecom.canonical.Unity2d.Launcher値を2に変更することで、それを達成しました。

ただし、Ubuntuの壁紙を変更することにした場合、hide-mode値は0に戻ります。 hide-mode設定を読み取り専用にすることで、これを防ぎたいです。これどうやってするの?

3
Exeleration-G

これに必要なディレクトリは

/etc/dconf/db/local.d/locks

ただし、そこには保存されません。これは、それらを1つだけ読み取り専用にする場所です。 dconf admininstration ...から.

ロックダウン

ロックダウンは、キーファイルディレクトリに「ロック」サブディレクトリを作成することでサポートされます(例:/etc/dconf/db/local.d/locks)。このディレクトリに含まれるファイルには、ロックするキーのリストが1行に1つずつ含まれています。キーファイルと同様に、このディレクトリに任意の数のファイルを追加できます。以下に例を示します。

# prevent changes to the company wallpaper
/org/gnome/desktop/background/picture-uri

もちろん、ロックを変更した後、「dconf update」ツールを実行する必要があります。 「locks」ディレクトリのタイムスタンプが変更された場合、ツールはそれに気付くので、「。d」ディレクトリに触れる必要もありません。


  • 非表示モードのロックダウンキーは...

     /com/canonical/unity-2d/launcher/hide-mode
    

    これが機能しない場合は、バグと見なします。

代替案...

  • コマンドライン方式:

     dconf write /com/canonical/unity-2d/launcher/hide-mode 1
    

これをスクリプトまたは〜/ bashrcなどに追加して、リセットすることができます。


18.04はgdm3を使用

DConf設定

一部のGDM設定は、DConfデータベースに保存されます。キーファイルを/etc/dconf/db/gdm.dディレクトリに追加し、dconf updateをrootとして実行するか、システムのGDMユーザーにログインしてGDMデータベースを再コンパイルし、 gsettingsコマンドラインツール。前者のアプローチでは、GDMプロファイルファイルが必要であることに注意してください。これは、アップストリームに出荷されなくなったため、手動で作成する必要があります。以下を参照してください。

/etc/dconf/profile/gdm
user-db:user
system-db:gdm
file-db:/usr/share/gdm/greeter-dconf-defaults

/etc/dconf/db/gdm.dスタイルのキーごとにファイルを作成できます

rinzwind@schijfwereld:/etc/dconf/db/gdm.d$ ls
02-logo
rinzwind@schijfwereld:/etc/dconf/db/gdm.d$ more 02-logo 
[org/gnome/login-screen]
logo='/discworld/Pictures/Wallpapers/Nier.9.jpg'

そして、これはdconfの値を先取りします。

リンクのその他の例。

3
Rinzwind