l0b0 Asked: 2024-04-30 19:21:55 +0800 CST2024-04-30 19:21:55 +0800 CST 2024-04-30 19:21:55 +0800 CST dconf 和 gsettings 怎么可能对某个设置存在分歧? 772 在调查这个问题时,我遇到了一些非常奇怪的事情: ❯ gsettings get org.gnome.desktop.wm.preferences num-workspaces 4 ❯ dconf read /org/gnome/desktop/wm/preferences/num-workspaces '1' 这应该不可能吧?可能发生什么事? gnome 1 个回答 Voted Best Answer l0b0 2024-05-01T07:06:20+08:002024-05-01T07:06:20+08:00 根据上述问题的调查结果: gsettings 架构表示类型为“i”。 (由于误导性错误消息,我已将其设置为字符串。) 从类型字符串“i”到实际类型(我的重点)的映射表示“i”是“有符号的 32 位整数”。 nixpkgs显示了pkgs.lib.gvariant.type.int32 = "i",所以这是正确的连接。 mkInt32“从给定的 Nix int 值返回 GVariant int32。” 因此,通过设置num-workspaces = mkInt32 1;我终于得到了正确的响应: ❯ gsettings get org.gnome.desktop.wm.preferences num-workspaces 1
根据上述问题的调查结果:
pkgs.lib.gvariant.type.int32 = "i"
,所以这是正确的连接。mkInt32
“从给定的 Nix int 值返回 GVariant int32。”因此,通过设置
num-workspaces = mkInt32 1;
我终于得到了正确的响应: