web-dev-qa-db-ja.com

UbuntuでeOS端末通知を使用するにはどうすればよいですか?

elementOSには、終了した端末プロセスをユーザーに通知する次の機能があります。

Ubuntuでこの機能を使用することは可能ですか?

enter image description here

図1:eOS端末通知の例

5
orschiro

おそらくあなたが最も望むものは、おそらくあなたの~/.bashrc礼儀 this および this を介して利用可能です:

注:これは、libnotify-binがインストールされていることを前提としています。そうでない場合は、Sudo apt-get install libnotify-binを実行して取得してください。

~/.bashrcに次のような行があることを確認します。

# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "Task finished" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

「Task finished」は元のコードにはないことに注意してください。

だから、あなたの特定の例では、実行します

Sudo apt-get update; alert

通知を画面上にもう少し長く残したい場合は、-t 3000(ミリ秒単位)を使用します。または、通知を閉じるまで表示する場合は、--urgency=criticalを使用します。

ここに私が見るものがあります:

OSD alert

8
DK Bose

ndistract-me は、完了するまでに10秒以上かかる端末コマンドの通知を提供します。

  1. Sudo apt install undistract-me
  2. echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc
3
orschiro

$Prompt_COMMANDでのコマンドの完了時にnotify-sendコマンドをトリガーするように~/.bashrcを設定できます。

Prompt_COMMAND='notify-send --icon=/usr/share/icons/Adwaita/256x256/apps/utilities-terminal.png "Task finished" "$(history | sed -n "\$s/^  [0-9]\+  //p")"'

enter image description here

警告は、コマンドが実行されるたびに通知を送信するため、すぐにかなり面倒になる可能性があることです。

1
kos