我可以将appindicator列入黑名单吗?

我已经为那些还没有Unity兼容的appindicators的应用程序列出了一些指标 。 有没有办法将appindicators列入符合Unity标准的应用程序(不是旧式指示器),但不提供“不显示在系统托盘中”选项?

  • 任何禁止appindicator显示,基于GUI或CLI的工作解决方案都是受欢迎的。
  • 一个有效的替代方法是以类似于如何在Windows 7中显示/隐藏系统托盘图标的方式隐藏指示器。根据这个封闭问题的答案, 这在Ubuntu目前是不可能的。
  • 涵盖旧指标新指标的技术也是有效的。 (从systray-whitelist删除项目适用于旧指示符。)

不加载applet只是阻止它运行。

如果指示符被编码到应用程序中并且应用程序没有为您提供从面板中删除指示符的选项,您将无法省略它,您不能省略内置于代码中的应用程序指示符并且没有选项要禁用它,因为您需要更改源代码或者您可以向应用程序开发人员推荐它们,最后一种情况将取决于您所指的应用程序。

没有具体的指导原则解释是否和应用程序应该或不应该有一个电感器小程序,只有指标小程序应该做什么 。

您仍然可以为您的系统删除由gnome制作的系统小程序,或者如果应用程序自己使用外部小程序作为指示器。


要删除默认情况下可见的gnome / unity指示符之一,请打开终端并运行此命令以显示启动时可以加载的所有应用程序

 cd /etc/xdg/autostart/ && ls 

确定要阻止加载的小程序,并使用您喜欢的文本编辑器对其进行编辑,即:

 sudo nano nm-applet.desktop 

找到包含这些内容的行

 NoDisplay=true 

并将其更改为

 NoDisplay=false 

保存并关闭终端。

单击用户名旁边屏幕右上角的cog weel并选择Startup Applications... ,现在您将看到刚编辑.desktop文件的应用程序,您可以将其禁用。

applet在下次启动时不会加载

按照上述步骤启用或禁用applet后,您将看到您修改的每个.desktop都会在~/.config/autostart文件夹中创建自己的.desktop文件。

如果要禁用的applet指示符未显示在启动列表中,则需要使用上述方法,否则~/.config/autostart中会有一个.desktop文件,可以使用所描述的方法进行编辑,然后可以在启动应用程序中启用/禁用。

根据设计指南 ,最不可能的指标是你不想看到的。 因此,正确的行动方案(现在)应该是与作者联系。

您的应用(缺少选项)是否出现在全局面板中? – 我想,如果是的话,它被列入白名单,你必须把它从systray-whitelist =黑名单中取出……;)

因此,如果应用程序“appMissing”在面板中抵制,则您的systray-whitelist就像(类似)

  #~> gsettings get com.canonical.Unity.Panel systray-whitelist ['appA', 'appB', 'appMissing'] 

你必须通过做黑名单 “appMissing”

  #~> gsettings set com.canonical.Unity.Panel systray-whitelist "['appA', 'appB']"