Debian

gconftool-2 不再使用 dbus 刷新?

  • December 28, 2014

我以前用gconftool-2這種方式編輯鍵(這裡我在 gnome-terminal 中更改游標形狀):

gconftool --type string --set /apps/gnome-terminal/profiles/Profile0/cursor_shape ibeam

但它不再起作用了,我覺得 DBus 守護程序有問題,即使我無法解釋原因。

此命令確實更改了 中的鍵~/.gconf/.../Profile0/%gconf.xml,我現在可以在其中閱讀:

<entry name="cursor_shape" mtime="1419267709" type="string">
   <stringvalue>ibeam</stringvalue>
</entry>

但它不再對我的游標形狀產生影響:它仍然是一個block.

現在,這是一個有趣的事實:如果我使用gconf-editor並導航到這個鍵,我發現它設置為block.

在此處輸入圖像描述

如果我現在用 gui 編輯這個鍵,它確實會改變我的游標形狀。

一切都像儲存在記憶體中的密鑰一樣,儲存在 .xml 文件中的密鑰不會與gconftool-2命令一起更新。

我也注意到這gconftool-2 --ping不會返回任何東西。

我試過重新安裝gconf2 gconf2-common gconf-service gconf-default-service沒有成功。我也嘗試擦除整個 ~/.gconf 文件夾,但同樣的事情一直在發生。

我看過gsettings但我的 gnome-terminal 似乎不支持它,因為架構org.gnome.terminal不存在並且我找不到任何文件夾gnome-terminalgnome/terminal.dconf-editor

這讓我很生氣,有人遇到過嗎?應該如何gconftool-2在正在執行的應用程序中刷新並獲得即時更改?

知道了!歸功於這個答案.zshrc我在我的or中添加了以下幾行.bashrc

sessionfile=`find "${HOME}/.dbus/session-bus/" -type f`
export `grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d'`

現在設置會在我使用gconftool-2.

引用自:https://unix.stackexchange.com/questions/175455