我可以将治疗剂列入黑名单吗?


27

我已将尚未使用Unity的应用程序指示符的应用程序列入了一些指标。是否有任何方法可以将符合Unity的应用程序(而不是旧式指示器)的应用程序指示器列入黑名单,但不提供“不在系统托盘中显示”选项?

  • 欢迎使用任何基于GUI或CLI禁止显示指示器的有效解决方案。
  • 一种有效的替代方法是,以类似于Windows 7中显示/隐藏系统任务栏图标的方式隐藏指示器的方式。根据对这一已解决问题的回答,Ubuntu当前无法实现。
  • 涵盖旧指标新指标的技术也都有效。(从systray-whitelist 适用于旧指标的项目中删除项目。)

您能提供一个或两个您希望“列入黑名单”的应用程序的名称吗?
doug

@doug stackapplet,wakoopa,可能还有其他,但是它们现在还没有打开:)
david.libremone

Skype也浮现在脑海。您可以删除sni-qt,但这也将删除所有其他qt应用程序的指示器。
mniess 2011年

@mniess是的,skype也是如此-我还没有意识到问题的相似性:)我将它们分开的理由:问题61514:包括非止痛药,正在寻找基于UI的选项,并且正在寻找一个临时的“隐藏”; 这是专门针对使用者的工具,它查找任何内容,包括cli和晦涩的文件调整,以及永久的“黑名单”-我很高兴在必要时澄清我的措辞,但如果它们仍然被认为太相似,就这样吧
david.libremone 2011年

1
我对这个问题中最能接受的答案感到困惑,那就是如果没有小程序运行,应该以这种方式保留。我确定您正在尝试阻止某些内容运行,而不是激活一些您本来不应该看到的内容。
布鲁诺·佩雷拉

Answers:


11

要不加载小程序,只能阻止其运行。

如果指示器已编码到应用程序中,并且应用程序没有为您提供从面板上删除指示器的选项,您将无法省略它,则您将无法省略内置于代码中且没有选项的应用程序指示器要禁用它,您需要自己进行源代码更改,或者可以向应用程序开发人员建议更改它们,最后一种情况取决于您引用的应用程序。

没有具体的准则来说明是否应该在应用中使用感应小程序,而仅说明指示器小程序应该做什么

您仍然可以删除gnome为您的系统制作的系统小程序,或者如果它本身的应用程序使用外部小程序作为指示符,则仍然可以删除。


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

cd /etc/xdg/autostart/ && ls

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

sudo nano nm-applet.desktop

找到包含这些内容的行

NoDisplay=true

并将其更改为

NoDisplay=false

保存并关闭终端。

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

小程序不会在下次启动时加载

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

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


1
布鲁诺-不错的答案+1
fossfreedom

@bruno谢谢您的回答,对于应用程序可以独立于指标applet运行的情况很有帮助;这不适合我的情况,但也许其他人会受益
david.libremone

前两个句子说明了您想要做什么与可以做什么之间的区别。您不能忽略内置在代码中并且没有禁用它的选项的应用程序指示符,因为您需要自己进行源代码更改,或者可以向应用程序开发人员建议它们。
布鲁诺·佩雷拉

感谢您对答案的补充bruno; 我认为我已经看过针对统一/ ubuntu的指标指南,如果再次找到它们,我将在此处发布链接
david.libremone 2011年

我发现@sokai答案确实很有用,对于我试图隐藏它的应用程序来说是有效的,并且至少有一个托盘在内核中进行了硬编码。
Radu Maris

6

根据设计指南,很可能您不希望看到的指标一开始就不应该存在。因此,正确的做法(现在)应该是与作者联系。


我希望有人拥有可靠的破解工具,否则我别无选择,只能接受您的回答:)
david.libremone

我是否正确,根据设计指南,开发人员提供这种选择?如果是这样,您对如何向开发人员提出建议有建议吗?您能否提供到最新指南/任何相关讨论的链接?而当你在这里时,小马,谢谢
david.libremone

我在帖子中添加了用于指示符的文档。我只是写一封电子邮件给开发人员,要求他删除图标或提供隐藏它的选项(至少是cmd-line参数)。
mniess 11/11/17

2

您的应用程序(缺少该选项)是否出现在全局面板中?-我认为,如果是,则将其列入白名单,并且您必须将其从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']"

如果你有兴趣在GUI方法改变systray-whitelist看到这个帖子:askubuntu.com/questions/39843/application-indicator-for-shutter/...
sokai

不幸的是,这些应用程序没有出现systray-whitelist-我猜是因为它们已经正确配置了appindicators-我正在更新问题以反映这一点
david.libremone

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.