web-dev-qa-db-ja.com

スクリプトからgnomeパネルを構成するにはどうすればよいですか?

次のように、gconftool-2を使用してワークスペースの数とワークスペース名を簡単に設定できます。

  gconftool-2 --type int --set /apps/metacity/general/num_workspaces 4
  gconftool-2 --type string --set /apps/metacity/workspace_names/name_1 Dev
  gconftool-2 --type string --set /apps/metacity/workspace_names/name_2 Docs
  gconftool-2 --type string --set /apps/metacity/workspace_names/name_3 VM
  gconftool-2 --type string --set /apps/metacity/workspace_names/name_4 Web

ただし、何らかの理由で、同様の手法を使用してワークスペーススイッチャーの行数を設定したり、ワークスペース名を表示するように設定することはできません。同様に、gconftoolを使用してアプレットとランチャーを追加することもできません。 また、画面の下部にパネルが1つだけになるようにシステムを構成できるようにしたいと思います。 (これだけ解決)

gconfを使用 ページを確認しましたが、成功していません。一部のオプションでは、gconftool-2 -R /をファイルにダンプし、GUIを使用してオプションを変更し、再度ダンプしてdiffを実行することでオプション名を見つけることができました。この手法は、上記の項目には役立ちませんでした。また、 -dumpおよび--load を試し、gnome-panelとgconfd-2を再起動しようとしましたが、どちらも役に立ちません。パネルが設定の保存に使用するgconftool-2以外のメカニズムはありますか?

現在、11.10をgnome-classicモードで使用しています。

更新: パネルを非表示にするスクリプト が見つかりました。

アップデート2: トップパネルを削除する簡単な方法:

gsettings set org.gnome.gnome-panel.layout toplevel-id-list "['bottom-panel']"

実際には、dconfでパネルを構成することはできません。

dconf write /org/gnome/gnome-panel/layout/objects/object-6/instance-config/location "'...'"を介して別のプログラムを指すように既存のパネル項目を変更できますが、killall -HUP gnome-panelも必要です。

dconf write /org/gnome/gnome-panel/layout/objects/object-id-list "[...]"を介してパネルからアイテムを削除しようとしても、gnomeパネルを再起動した後でも、パネルの内容は変わりません。

Dconf-editorで同じ変更を行うと、すぐに変更されます。

Dconfの書き込み後にパネルを更新するにはどうすればよいですか?

(注:12.04でも同じように動作します)

3
greg_1_anderson

一部のgnomeの設定はgconfに保存され、gconftool-2を介して編集できますが、他のgnomeの設定はdconfに保存され、ジェスティングを介して編集できます。参照: GUIなしでdconfキーを変更する方法

更新: 残念ながら、このバグレポートで説明されている問題にすぐに遭遇しました: gsettingsを使用してスキーマレスキーを設定する方法はありません 。私が設定したい設定の多くは、バイナリファイル〜/ .config/dconf/userに格納されているスキーマレスキーであり、内部dconf APIを介してこれらの短いを編集する方法はないようです-したがって、それを行うCプログラムを作成します。

2
greg_1_anderson