我想使用命令notify-send
并显示文件中的文本作为通知,以便我只能编辑该文件来更改命令或将其他程序的输出内容转发到notify-send
。
我试过 :
notify-send -u critical -t 3000 < ~/ved
cat ved | notify-send -u critical -t 3000
它说 :No summary specified.
我应该对这个摘要做些什么?
答案1
http://www.commandlinefu.com/commands/view/4460/pipe-output-to-notify-send
说
echo 'information overlord' | while read OUTPUT; do notify-send "$OUTPUT"; done
答案2
我不确定你想做什么或想显示什么类型的文件,但是man notify-send
说
notify-send [OPTIONS] <summary> [body]
摘要是一个标题,例如,文件的基本名称。
所以你可以做的是
notify-send -u critical -t 3000 "$(basename ~/ved)" "$(cat ~/ved)"
但请注意,notify-send 不会打印长文本文件,这不是它的工作。
另外,我不知道你或其他人是否知道,但-t选项对我来说从来都不起作用,时间总是 10 秒。我很久以前就读过这是一个错误,它在 12.04 中仍然不起作用。
答案3
尝试这个:
notify-send -u critical -t 3000 "$(cat ~/ved)"