it-swarm-ja.com

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

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

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

10
levesque

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

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

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

10
Ted Gould

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

3
sagarchalise

Riccardo Murriの回答(10年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で私のためにトリックをしました。

2
Daniel

Indicator-applet-0.3.7のソースを見ると、できないようです。「INDICATOR_DIR」(私の10.04ボックスでは/usr/lib/indicators/3です)にインストールされているすべてのモジュールがロードされています。 「INDICATOR_DIR」はコンパイル時の定数として定義されているため、インストールされたシステムで変更する方法はありません。関連するソースは、applet-main.cの703行目から728行目にあります。

    /* 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_DIR」を指定して、独自のバージョンのindicator-appletをコンパイルします。--enable-localinstall./configureに渡すと、[INDICATOR_DIR]は$libdir/indicators/2に配置され、コマンドラインオプションを介して$libdir./configureに設定します。

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

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

1
Riccardo Murri