时间到4:00 PM时会弹出通知?


19

我想知道是否可以在特定时间从命令行显示通知或其他内容。就像时钟在下午4:00敲响一样。如果可以使用Ubuntu的notify-osd工具显示它,那就太好了:

在此处输入图片说明


您是否需要知道当天完成工作的确切时间?
Troggy

2
不。谁在4:00下车?我实际上需要告诉自己去睡觉。
Kredns

@Lucas Aardvark:大声笑。
caliban

我在4:00 pm下班。.然后,我又在大多数时候早上7点上班
。.– jamuraa

Answers:


33

正如许多其他评论者所说,每天执行此操作的最佳方法是使用cron,但是如果您只想进行一天或偶尔执行此操作,则可以使用以下at命令:

echo 'notify-send "Work day is done!"' | at 4:00PM 

您可以通过at多种方式使用,包括作为茶点定时器:

echo 'notify-send "Get your tea!"' | at now + 3 minutes 
echo 'notify-send "Meeting in 1 hour with the big boss!"' | at 1pm tomorrow 

对于那些一次性命令来说,它非常有用。

检查at联机帮助页以获取更多语法优势。


调用“ at”后,您不能在之后键入命令。您必须执行类似echo'notify-send“工作日已完成!”的操作。在4:00 PM
Ryan Thompson

是的,我忘了那小小的烦恼。
jamuraa

我最喜欢您的解决方案,因为它可以轻松更改并且不需要root访问权限即可进行编辑/etc/crontab
-Kredns

您需要将DISPLAY变量添加到环境中才能使用atcron。输入:echo 'export DISPLAY=:0; notify-send "Enjoy!"' | at 04:00 PM
user3439968


14

使用notify-send发送通知。将其设置为cron作业。


1
但这并不是开箱即用的。notify-send需要一些env变量,而defaualt无法从cron获得?
Kunok

11

您可以像这样发送命令来通知notify-osd:

notify-send "Go to bed!"

每天下午4点发出的crontab通知如下所示:

0 16 * * * /home/username/notify.sh

您可能需要DBUS_SESSION_BUS_ADDRESS在运行notify-send之前设置环境变量。参见askubuntu.com/a/346580
Andrej Herich,

0

您始终可以设置cron作业以在0400hrs上运行脚本。这里最棘手的事情是,找出要用来弹出窗口的命令(用于窗口的ala net send),或执行任何通知您上床睡觉的命令。

notify-osd似乎不支持命令行提示符生成,您可能想尝试LinPopup2 ...


0

如果您使用诸如anacron之类的程序(即使计算机运行的警告对您而言,即使对台式机和笔记本电脑等cron都没有作用,也可以警告您)um,那么我使用Zenity它是一个通知程序,这是我的网站,并带有一些示例http:// /sites.google.com/site/venvirupa/yadandyin


1
欢迎来到超级用户。外部链接可能中断或不可用。请在回答中包括必要的信息,并使用链接进行归因和进一步阅读。谢谢。
fixer1234 '16

-1

看起来您正在使用gnome-do。有一些可以使用的插件-记住牛奶(RTM)是其中之一。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.