Bagaimana cara menghapus semua pemberitahuan shell gnome?

21

Saya menggunakan Jupiter sebagai manajer daya. Sekarang saya mendapatkan banyak notifikasi dari situ. Saya tidak punya masalah dengan kenyataan bahwa saya mendapatkan semua notifikasi ini.

Namun saya ingin menghapus semua pemberitahuan shell gnome dengan beberapa klik. Saat ini, seluruh tepi bawah layar saya dipenuhi dengan notifikasi dan saya tidak ingin menghapus setiap item satu per satu.

Jadi pertanyaan saya adalah, bagaimana cara menghapus pemberitahuan ini? Jika ini tidak mungkin dalam ui, apakah mungkin untuk menulis ekstensi untuk melakukannya? Di mana saya harus menyarankan fitur ini ke pengembang gnome? Forum Gnome hampir mati sekarang, administrator belum mengaktifkan akun yang saya buat sejak 5 hari!

aatish
sumber
Program seperti hplipmemiliki semua notifikasi mereka dikelompokkan ke dalam satu daftar yang dapat digulir di area notifikasi GNOME Shell saya. Mungkin ini bug?
Christopher Kyle Horton

Jawaban:

5

Sejauh yang saya tahu saat ini tidak ada cara untuk menghapus semua notifikasi di gnome-shell. Apakah layar bawah Anda seperti ini? (bukan Firefox, tetapi aplikasi apa pun yang membanjiri panel bawah)

masukkan deskripsi gambar di sini

Saya mencoba mencari semua dokumen desain di wiki dan masih tidak dapat menemukan desain atau spesifikasi untuk menghapus semua notifikasi.

Anda dapat meminta fitur ini dengan membuka laporan bug di sini


Info Tambahan: Kliring dalam Persatuan

Ini adalah satu kasus penggunaan di mana pemberitahuan pasif dengan Indikator Aplikasi sangat masuk akal. Anda tidak perlu repot dengan notifikasi yang menumpuk. Pemberitahuan yang membutuhkan perhatian Anda ditampilkan di indikator aplikasi dan dapat dihapus

masukkan deskripsi gambar di sini

Manish Sinha
sumber
Hai, tampaknya orang lain telah memposting tentang masalah yang sama di forum. terima kasih telah memberi saya tautan. baik, saya benar-benar lebih suka sistem baki pesan gnome shell dan fakta bahwa saya dapat mengobrol tanpa berpindah ke aplikasi lain. karena itu, saya pikir pemberitahuan harus dapat diberhentikan dengan mudah.
aatish
@ user19448 Saya pikir bagian obrolan tidak terkait dengan pemberitahuan seperti dalam kasus khusus ini. Itu lebih merupakan integrasi empati yang mendalam dalam gnome-shell. Jika tidak ada integrasi chat, apakah Anda masih lebih suka sistem baki pesan gnome-shell?
Manish Sinha
Whoa saya terlambat membalas. Tidak terlalu. Fitur integrasi obrolan adalah sesuatu yang sangat saya hargai di Gnome Shell. Bandingkan dengan Unity, di mana setiap kali seseorang mengatakan sesuatu, saya perlu mengklik tombol kecil dan dengan hati-hati (tanpa kehilangan fokus menu popup) turun dan pilih item untuk memfokuskan jendela obrolan. Apa gunanya memiliki menu indikator seperti itu ketika lebih murah (pada waktunya) untuk menekan tab alt dan menemukan jendela obrolan? Obrolan bukanlah tindakan itu sendiri, itu adalah kegiatan tambahan untuk apa pun yang Anda lakukan dan saya pikir Gnome Shell benar-benar mendapatkan ide ini.
aatish
@ user19448 "turun dan pilih item untuk memfokuskan jendela obrolan" -> Anda sepertinya ketinggalan untuk apa Menu Messaging itu. Ini untuk notifikasi yang seharusnya tidak mencuri fokus Anda saat Anda bekerja. Ini adalah pemberitahuan bahwa sesuatu yang penting menunggu waktu Anda. Menu Messaging bukan tentang tindakan itu sendiri, tetapi sebuah indikasi. Anda telah salah mengerti Menu Pesan. Yang kedua membandingkan obrolan terintegrasi dan Menu Pesan adalah membandingkan apel dengan jeruk
Manish Sinha
18

Tanpa malu-malu menggunakan solusi ini dari forum Fedora di sini .

Anda dapat mengatur ulang gnome-shell dengan mengetik Alt+ F2, memasukkan rdan memukul enter. Ini me-reset / me-restart GNOME Shell dan membersihkan semua notifikasi.

Maarten Verwijs
sumber
Mencari solusi untuk mesin Fedora saya, dan itu berfungsi seperti jam. Menurut pendapat pribadi saya, ini adalah jawaban terbaik dan lebih mudah.
Rubens Mariuzzo
Yup, ini adalah satu-satunya hal yang tampaknya benar-benar melakukan pekerjaan saat ini.
aychedee
Ini menghapus semua konfigurasi dari ekstensi saya. Saya harus mengkonfigurasi ulang semua lagi. Tak satu pun dari mereka yang diaktifkan lagi.
Sebastian Barth
luar biasa, untuk mencairkan shell!
kucing
17

Jika ini masih mengganggu Anda, saya telah menemukan solusi untuk menggunakan jupiter. Caranya adalah dengan menambahkan petunjuk sementara ke notifikasi yang dikirim jupter.

Bagi saya (diinstal jupiter via webupd8 ppa pada 11.10), file yang sesuai untuk dimodifikasi adalah /usr/lib/jupiter/scripts/notify

Untuk pengaturan saya, perubahan yang harus saya lakukan adalah menambahkan --hint int:transient:1ke setiap panggilan notify-senddalam skrip. Dengan demikian, skrip pemberitahuan jupiter saya berubah dari:

    function notify {
      if [ ! "$NO_NOTIFY" = "1" ]; then
        ICON=$2
        MESSAGE=$1
        if [ "$DISTRIB_RELEASE" = "9.10" ]; then
          DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
        else
          USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
          USERCNT=$(who | wc -l)
          if [ ! "$(whoami)" = "$USER" ]; then
            if [ ! "$USERCNT" -lt 1 ]; then
               su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
            fi
        else
            if [ ! "$USERCNT" -lt 1 ]; then
             /usr/bin/notify-send -i $ICON -t 700 "$MESSAGE" 2>/dev/null
            fi
          fi
        fi
      fi
    }

untuk:

    function notify {
      if [ ! "$NO_NOTIFY" = "1" ]; then
        ICON=$2
        MESSAGE=$1
        if [ "$DISTRIB_RELEASE" = "9.10" ]; then
          DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
        else
          USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
          USERCNT=$(who | wc -l)
          if [ ! "$(whoami)" = "$USER" ]; then
            if [ ! "$USERCNT" -lt 1 ]; then
               su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
            fi
        else
            if [ ! "$USERCNT" -lt 1 ]; then
             /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 "$MESSAGE" 2>/dev/null
            fi
          fi
        fi
      fi
    }

Ini bukan jawaban langsung untuk pertanyaan Anda, karena ini tidak akan menghapus semua pemberitahuan, tetapi setidaknya akan mencegah yang jupiter dari menumpuk.

Semoga ini membantu!

jat255
sumber
1
--hint int:transient:1adalah lutut lebah! Terima kasih banyak. Itu memperbaiki masalah saya dengan notify-send(dalam skrip admin saya sendiri) juga.
lihat
-1

Klik notifikasi apa pun dan itu akan hilang kecuali ia memiliki menu sendiri (aplikasi informasi versus diminimalkan).

wisemonkey
sumber
Benar, masalahnya muncul ketika Anda memiliki 150 notifikasi. Tidak ada yang benar-benar ingin mengklik 150 kali untuk mengatur ulang semuanya. Dalam kasus saya, saya memiliki sinkronisasi google drive yang memberi tahu saya setiap kali sinkronisasi sesuatu. Jika saya mengerjakan file dan menyimpannya, saya selalu mendapat pemberitahuan tentang perubahan status.
csgeek
-2

Cukup tekan Alt+ F2, ketikkan hurufnya Rdan tekan Enter.

Ini bukan solusi tepat untuk menghapus notifikasi, tetapi saya menggunakannya untuk tujuan ini. :) Apa yang sebenarnya dilakukan adalah me-restart GNOME Shell. Setelah Shell GNOME restart, semua notifikasi menghilang.

Anda tidak perlu takut aplikasi Anda akan dihentikan. Ini hanya me-restart GNOME Shell. Semua program Anda (lainnya) tetap dalam kondisi yang sama seperti sebelum memulai ulang (bahkan, misalnya, film di YouTube, yang memulai kembali dari saat mereka berada sebelum Anda memulai ulang GNOME Shell).

kkarpieszuk
sumber
4
Ini pada dasarnya identik dengan jawaban sebelumnya . Anda telah menambahkan sedikit informasi lebih lanjut ... tetapi Anda mungkin mempertimbangkan untuk menambahkannya sebagai edit pada jawaban lainnya. (Jangan membuat jawaban lain itu sama persis dengan jawaban ini, cukup tambahkan informasi yang hilang.) Jika Anda memilih untuk melakukannya, Anda dapat melanjutkan dan menghapus jawaban ini.
Eliah Kagan