如何在不卸载指标消息包的情况下从指标小程序中删除信封?


10

我对指示器小程序(也称为消息菜单)中的信封感到厌倦,因为我不使用它,所以我想摆脱它,但是我没有root访问权,所以无法通过删除它卸载指标消息包。还有另一种禁用此小程序的方法吗?

指示器小程序是否提供选择显示哪个指示器的方法?


您是否尝试过,右键单击>>“从面板中删除”就是您想要的?
Decio Lira

2
@Decio,否。这将删除整个指示器小程序,而不仅仅是消息指示器。我仍然需要其他指示器,例如声音指示器。
levesque's

当我遇到类似的问题时,我唯一能够解决它的方法是放一个很小的“不要惊慌!”。贴在有问题的图标上。
belacqua

Answers:


10

如果只希望隐藏消息菜单,则可以将其中的所有应用程序都列入黑名单。您可以通过将所有应用程序链接复制到本地黑名单目录来实现。这是执行此操作的命令行方法:

  mkdir -p ~/.config/indicators/messages/applications-blacklist
  cp /usr/share/indicators/messages/applications/* ~/.config/indicators/messages/applications-blacklist

首次创建黑名单目录时,需要重新启动会话(注销并重新登录),然后消息菜单应该隐藏起来。


它似乎不起作用。我仍然得到小程序。
levesque 2011年

3

http://ubuntuforums.org/showthread.php?t=1470786据此,您可以通过从面板中删除指标小程序并在启动应用程序中添加gnome-volume-control-applet来像小程序一样进行业


谢谢,这是一个解决方法,但是我相信指标applet将来可能会派上用场,因为它已成为Ubuntu和所有事物中的一个相当中心的点。我宁愿不删除所有内容;)开始考虑没有深入研究代码/在启动板上打开建议的解决方案。
levesque's

2

根据里卡多·穆里(Riccardo Murri)的回答(2010年9月8日13:19),我检查了代码,并注意到仅从().so加载以结尾的模块。INDICATOR_DIR/usr/lib/indicators/3

if (!g_str_has_suffix(name, G_MODULE_SUFFIX)) {
   return FALSE;
}

所以

cd /usr/lib/indicators/3; sudo mv libmessaging.so libmessaging.so.disabled

在10.04(Lucid)上帮了我大忙。


在12.04中,目录变为/usr/lib/indicators3/7
Chandranshu 2014年

1

查看indicator-applet-0.3.7的来源,似乎您无法:/usr/lib/indicators/3加载某些“ INDICATOR_DIR”(位于我的10.04包装盒中)中的每个已安装模块 。“ INDICATOR_DIR”被定义为编译时常量,因此无法在已安装的系统上对其进行更改。相关来源位于以下位置的703--728行applet-main.c

    /* load 'em */
    if (g_file_test(INDICATOR_DIR, (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) {
            GDir * dir = g_dir_open(INDICATOR_DIR, 0, NULL);

            const gchar * name;
            while ((name = g_dir_read_name(dir)) != NULL) {
                    /* ... some lines omitted for brevity ... */
                    if (load_module(name, menubar)) {
                            indicators_loaded++;
                    }
            }
            g_dir_close (dir);
    }

作为解决方法,您可以(警告:未经测试!):

  1. 编译自己的版本indicator-applet,并指定其他“ INDICATOR_DIR”:如果传递 --enable-localinstall./configure,则“ INDICATOR_DIR”将位于$libdir/indicators/2,您也可以$libdir通过命令行选项将设置 为./configure

  2. 在您自己的INDICATOR_DIR中,仅激活所需的指示器(仅将系统范围的指示器符号链接就足够了)

  3. 使用~/.gnomerc~/.xsession文件修改PATH,以便您自己的indicator-applet二进制文件位于系统范围的二进制文件之前。

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.