2011-03-24 77 views
3

...呃...主題?如何使用gconftool-2創建/刪除gconf目錄?

我正在寫一個腳本,它將爲我想連接的各種機器創建gnome-terminal配置文件。我需要一個自定義命令在每個終端上運行,而配置文件是解決此問題的理想解決方案。該腳本應該對gnome-terminal配置文件進行各種修改。每個配置文件在gconf中都有一個目錄。我希望能夠從命令行創建和刪除這些目錄。任何想法如何做到這一點?

回答

0

顯然你不能直接做到這一點。相反,刪除目錄的內容會將其刪除。問題在於,gconf和朋友似乎實現了某種設置緩存。因此,直到您看到該目錄實際上消失爲止需要一些時間。有時候會立即發生,但更多的時候你必須等待幾分鐘甚至重新登錄。我無法確定gconf需要刷新它的目錄結構。

5

您可以使用:

$ gconftool-2 --recursive-unset /apps/gnome-terminal/foo/bar 

在GNOME終端未設置一切從富/酒吧。

另一種方法是使用XML文件的鑰匙,你想改變警戒/解除警戒,並使用:

$ gconftool-2 --unload clean-settings.xml 

及更高版本:

$ gconftool-2 --load new-settings.xml 

不過,我不認爲你需要「刪除」或「取消」任何東西。我的建議是:

  1. 自定義gnome終端,因爲你需要它。

    $ gconftool-2自卸/應用/ GNOME終端>我-的gnome-terminal-settings.xml中

  2. 複製文件(或使用任何機制:

  3. 出口中的設置與你的遙控器機),並且在遠程計算機上運行的工作:

    $ gconftool-2 --load我-的gnome-terminal-settings.xml中

+0

謝謝。這可能有幫助。 – 2011-05-01 08:10:05

3

您可以創建/刪除appropr在「〜/ .gconf」中放置目錄,然後通過執行gconftool-2 --shutdown後跟gconftool-2 --spawn重新啓動gconfd。這將刷新gconf緩存並立即應用您的設置。

0

若要用gconf-editor創建新目錄,請找到所需目錄的父目錄,然後創建表格<directory-name>/key的新密鑰。這爲你創造了目標。

我假設你可以用gconftool-2做同樣的隱式創建。