web-dev-qa-db-ja.com

通知の表示時間を変更するにはどうすればよいですか?

Libnotify通知の有効期間を変更する方法はありますか?私はこれを何ヶ月もグーグルで探しましたが、まだ運がありません。

実際には、変更できないと考え始めています。開発者がこれを制御できるAPIを見つけることさえできません。

21
helloandre

通常これを行うことはできません。ただし、それをサポートするnotify-osdのパッチ版があります: enter image description here

Ubuntu 16.04以降:

2つのPPAを追加する必要があります。

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

次に、次のようにインストールします。

Sudo apt-get upgrade
Sudo apt-get install notifyosdconfig

構成ダイアログは、「アプリケーション」->「アクセサリ」または端末からnotifyosdconfにある必要があります。 --expire-timeパラメーターを設定しない場合は、上記のスクリーンショットにあるように、標準の通知期間の設定があります。

例:

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

古いバージョン:(9.10-14.10)

2つのPPAを追加する必要があります。

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

次に、次のようにインストールします。

Sudo apt-get upgrade
Sudo apt-get install notifyosdconfig

構成ダイアログは、「アプリケーション」->「アクセサリ」または端末からnotifyosdconfにある必要があります。上記のスクリーンショットにあるように、通知期間の設定があります。

例:

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

粗野だが効果的、そしていくつか-これは保留中の通知も殺すことに注意してください
これは、以下の1.5sleep 1.5;を変更するだけで表示時間を短縮できます。

ref:
詳細 notify-osd?の閉じるボタン

x-ref:
通知-送信通知の有効期限

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

ブックマーク:
self- 通知の表示時間を変更するにはどうすればよいですか?
通知-送信通知の有効期限

4
George Rowell

通知の期間は、メッセージの長さに依存すると思います。

(Pythonのpynotifyモジュールを使用して)間接的に作業した人の観点から、メッセージの期間を指定することは不可能であることを発見しました。

3
Nathan Osman