Dconf. 看不到“unity panel”

Dconf. 看不到“unity panel”

Unity 部分只有“镜头”和“跑步者”。我应该怎么做才能启用“面板”?

答案1

哪个 Unity 部分?至少有几个。我猜你需要 com.canonical.unity.panel 来编辑白名单。有趣的是,“lenses”和“runner”在desktop.unity中,所以我可能是错的。

无论如何,如果我没记错的话,您使用的是 Ubuntu 13.04,并且正在寻找 com.canonical.unity.panel - 它已被删除。您可以通过升级并添加“timekiller”存储库来恢复它。

sudo add-apt-repository ppa:timekiller/unity-systrayfix 
sudo apt-get update
sudo apt-get upgrade

来自于http://www.webupd8.org/2013/05/how-to-get-systray-whitelist-back-in.html

答案2

Dconf 与 gconf 的很大不同之处在于它不会复制整个树 - 因此如果您使用 dconf-editor,那么很有可能您找不到您要查找的内容。

据我所知,dconf 实际上只是一种用于存储您自己的设置的机制,但 gsettings 的功能还不止于此。我可能完全错了(不过目前这种解释对我来说还算有用)。

如果要查看架构,请使用:

gsettings list-schemas

使用 grep 进行搜索:

gsettings list-schemas | grep '\.Unity\.'

一旦获得了所需的模式,就可以找到密钥:

gsettings list-keys com.canonical.Uniity.panel

这应该会给你类似这样的结果:

系统托盘白名单

要查看该键的值:

gsettings get com.canonical.Uniity.panel systray-whitelist

返回类似如下的内容:

['JavaEmbeddedFrame'、'Wine'、'更新通知程序'、'desura']

要设置一个值(比如说我想添加 Wicd),它可以是:

gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'desura', 'Wicd']"

希望这有帮助...

相关内容