インジケーターメッセージパッケージをアンインストールせずにインジケーターアプレットからエンベロープを削除する方法


10

インジケーターアプレット(メッセージメニューとも呼ばれます)のエンベロープを使用していません。エンベロープを削除したいのですが、ルートアクセス権がないので、削除できません。インディケーターメッセージパッケージをアンインストールします。このアプレットを無効にする別の方法はありますか?

インジケーターアプレットは、どのインジケーターを表示するかを選択する方法を提供していませんか?


試しましたか?右クリック>>「パネルから削除」でよろしいですか?
Decio Lira

2
@Decio、いいえ。これにより、メッセージインジケーターだけでなく、インジケーターアプレット全体が削除されます。サウンドインジケーターのような他のインジケーターがまだ必要です。
レベスク

同様の問題が発生したときに解決できる唯一の方法は、小さな「パニックにならないでください!」問題のあるアイコン上のステッカー。
belacqua、2011年

回答:


10

メッセージングメニューを非表示にするだけの場合は、そこにあるすべてのアプリケーションをブラックリストに登録できます。これを行うには、すべてのアプリケーションリンクをローカルのブラックリストディレクトリにコピーします。これを行うコマンドラインの方法を次に示します。

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

初めてブラックリストディレクトリを作成するときは、セッションを再起動(ログアウトしてから再度ログイン)する必要があります。その後、メッセージングメニューが非表示になります。


動作しないようです。私はまだアプレットを入手しています。
レベスク2011年

3

http://ubuntuforums.org/showthread.php?t=1470786これによれば、パネルからindicator-appletを削除し、起動アプリケーションにgnome-volume-control-appletを追加することにより、アプレットのようなカルミに行くことができます


これは1つの回避策です。ありがとうございます。ただし、インジケーターアプレットは、Ubuntuやその他すべての中核となるポイントになっているため、将来的に役立つと思います。私はむしろそれをすべて削除したくありません;)コードに飛び込むか、ランチパッドで提案を開かない限り、解決策はないと考え始めます。
レベスク

2

Riccardo Murriの回答(Sep 8 '10 at 13:19)に基づいて、コードをチェックしたところ、末尾がのモジュールのみ.soINDICATOR_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のソースを見ると、それは不可能のようです。 "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);
    }

回避策として、次のことができます(警告:テストされていません):

  1. indicator-applet別の "INDICATOR_DIR"を指定して、独自のバージョンのをコンパイルします。に渡す --enable-localinstall./configure、 "INDICATOR_DIR"がに配置され$libdir/indicators/2$libdirコマンドラインオプションでに設定することもでき ます./configure

  2. 自分のINDICATOR_DIR内で、必要なインジケーターのみをアクティブにします(システム全体のインジケーターをシンボリックリンクするだけで十分です)。

  3. ~/.gnomercまたは~/.xsessionファイルを使用してPATHを変更し、独自のindicator-appletバイナリがシステム全体のバイナリの前に来るようにします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.