インジケーターアプレット(メッセージメニューとも呼ばれます)のエンベロープを使用していません。エンベロープを削除したいのですが、ルートアクセス権がないので、削除できません。インディケーターメッセージパッケージをアンインストールします。このアプレットを無効にする別の方法はありますか?
インジケーターアプレットは、どのインジケーターを表示するかを選択する方法を提供していませんか?
インジケーターアプレット(メッセージメニューとも呼ばれます)のエンベロープを使用していません。エンベロープを削除したいのですが、ルートアクセス権がないので、削除できません。インディケーターメッセージパッケージをアンインストールします。このアプレットを無効にする別の方法はありますか?
インジケーターアプレットは、どのインジケーターを表示するかを選択する方法を提供していませんか?
回答:
メッセージングメニューを非表示にするだけの場合は、そこにあるすべてのアプリケーションをブラックリストに登録できます。これを行うには、すべてのアプリケーションリンクをローカルのブラックリストディレクトリにコピーします。これを行うコマンドラインの方法を次に示します。
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これによれば、パネルからindicator-appletを削除し、起動アプリケーションにgnome-volume-control-appletを追加することにより、アプレットのようなカルミに行くことができます
Riccardo Murriの回答(Sep 8 '10 at 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のソースを見ると、それは不可能のようです。 "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内で、必要なインジケーターのみをアクティブにします(システム全体のインジケーターをシンボリックリンクするだけで十分です)。
~/.gnomerc
または~/.xsession
ファイルを使用してPATHを変更し、独自のindicator-applet
バイナリがシステム全体のバイナリの前に来るようにします。