web-dev-qa-db-ja.com

12.04でシェルから通知を行う必要がある

Lubuntu 12.04を実行しています。ネットワーク状態をテストするシェルスクリプトがあり、GUIで通知をポップアップするための何らかの方法が必要です。ネットワークのテストの部分は完了しましたが、「GUIで通知をポップアップ表示する」部分でいくらか助けが必要です。

4

デフォルトの通知デーモンを使用して、アイコンで通知を行うことができます。

通知するシェルスクリプトにこの行を追加するだけです(適切な行とパスを使用して)。

notify-send -u critical -i <Icon-path> "<Heading>" "<Rest of the message>"

これを提供するパッケージはlibnotify-binです。

@ThatJackElliott <>を適切なテキストに置き換えましたか? 「<」「>」を削除する必要があります。アイコンのパスはオプションです。これを試して :

notify-send -u normal "Hello Jack Elliot" "これは試用通知です。\ nAskUbuntuへようこそ!"

-uは、低く、正常で、重大です。

詳細については、man notify-sendを参照してください。

問題がある場合、これらは私のシステムのパッケージです。彼らは素晴らしい働きをします:

  • gir1.2-notify-0.7
  • libknotifyconfig4
  • libnotify-bin
  • libnotify-dev
  • libnotify0.4-cil
  • libnotify4
  • notify-osd
  • notify-osd-icons
  • python-notify
  • python-pyinotify
  • xfce4-notifyd
  • xfce4-notifyd
11
VedVals

ええ、あなたはPythonでそれを行うことができます。ターミナルを開いて入力します

Sudo apt-get install python-notify

次に、このようなプログラムを作成します。

frank@august:~$ cat>not.py
#!/usr/bin/python
import sys
import pynotify

if __== "__main__":
    if not pynotify.init("icon-summary-body"):
        sys.exit(1)

    n = pynotify.Notification(
        "Hi Elliott",
        "welcome to askUbuntu!",
        ##dont remove the below line
    "notification-message-im")
    n.show()
frank@august:~$ 

任意の名前で保存します(例ではnoti.py)。

ターミナルを開いてpython not.pyと入力します

その後、表示されます

enter image description here

それが役に立てば幸いです。

クレジットはここに行きます: pythonを使用してUbuntuデスクトップにカスタム通知を作成します

5
rɑːdʒɑ