Linux

dconf 編輯器值與 gsettings 獲取值不同

  • June 28, 2020

我做瞭如下:

$ gsettings get org.gnome.desktop.session idle-delay
uint32 300

$ gsettings set org.gnome.desktop.session idle-delay 80

$ gsettings get org.gnome.desktop.session idle-delay
uint32 80

但是當我這樣做時:dconf dump /org/gnome/,我看到如下:

$ dconf dump /org/gnome/desktop/session
[/]
idle-delay=uint32 60

觀察dconf dump顯示真實值,但gsettings顯示新值但與 dconf-editor 顯示的不同

重啟後

$ dconf dump /org/gnome/desktop/session
[/]
idle-delay=uint32 60

$ gsettings get org.gnome.desktop.session idle-delay
uint32 300

觀察dconf dump顯示真實值,但gsettings顯示預設值


這是否意味著它gsettings不能在我的系統上執行?如果是這樣,我該如何解決這個問題?

我遇到了類似的問題,gsettings 無法更改桌面背景。然後我發現這個連結顯示 anaconda 安裝更改了原始 gsettings 的路徑:

$ which gsettings
/home/rafael/.anaconda3/bin/gsettings

所以我搬到~/.anaconda3/bin/gsettings~/.anaconda3/bin/gsettings_bkp,現在正在使用原來的 gsettings:

$ which gsettings
/usr/bin/gsettings

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