如何为Linux控制台(不是X,而是“终端”控制台)制作一个对话框小部件,该小部件将在可能是菜单列表或文本框的小部件旁边显示以秒为单位的倒计时?

理想情况下,这可能是一个独立的程序,如对话框,它提供了控制其行为的参数。

倒数到0时,将返回小部件的选定值。如果不存在人员(或人员更喜欢默认值),则可以有一个默认值。诸如grub和lilo之类的引导加载程序已经可以做到这一点。我浏览了对话框的手册页,找不到此功能集。

到目前为止已尝试:
dialog --timeout 30 --menu 'Menu Title' 20 60 3 'A' 'Choose A' 'B' 'Choose B' 'C' 'Choose C'已关闭,但未显示30秒计时器的滴答声。
dialog --pause 'Hurry!' 10 60 30 --在计时器运行时显示一条消息和确定/取消,但仅用于插页式广告,不能用于用户输入。

可以像这样组合多行:

dialog --menu 'Menu Title' 10 60 3 'A' 'Choose A' 'B' 'Choose B' 'C' 'Choose C' --pause 'Hurry up' 10 60 30

但这会顺序显示小部件,而不是在一页上显示。在这里,没有计时器回答菜单后,您会收到一 strip 有计时器的消息。

最佳答案

我相信Ncurses是您想要的。

10-08 08:52