如何在 Ubuntu 中使用 eOS 终端通知?

ors*_*iro 6 notification command-line gnome-terminal elementary

elementaryOS 具有以下功能来通知用户终端进程已完成。

是否可以在 Ubuntu 中使用此功能?

在此处输入图片说明

图 1:eOS 终端通知示例

DK *_*ose 9

您想要的最有可能已经通过您的~/.bashrc礼貌这个这个可用:

注意:这假设您已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$//'\'')"'
Run Code Online (Sandbox Code Playgroud)

请注意,原始代码中不存在“任务完成”。

因此,在您的特定示例中,您将运行

sudo apt-get update; alert
Run Code Online (Sandbox Code Playgroud)

如果您希望通知在屏幕上停留更长时间,请使用-t 3000(以毫秒为单位)。或者,如果您希望通知在您关闭之前一直显示,请使用--urgency=critical

这是我所看到的:

OSD 警报