我对指示器小程序(也称为消息菜单)中的信封感到厌倦,因为我不使用它,所以我想摆脱它,但是我没有root访问权,所以无法通过删除它卸载指标消息包。还有另一种禁用此小程序的方法吗?
指示器小程序是否提供选择显示哪个指示器的方法?
我对指示器小程序(也称为消息菜单)中的信封感到厌倦,因为我不使用它,所以我想摆脱它,但是我没有root访问权,所以无法通过删除它卸载指标消息包。还有另一种禁用此小程序的方法吗?
指示器小程序是否提供选择显示哪个指示器的方法?
Answers:
如果只希望隐藏消息菜单,则可以将其中的所有应用程序都列入黑名单。您可以通过将所有应用程序链接复制到本地黑名单目录来实现。这是执行此操作的命令行方法:
mkdir -p ~/.config/indicators/messages/applications-blacklist
cp /usr/share/indicators/messages/applications/* ~/.config/indicators/messages/applications-blacklist
首次创建黑名单目录时,需要重新启动会话(注销并重新登录),然后消息菜单应该隐藏起来。
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
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)上帮了我大忙。
/usr/lib/indicators3/7
。
查看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);
}
作为解决方法,您可以(警告:未经测试!):
编译自己的版本indicator-applet
,并指定其他“ INDICATOR_DIR”:如果传递
--enable-localinstall
给./configure
,则“ INDICATOR_DIR”将位于$libdir/indicators/2
,您也可以$libdir
通过命令行选项将设置
为./configure
。
在您自己的INDICATOR_DIR中,仅激活所需的指示器(仅将系统范围的指示器符号链接就足够了)
使用~/.gnomerc
或~/.xsession
文件修改PATH,以便您自己的indicator-applet
二进制文件位于系统范围的二进制文件之前。