我在 Ubuntu 13.10 上安装了 Pantheon,但缺少大量设置。我只拥有这些设置:默认、桌面、调整(我安装了调整)、键盘、电源和关于。我该怎么办?
答案1
这可能是由的设置引起的XDG_CURRENT_DESKTOP
。
echo $XDG_CURRENT_DESKTOP
终端里说什么?
用于 gnome-control-center 组件的 .desktop 文件包含类似的行OnlyShowIn=GNOME;Unity;
,因此不会通过其他XDG_CURRENT_DESKTOP
设置显示。
XDG_CURRENT_DESKTOP=GNOME gnome-control-center
从终端尝试。
我不确定在哪里以及是否有意义覆盖这个变量,但我刚刚在 AwesomeWM 的自定义启动脚本中这样做了。
答案2
这个问题并非 Pantheon 独有。除了 GNOME 或 Unity 之外的所有桌面都会发生这种情况:i3
、、xfce
和awesome
,仅举几个例子,以方便 Googlebot 使用。
Blueeyed 给出了正确的答案,但他也说得对,在哪里覆盖该变量并不明显。这是我的解决方案:创建一个包装器,以便gnome-control-center
它是唯一受影响的程序。
脚步
通过在终端中剪切并粘贴以下命令,在 ~/bin/gnome-control-center 中创建一个新的 shell 脚本:
mkdir -p ~/bin cd ~/bin echo 'XDG_CURRENT_DESKTOP=GNOME exec /usr/bin/gnome-control-center "$@"' >gnome-control-center chmod 755 gnome-control-center
通过运行程序进行测试:
./gnome-control-center
如果有效,请注销并重新登录以将 ~/bin 添加到您的 PATH。
Gnome-control-center 现在应该可以为您工作了。
选修的
一个合乎逻辑的后续问题可能是,“如何让 GNOME 控制中心出现在我的菜单中?”一个答案是将 /usr/share/applications/gnome-control-center.desktop 复制到 ~/.local/share/applications/ 并删除显示 的行OnlyShowIn=GNOME;Unity;
。我建议也更改Name=Settings
为Name=GNOME Settings
,这样在菜单中就可以更清楚地看到它是哪个程序。
这是我的 ~/.local/share/applications/gnome-control-center.desktop 文件,您可以直接复制:
[Desktop Entry]
Name=GNOME Settings
Icon=preferences-system
Exec=gnome-control-center --overview
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;System;
Keywords=Preferences;Settings;