我可以将文件重定向作为通知发送的输入吗?

我可以将文件重定向作为通知发送的输入吗?

我想使用命令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)"

相关内容