Làm cách nào để thay đổi thời gian hiển thị thông báo?


22

Có cách nào để thay đổi thời gian thông báo libnotify kéo dài bao lâu không? Tôi đã googled xung quanh cho điều này trong nhiều tháng và vẫn không có may mắn.

Tôi thực sự bắt đầu nghĩ rằng bạn không thể thay đổi nó. Tôi thậm chí không thể tìm thấy bất cứ nơi nào trong API nơi các nhà phát triển có thể kiểm soát điều này.


Bạn có thể vui lòng viết lại câu hỏi là "Làm cách nào để thay đổi thời gian hiển thị thông báo không?"; "Thời gian hiển thị thông báo" khá khó hiểu và không được đặt thành câu hỏi.
David Siegel

Câu trả lời:


13

Bạn không thể làm điều này bình thường. Tuy nhiên, có một phiên bản vá của notify-osd hỗ trợ nó:nhập mô tả hình ảnh ở đây

Từ Ubuntu 16.04 trở đi:

Bạn sẽ cần thêm hai PPA:

sudo add-apt-repository ppa:leolik/leolik
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update

Sau đó cài đặt nó như thế này:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

Hộp thoại cấu hình phải ở trong Ứng dụng-> Phụ kiện hoặc notifyosdconftừ thiết bị đầu cuối. Có một cài đặt cho thời lượng thông báo tiêu chuẩn theo ảnh chụp màn hình ở trên nếu bạn không đặt --expire-timetham số đó.

Thí dụ:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"

Các phiên bản cũ hơn: (9.10-14.10)

Bạn sẽ cần thêm hai PPA:

sudo add-apt-repository ppa:leolik/leolik
sudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
sudo apt-get update

Sau đó cài đặt nó như thế này:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

Hộp thoại cấu hình phải ở trong Ứng dụng-> Phụ kiện hoặc notifyosdconftừ thiết bị đầu cuối. Có một cài đặt cho thời lượng thông báo theo ảnh chụp màn hình ở trên.

Thí dụ:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"

hai ppa đó có giống nhau không? sau khi googling 'notifyosdconfig ppa' tôi nghĩ rằng cái thứ hai bạn muốn nói làsudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
helloandre

Chỉ cần một lưu ý, mặc dù chương trình trên hoạt động rất đẹp , bạn vẫn bị giới hạn bởi thời gian tối đa là 10 giây. Bạn có thể đi dưới 10 giây, nhưng không ở trên (đó là những gì tôi đã có sau khi tôi bắt đầu tìm kiếm).
bắt đầu

điều này có ghi đè notify-send hành vi mặc định hay nó là một lệnh riêng biệt?
phil294

Thật không may, kho lưu trữ không cung cấp gói nữa, nóiE: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
phil294

Có E: Không thể xác định vị trí gói notifyosdconfig
Ole

4

thô nhưng hiệu quả và sau đó một số - Trong bối cảnh này cũng giết cấp phát thông báo
này có thể lần hiển thị chỉ rút ngắn chỉ cần thay đổi 1.5sleep 1.5;dưới đây:

ref:
chi tiết trong nút Đóng trên notify-osd?

x-ref:
Hết thời gian trong thông báo gửi thông báo

dbus-monitor "interface='org.freedesktop.Notifications'"            \
| grep --line-buffered  "member=Notify"                             \
| sed -u -e 's/.*/sleep 1.5; killall notify-osd/'                   \
| bash

Dấu trang:
tự - Làm cách nào để thay đổi thời gian hiển thị thông báo?
Thời hạn sử dụng trong thông báo gửi thông báo


3

Thời lượng của thông báo là, tôi tin rằng, phụ thuộc vào độ dài của tin nhắn.

Từ góc nhìn của một người đã làm việc với nó một cách gián tiếp (bằng cách sử dụng mô-đun pynotify trong Python), tôi đã phát hiện ra rằng việc chỉ định thời lượng cho một tin nhắn là không thể.

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.