web-dev-qa-db-ja.com

通知送信の代替手段は何ですか?

デスクトップ通知にnotify-sendを使用し、予想される概要と本文の通知を受け取ります。ただし、notify-sendには制限があるため、notify-sendの代替案に関するいくつかの推奨事項が必要です。

これらの追加機能が欲しい:

  1. 有効期限。
  2. サイズのカスタマイズ(バブルのサイズ)。
  3. 場所の変更(バブルの場所)。
  4. バブルの外観(色、透明度、シェーディング)(可能な場合)

私はpython-notifyを知っており、Pythonに慣れていないので、それを使うことをためらいます。完全なスタンドアロンプ​​ログラムが必要です。助言がありますか?

10
VedVals

Unity、またはUbuntuのnotify-osdを使用する他のデスクトップでは、通知バブルのサイズ、位置、外観、または表示時間を変更するオプションはありません。

0
mhall119

Paddy Landauが提案したyadを見てみました。これにより、ウィンドウの枠なしで通知を表示でき、フォーカスを奪わず、1秒後に自動的に閉じました。ウィンドウの背景色を変更する方法を見つけることができませんでしたが、 Pango Text Attribute Markup Language を使用してテキストの色とサイズを変更できました。次のスクリプトは、ボリュームを3%増加させ、yadを使用して現在のボリュームレベルを表示します。

#!/bin/bash

amixer -q -D Pulse sset Master 3%+
VOLUME=`awk -F"[][]" '/Front Left.*Playback/ { print $2 }' <(amixer -D Pulse sget Master)`
yad --timeout 1 --skip-taskbar --center --no-buttons --text="Volume:" --width=200 --text-align=center --undecorated --text="<span color=\"#ffffff\" bgcolor=\"#000000\" font_size=\"large\" font_weight=\"heavy\">      Volume: $VOLUME      </span>"
1
calamari

私の提案は、Zenityの分岐である yad を使用することです。

インストール:

Sudo apt install yad

ご使用のバージョンで使用できない場合は、最初に次を実行します。

Sudo add-apt-repository ppa:webupd8team/y-ppa-manager
Sudo apt update

yad の詳細:

man yad

これは理想的なソリューションではありませんが、yadは強力で柔軟性があり、タイムアウトオプションがあります。

1
Paddy Landau