Bagaimana menghapus amplop dari applet Indikator tanpa menghapus instalasi paket pesan indikator?

10

Saya bosan dengan amplop di applet indikator (juga dikenal sebagai menu pesan) karena saya tidak menggunakannya jadi saya ingin menyingkirkannya tetapi saya tidak memiliki akses root sehingga saya tidak dapat menghapusnya dengan menghapus instalasi paket pesan indikator. Apakah ada cara lain untuk menonaktifkan applet ini?

Bukankah applet indikator menawarkan cara untuk memilih indikator mana yang ditampilkan atau tidak?

levesque
sumber
Sudahkah Anda mencoba, klik kanan >> "Hapus dari panel" apakah itu yang Anda inginkan?
Decio Lira
2
@Decio, No. Itu menghapus seluruh applet indikator, bukan hanya indikator pesan. Saya masih membutuhkan indikator lain seperti indikator suara.
levesque
Ketika saya memiliki masalah yang sama, satu-satunya cara saya dapat menyelesaikannya adalah dengan menempatkan 'jangan panik!' stiker di atas ikon yang menyinggung.
belacqua

Jawaban:

10

Jika Anda hanya ingin menyembunyikan menu olahpesan, Anda dapat membuat daftar hitam semua aplikasi yang ada di dalamnya. Anda dapat melakukannya dengan menyalin semua tautan aplikasi ke direktori daftar hitam lokal Anda. Inilah cara baris perintah untuk melakukan itu:

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

Pertama kali Anda membuat direktori daftar hitam Anda harus memulai kembali sesi Anda (logout dan kembali) dan kemudian menu olahpesan akan menyembunyikan dirinya sendiri.

Ted Gould
sumber
Sepertinya tidak berhasil. Saya masih mendapatkan applet.
levesque
3

http://ubuntuforums.org/showthread.php?t=1470786 menurut ini Anda dapat pergi ke applet seperti karma dengan menghapus applet indikator dari panel dan menambahkan applet kontrol volume gnome di aplikasi startup

sagarchalise
sumber
Itu adalah satu solusi, terima kasih, namun saya percaya applet indikator mungkin berguna di masa depan, karena ini menjadi titik sentral di Ubuntu dan segalanya. Saya lebih suka tidak menghapus semuanya;) Mulai berpikir tidak ada solusi tanpa menyelam dalam kode / membuka saran di launchpad.
levesque
2

Berdasarkan jawaban Riccardo Murri (8 Sep 10 'di 13:19) saya telah memeriksa kode dan memperhatikan bahwa hanya modul yang diakhiri .soyang dimuat dari INDICATOR_DIR( /usr/lib/indicators/3).

if (!g_str_has_suffix(name, G_MODULE_SUFFIX)) {
   return FALSE;
}

Begitu

cd /usr/lib/indicators/3; sudo mv libmessaging.so libmessaging.so.disabled

melakukan trik untuk saya pada 10,04, Lucid.

Daniel
sumber
Dalam 12,04, direktori telah menjadi /usr/lib/indicators3/7.
Chandranshu
1

Melihat sumber dari indikator-applet-0.3.7, sepertinya Anda tidak bisa: setiap modul yang dipasang di beberapa "INDICATOR_DIR" (ada /usr/lib/indicators/3di kotak 10,04 saya) dimuat. "INDICATOR_DIR" didefinisikan sebagai konstanta waktu kompilasi, jadi tidak ada cara untuk mengubahnya pada sistem yang diinstal. Sumber yang relevan ada di baris 703--728 di 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);
    }

Sebagai solusinya, Anda bisa (peringatan: belum diuji! ):

  1. mengkompilasi versi Anda sendiri indicator-applet, menentukan "INDICATOR_DIR" yang berbeda: jika Anda lulus --enable-localinstalluntuk ./configure, maka "INDICATOR_DIR" akan berlokasi di $libdir/indicators/2dan Anda juga dapat mengatur $libdirmelalui opsi baris perintah untuk ./configure.

  2. di dalam INDICATOR_DIR Anda sendiri, aktifkan saja indikator yang Anda inginkan (cukup dengan menghubungkannya ke seluruh sistem sudah cukup)

  3. gunakan file ~/.gnomercatau ~/.xsessionuntuk memodifikasi PATH sehingga indicator-appletbiner Anda sendiri datang sebelum yang sistem-lebar.

Riccardo Murri
sumber