当前位置: 首页>>技术教程>>正文


launcher – 是否可以将自定义项目添加到系统设置窗口?

,

问题描述

例如,如何将“启动应用程序首选项”启动器添加到此窗口?

最佳回答

将自定义应用程序条目添加到系统设置

要将自定义应用程序添加到系统设置(Gnome 控制中心),请找到其桌面条目文件 – /usr/share/applications/{appname}.desktop 并对其进行编辑以确保存在以下条目:

Categories=Settings;X-GNOME-Settings-Panel;xxxxx;
X-GNOME-Settings-Panel={appname}

{appname} 替换为您要添加到系统设置的应用程序的名称。 xxxxx 决定您的应用程序显示的部分。将 xxxxx 替换为以下可能选项之一: X-GNOME-PersonalSettings – 个人部分 HardwareSettings – 硬件部分(注意不使用前缀 X-GNOME) X-GNOME-SystemSettings – 系统部分

修改后运行以下命令:

sudo update-desktop-database

这是在带有 gnome-control-center 版本 3.4.2-0ubuntu0.12 的 Ubuntu 12.04 LTS 12.04 上尝试和测试的

注意事项:

  1. 系统设置无法识别 ~/.local/share/applications 中的桌面文件,因此无法单独为一个用户将应用程序添加到系统设置。

  2. 正如 this Answer 中的 Manish Sinha 所指出的,Ubuntu 使用带有 Ubuntu 特定补丁的 gnome-control-center,可以添加自定义条目。因此,此方法是特定于 Ubuntu 的,不适用于其他发行版使用的 vanilla gnome-control-center

次佳回答

11.10

目前不支持 GNOME 上游向系统设置添加自定义项目

Ubuntu 修补系统设置 gnome-control-center 以便它可以在其中包含它自己的 ubuntu 特定条目。

长话短说,您需要安装 libgnome-control-center-dev 并围绕您的应用程序创建一个包装器,该包装器是针对 gnome-control-center 包构建的,使用 libgnome-control-center-dev for pkg-config

现在没有添加它的 GUI 方法。您需要使用 C 以编程方式执行此操作,并且它仅适用于 Ubuntu。

不允许第三方条目(称为面板)的原因是 detailed by David Zeuthen

> Thu, May 12, 2011 at 4:39 PM, Sergey Udaltsov wrote:
> My whole point was that in the ideal world GNOME could be extensible
> enough so that no _forking_ would be necessary. Extension modules, not
> patches. That would be not a side effect of the license but the
> fundamental feature of the architecture. Do you see the difference?

Yes. I also think we tried that with GNOME 2 and failed. I mean, look
at GNOME 2's control center - on all distros, it's a royal mess of
random crap from either GNOME, the distro or 3rd party app written by
a kid in a basement. With GNOME 3.2, we will have a simpler control
center (since the extension mechanism is going away) but it will be
_awesome_.

第三种回答

来自@lancer 的 Ubuntu 14.04 lts 答案更新:

它可能来自 ubuntu 团队的 gnome-system-settings 的分支,因为我可以在某处的一些博客文章中读到(不记得在哪里.. :/)

无论如何,以下两行显示了差异,&一个更彻底的例子如下

X-Unity-Settings-Panel={appname}
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;xxxx;

前任:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=TefApp
Name[C]=TefApp
Exec=/home/stephaneag/Documents/ubuntu_CustomSystemSettingsEntryApp/dummyScript.sh
Comment[C]=dumb dummy app
StartupNotify=true
Icon=utilities-terminal
Terminal=false
NoDisplay=false
# the following is necessary for the .desktop to be accepted in System Settings
# for our stuff to appear in "System" section:
#Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;X-GNOME-SystemSettings;
# for our stuff to appear in "Hardware" section:
#Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;HardwareSettings;
# for our stuff to appear in the "Personal" section:
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;X-GNOME-PersonalSettings;
OnlyShowIn=Unity;

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12621.html,未经允许,请勿转载。