levesque Asked: 2010-09-08 12:36:15 +0800 CST2010-09-08 12:36:15 +0800 CST 2010-09-08 12:36:15 +0800 CST 如何在不卸载指标消息包的情况下从指标小程序中删除信封? 772 我厌倦了指示器小程序(也称为消息菜单)中的信封,因为我不使用它,所以我想摆脱它,但我没有 root 访问权限,所以我无法删除它卸载指标消息包。还有其他方法可以禁用此小程序吗? 指标小程序是否提供了一种选择显示或不显示哪个指标的方法? indicator 4 个回答 Voted Ted Gould 2010-12-01T18:29:15+08:002010-12-01T18:29:15+08:00 如果您只想隐藏消息菜单,您可以将其中的所有应用程序列入黑名单。您可以通过将所有应用程序链接复制到本地黑名单目录来做到这一点。这是执行此操作的命令行方法: mkdir -p ~/.config/indicators/messages/applications-blacklist cp /usr/share/indicators/messages/applications/* ~/.config/indicators/messages/applications-blacklist 第一次创建黑名单目录时,您需要重新启动会话(注销并重新登录),然后消息菜单应该会自行隐藏。 sagarchalise 2010-09-08T22:21:03+08:002010-09-08T22:21:03+08:00 http://ubuntuforums.org/showthread.php?t=1470786据此,您可以通过从面板中删除指标小程序并在启动应用程序中添加 gnome-volume-control-applet 来像小程序一样使用业力 Daniel 2012-01-23T21:12:06+08:002012-01-23T21:12:06+08:00 根据 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 Lucid,在 10.04 上为我成功了。 Riccardo Murri 2010-09-09T05:19:39+08:002010-09-09T05:19:39+08:00 查看 indicator-applet-0.3.7 的源代码,您似乎不能:某些“INDICATOR_DIR”( /usr/lib/indicators/3在我的 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); } 作为一种解决方法,您可以(警告:未经测试!): 编译您自己的版本indicator-applet,指定不同的“INDICATOR_DIR”:如果您传递 --enable-localinstall给./configure,那么“INDICATOR_DIR”将位于$libdir/indicators/2其中,您也可以 $libdir通过命令行选项将其设置为./configure. 在您自己的 INDICATOR_DIR 中,仅激活您想要的指标(只需符号链接系统范围的指标就足够了) 使用~/.gnomercor~/.xsession文件来修改 PATH 以便您自己的indicator-applet二进制文件位于系统范围的二进制文件之前。
如果您只想隐藏消息菜单,您可以将其中的所有应用程序列入黑名单。您可以通过将所有应用程序链接复制到本地黑名单目录来做到这一点。这是执行此操作的命令行方法:
第一次创建黑名单目录时,您需要重新启动会话(注销并重新登录),然后消息菜单应该会自行隐藏。
http://ubuntuforums.org/showthread.php?t=1470786据此,您可以通过从面板中删除指标小程序并在启动应用程序中添加 gnome-volume-control-applet 来像小程序一样使用业力
根据 Riccardo Murri 的回答(2010 年 9 月 8 日 13:19),我检查了代码并注意到只有以( ) 结尾的模块
.so
才加载。INDICATOR_DIR
/usr/lib/indicators/3
所以
Lucid,在 10.04 上为我成功了。
查看 indicator-applet-0.3.7 的源代码,您似乎不能:某些“INDICATOR_DIR”(
/usr/lib/indicators/3
在我的 10.04 盒子上)中的每个已安装模块都已加载。“INDICATOR_DIR”被定义为编译时常量,因此无法在已安装的系统上更改它。相关来源位于第 703--728 行applet-main.c
:作为一种解决方法,您可以(警告:未经测试!):
编译您自己的版本
indicator-applet
,指定不同的“INDICATOR_DIR”:如果您传递--enable-localinstall
给./configure
,那么“INDICATOR_DIR”将位于$libdir/indicators/2
其中,您也可以$libdir
通过命令行选项将其设置为./configure
.在您自己的 INDICATOR_DIR 中,仅激活您想要的指标(只需符号链接系统范围的指标就足够了)
使用
~/.gnomerc
or~/.xsession
文件来修改 PATH 以便您自己的indicator-applet
二进制文件位于系统范围的二进制文件之前。