脚步

脚步

我在 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、、xfceawesome,仅举几个例子,以方便 Googlebot 使用。

Blueeyed 给出了正确的答案,但他也说得对,在哪里覆盖该变量并不明显。这是我的解决方案:创建一个包装器,以便gnome-control-center它是唯一受影响的程序。

脚步

  1. 通过在终端中剪切并粘贴以下命令,在 ~/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
    
  2. 通过运行程序进行测试:

    ./gnome-control-center
    
  3. 如果有效,请注销并重新登录以将 ~/bin 添加到您的 PATH。

Gnome-control-center 现在应该可以为您工作了。

选修的

一个合乎逻辑的后续问题可能是,“如何让 GNOME 控制中心出现在我的菜单中?”一个答案是将 /usr/share/applications/gnome-control-center.desktop 复制到 ~/.local/share/applications/ 并删除显示 的行OnlyShowIn=GNOME;Unity;。我建议也更改Name=SettingsName=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;

相关内容