如何爲Linux控制檯(不是X,但是「終端」控制檯)創建一個對話框小部件,該小部件在可能是菜單列表或文本框的小部件旁邊顯示秒數?爲linux終端創建一個倒計時對話框菜單框?
理想的情況下,這可能是一個獨立的程序,比如對話,即提供的參數來控制其行爲。
當倒計數達到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 --
示出了消息和OK /取消與定時器運行,但僅是間質而不是用於用戶輸入。
是可能的多行結合這樣的:
dialog --menu 'Menu Title' 10 60 3 'A' 'Choose A' 'B' 'Choose B' 'C' 'Choose C' --pause 'Hurry up' 10 60 30
但示出了窗口小部件順序,而不是結合在一個頁面上。在這裏,在沒有定時器的情況下應答菜單後,你會收到帶有定時器的消息。
謝謝你的回覆。爲了編碼,我同意。我希望有人已經做到了。 – Paul 2009-08-26 06:36:04