有时我使用命令行程序,它需要在相当长的时间后输入,如果桌面上当前窗口顶部有警报、音频消息和/或信息窗口,它有助于完成他们的工作。我正在考虑图形桌面环境或窗口管理器。除非 GUI 工具通过终端窗口和通过ssh
.
如果我制作了自己的程序或者它是一个小的 shellscript,我可以修改它以产生警报,但是许多程序没有提供源代码,或者很难弄乱它。因此,在 Ubuntu 系统中拥有一个工具会很好,它可以监视大多数已编译的程序和脚本,并在 [慢] 命令行进程需要我注意时唤醒我。
写东西时,表明程序正在等待输入或已完成,结果可供我使用。
那么如何找到或制作一个工具来监视终端窗口中的活动并在编写某些内容时产生警报?
监视程序的对话并发送警报
您可以监控的活动
viafifo
或xterm
日志文件vialog
并让它启动一条
zenity
信息消息,当有来自受监视程序的输入时。如果您愿意,您还可以安装espeak
并让它发送音频消息。1.
zenity
当使用 fifo 的受监控程序有输入时,启动一条信息消息viafifo
。以下 shellscript 可以监视程序的输出对话并发送警报。它需要
espeak
并且script
(并且script
不需要安装在 Ubuntu 中)。viafifo
。viafifo
'/dev/stdin
,/dev/stdout
和dev/stderr
。shellscript 中的主要任务是程序的行script
,即监视终端窗口中的活动并写入fifo。while
循环zenity
信息消息窗口和相应的语音消息espeak
。您应该关闭
zenity
窗口(可以使用“Enter”)以返回到xterm
您输入输入的窗口。键入
exit
离开script
和viafifo
。之后,您可以获得包含整个对话的日志文件。2. 启动
zenity
信息消息,当xterm
使用vialog
.以下 shellscript 可以监视与程序的对话并发送警报。它需要
espeak
和xterm
。vialog
xterm
在窗口中启动要监控的程序xterm
在窗口中运行对话(这是您编写输入的地方)xterm
来访问要监视的程序的输出和输入while
循环zenity
信息消息窗口和一个对应的语音消息espeak
。您应该关闭
zenity
窗口(可以使用“Enter”)以返回到xterm
您输入输入的窗口。关闭
xterm
窗口以停止监控。3. Ubuntu Server 通过远程监控
ssh
我检查了,这些工具通过文本模式连接
ssh
到具有图形桌面环境的计算机与服务器一起使用。vialog
在客户端(具有 Ubuntu 持久直播的笔记本电脑)中启动。ssh
连接到服务器并执行一些耗时的任务(这里通过复制几个大的 iso 文件来说明。