Answers:
对于标准的“邮件周围的框”,请使用boxes
:
echo 'This is a test' | boxes
boxes
看起来像这样(第一个。第二个是类似的自定义cowsay
):
如果您是指警告框,请使用notify-send
:
notify-send 'title' 'message'
notify-send
看起来像这样:
您还可以将其zenity
用于弹出窗口:
zenity --error --text="An error occurred\!" --title="Warning\!"
Zenity更具图形化,并具有更多选项,例如使用以下命令让窗口作为问题出现:
zenity --question --text="Do you wish to continue/?"
甚至进度条,请使用:
find /usr | zenity --progress --pulsate --auto-close --auto-kill --text="Working..."
zenity
看起来像这样:
或将dialog
用作仅命令行消息框:
dialog --checklist "Choose OS:" 15 40 5 \
1 Linux off \
2 Solaris on \
3 'HP UX' off \
4 AIX off
dialog
看起来像这样:
另一种选择是whiptail
:
whiptail --title "Example Dialog" --msgbox "This is an example of a message box. You must hit OK to continue." 8 78
whiptail
看起来像这样:
如果您真的很疯狂,请使用toilet
:
toilet -F border -F gay "CRAZY"
toilet
看起来像这样:
zenity
每月都会在更新和升级部门动动自己的神经……
消息
这是GUI警报的祖父:
xmessage -center "Hello, World!"
纯正的复古美感。
我还打赌它应该在X11系统上广泛可用。
SO线程:如何从Linux中的bash脚本显示GUI消息框?| 堆栈溢出
在Ubuntu 18.04中测试。
xmessage
甚至默认情况下安装在Ubuntu Server上。因此,我可以ssh -Y <host>
在转发x个连接时登录到计算机,然后some-command; xmessage "some-command is done"
在长时间运行的命令完成后运行以在桌面上弹出通知。
xmessage -timeout 10 "Goodbye in 10s!"
。
如果您愿意将文本通过管道传递给Python包装器,则可以使用terminaltables
:
pip3 install colorclass
pip3 install terminaltables
然后在GitHub Repo中,您可以使用示例之一来编写python包装器。