質問: インジケーターメッセージパッケージをアンインストールせずに、インジケーターアプレットからエンベロープを削除する方法は? インジケーターアプレット(メッセージメニューとも呼ばれます)のエンベロープにうんざりしているのは、それを使用しないためです。それを削除したいのですが、ルートアクセス権がないため削除できません。 indicator-messagesパッケージのアンインストール。このアプレットを無効にする別の方法はありますか?インジケーターアプレットは、表示するインジケーターを選択する方法を提供しませんか?
回答: 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); } 回避策として、次のことができます(警告:未テスト!): 別の「indicator_dir」を指定して、独自のバージョンのindicator-appletをコンパイルします。--enable-localinstallを./configureに渡すと、[indicator_dir]は$libdir/indicators/2に配置され、コマンドラインオプションを介して$libdirを./configureに設定します。 独自のindicator_dir内で、必要なインジケータのみをアクティブにします(システム全体のインジケータをシンボリックリンクするだけで十分です) ~/.gnomercまたは~/.xsessionファイルを使用してpathを変更し、独自のindicator-appletバイナリがシステム全体のバイナリの前に来るようにします。