Thay đổi daemon thông báo vào ngày 14.04


10

Trong các phiên bản cũ hơn của Ubuntu, /usr/share/dbus-1/services/org.freedesktop.Notifications.servicecó thể được chỉnh sửa để thay đổi trình nền thông báo mặc định.

Tuy nhiên, việc thay đổi tệp này không còn ảnh hưởng đến trình nền thông báo mặc định trong phiên bản mới hơn. Bất kỳ ý tưởng về cách thay đổi daemon thông báo mặc định?


Bạn có chắc chắn về tập tin đang tồn tại và / hoặc không được đổi tên?
nhanh chóng

xin lỗi câu hỏi ngu ngốc ... tốt hơn, hãy nói xin vui lòng sử dụng trình quản lý máy tính để bàn và môi trường máy tính để bàn nào?
nhanh chóng

@swift, tập tin không được đổi tên hoặc di chuyển. Vấn đề là việc sửa đổi tệp này không còn thay đổi trình nền thông báo. Tôi sử dụng môi trường máy tính để bàn Unity mặc định.
Alex

có câu trả lời hay của @Magpie: Thông báo của Unity bị rối sau khi cài đặt Gnome
swift

Ok tôi hiểu rồi, Unity, tuy nhiên GDM hay LightDM?
nhanh chóng

Câu trả lời:


16

Dường như không có ưu tiên hoặc một điểm cài đặt nào để đặt trình nền thông báo freedesktop chạy. Tôi gặp vấn đề như vậy với XFCE được cài đặt trên Ubuntu 14.04.

Thông báo thống nhất khởi chạy xfce4-notifydvì nó là mặc định.

  • Kiểm tra các dịch vụ thông báo có sẵn, ví dụ:

    $ 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
    
  • Vô hiệu hóa những thứ không cần thiết, chỉ để lại cái bạn muốn:

    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
    
  • Kiểm tra

    notify-send test
    

Kiểu thông báo thống nhất trở lại ( notify-osd)

Một cách khác, Unity không khởi chạy bất kỳ trình nền thông báo mặc định nào. Vì vậy, bạn có thể thêm cái bạn thích để khởi động ứng dụng. Xem Làm thế nào để tôi khởi động ứng dụng tự động khi đăng nhập? . Tôi nghĩ rằng nó tốt hơn bởi vì nó không ảnh hưởng đến phiên máy tính để bàn khác chuyển tiếp trên tệp dịch vụ để bắt đầu daemon thông báo của họ.

Tài liệu tham khảo hữu ích:


Điều này có vẻ tuyệt vời, nhưng trên hệ thống Bionic 18.04 của tôi, dòng grep không tìm thấy bất kỳ dịch vụ thông báo nào. Nhưng tôi nhận được thông báo chính xác. Có cái gì đó liên quan đã thay đổi trong vài bản phát hành gần đây?
nealmcb

Ah - có ý nghĩa Mục tiêu thực sự của tôi chỉ là tìm ra những gì đang hiển thị thông báo của tôi những ngày này để tôi có thể sửa nó để nó có thể ghi lại dấu thời gian và sự kiện. Thật ngạc nhiên với tôi rằng với tất cả các hoạt động đăng nhập đang diễn ra trong Linux, các thông báo hiển thị của người dùng sẽ không được ghi lại. Bất cứ lời khuyên? Các câu trả lời hiện có cho những câu hỏi này đều cũ (ví dụ như thông báo-osd) hoặc không hoạt động vì một số lý do khác.
nealmcb

2
@nealmcb, vì vậy bạn đang tìm kiếm Gnome, Sử dụng công cụ D-feet và kiểm tra xem công cụ nào có org.freedesktop.Notificationsđịa chỉ.
user.dz


Giải pháp này đã hoạt động ngày hôm nay trong Ubuntu 18.04 và đó là giải pháp duy nhất để ngăn chặn thông báo lấy cắp tiêu điểm, tôi đang sử dụng i3WM và sau khi cài đặt Budgie DE để thử nghiệm, các thông báo bắt đầu xuất hiện nhưng lấy nét tập trung, làm dừng quá trình làm việc để làm điều này với dịch vụ thông báo budgie. Cảm ơn rât nhiều.
Geppettvs D'Constanzo

0

Để bắt đầu cần phải nói rằng hành vi là lý do để quyết định đó là công việc không chính xác của NotifyOSD với Compiz hoặc Metacity, điều gì phụ thuộc vào sở thích của bạn. Nó cũng có thể là kết quả của việc thay đổi trình quản lý máy tính để bàn (tương tự GDM). Vì vậy, giải pháp tốt hơn cho bạn sẽ là chi tiết tốt hơn những gì bạn muốn làm và ở đâu. "Ở đâu" là nơi máy chủ NotifyOSD của bạn hoạt động.

Vì vậy, nếu chi tiết của bạn là giải pháp Unity là:

killall notify-osd
notify-osd

hoặc nếu thử nghiệm trên không thành công để bạn có thể thử giải quyết môi trường phổ biến nhất:

sudo apt-get build-deps unity

Chúng ta hãy cùng nhau tìm câu trả lời.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.