Debian
gconftool-2 不再使用 dbus 刷新?
我以前用
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-terminal
或gnome/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
.