Ubah daemon pemberitahuan pada 14.04

10

Di versi Ubuntu yang lebih lama, /usr/share/dbus-1/services/org.freedesktop.Notifications.servicedapat diedit untuk mengubah daemon pemberitahuan default.

Namun mengubah file ini tidak lagi memengaruhi daemon pemberitahuan default di versi yang lebih baru. Ada ide tentang cara mengubah daemon notifikasi default?

Alex
sumber
Anda yakin tentang file yang ada dan / atau tidak diubah namanya?
cepat
maaf pertanyaan bodoh ... lebih baik, katakan tolong apa desktop manager dan lingkungan desktop yang Anda gunakan?
cepat
@ cepat, file tidak diubah namanya atau dipindahkan. Masalahnya adalah bahwa memodifikasi file ini tidak lagi mengubah daemon notifikasi. Saya menggunakan lingkungan desktop Unity default.
Alex
there nice answer oleh @Magpie: Pemberitahuan kesatuan kacau setelah menginstal Gnome
swift
Ok saya mengerti, Unity, namun GDM atau LightDM?
cepat

Jawaban:

16

Tampaknya tidak ada prioritas atau titik pengaturan tunggal untuk mengatur mana daemon notifikasi freedesktop dijalankan. Saya punya masalah dengan XFCE yang diinstal pada Ubuntu 14.04.

Peluncuran pemberitahuan kesatuan xfce4-notifydkarena merupakan default.

  • Periksa layanan pemberitahuan yang tersedia, misalnya:

    $ grep -r org.freedesktop.Notifications /usr/share/dbus-1/services/
    /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service:Name=org.freedesktop.Notifications
    /usr/share/dbus-1/services/org.freedesktop.Notifications.service:Name=org.freedesktop.Notifications
    
  • Nonaktifkan yang tidak diperlukan, biarkan hanya yang Anda inginkan:

    sudo mv /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service.disable
    
    pkill xfce4-notifyd
    
  • Memeriksa

    notify-send test
    

Gaya pemberitahuan kesatuan kembali ( notify-osd)

Dengan cara lain, Unity tidak meluncurkan daemon notifikasi default apa pun. Jadi, Anda dapat menambahkan yang Anda suka ke aplikasi startup. Lihat Bagaimana cara memulai aplikasi secara otomatis saat login? . Saya pikir itu lebih baik karena tidak mempengaruhi sesi desktop lain yang relay pada file layanan untuk memulai daemon notifikasi mereka.

Referensi yang bermanfaat:

user.dz
sumber
Ini terlihat hebat, tetapi pada sistem Bionic 18.04 saya, garis grep tidak menemukan layanan pemberitahuan. Tapi saya mendapat notifikasi dengan benar. Apakah ada yang relevan berubah dalam beberapa rilis terakhir?
nealmcb
Ah - masuk akal. Tujuan saya sebenarnya adalah untuk mencari tahu apa yang menunjukkan pemberitahuan saya hari ini sehingga saya dapat memperbaikinya sehingga dapat mencatat cap waktu dan acara. Luar biasa bagi saya bahwa dengan semua pencatatan yang terjadi di Linux, notifikasi yang dapat dilihat oleh pengguna tidak dicatat. Ada tips? Jawaban yang ada pada pertanyaan-pertanyaan itu sudah lama (mis. Untuk notify-osd) atau belum berfungsi karena alasan lain.
nealmcb
2
@nealmcb, jadi Anda mencari Gnome, Gunakan alat D-feet dan periksa alat mana yang membutuhkan org.freedesktop.Notificationsalamat.
user.dz
Solusi ini bekerja hari ini di Ubuntu 18.04 dan itu adalah satu-satunya solusi untuk menghentikan notifikasi mencuri fokus, saya menggunakan i3WM dan setelah menginstal Budgie DE untuk pengujian, notifikasi mulai terlihat cantik tapi mencuri fokus, yang menghentikan alur kerja jadi saya punya untuk melakukan ini dengan layanan pemberitahuan budgie. Terima kasih banyak.
Geppettvs D'Constanzo
0

Untuk mulai perlu mengatakan bahwa perilaku adalah alasan untuk memutuskan itu adalah karya NotifyOSD yang salah dengan Compiz atau Metacity yang tergantung pada preferensi Anda. Ini juga bisa merupakan hasil dari perubahan desktop manager (seperti GDM). Jadi solusi yang lebih baik untuk Anda akan lebih detail apa yang ingin Anda lakukan dan di mana. "Di mana" adalah tempat server NotifyOSD Anda berfungsi.

Jadi jika detail Anda adalah solusi Unity adalah:

killall notify-osd
notify-osd

atau jika uji coba di atas tidak berhasil sehingga Anda dapat mencoba menyelesaikan lingkungan yang paling umum:

sudo apt-get build-deps unity

Mari kita cari jawabannya bersama.

cepat
sumber