Linux

哪個開源程序類似於Linux“對話”命令?

  • September 20, 2014

linux dialog命令是在終端視窗中創建對話框的好工具(例如在bash 腳本中)。

但是,對話框有一個缺點,那就是視窗總是位於螢幕的中心。

特別是我想使用尾盒功能,例如

dialog --tailboxbg MYFILE 20 20

…在文本對話框中顯示文件的尾部(就像內置的尾部命令一樣)。

但是,我想將生成的視窗放在螢幕上的不同位置。例如,就在上半部分或下半部分。對話框不提供此類功能。

有什麼方法可以移動對話框提供的視窗,或者有人可以推荐一個能夠做到這一點的替代工具嗎?

可以使用dialog--begin開關 ( http://linux.die.net/man/1/dialog ) 將對話框放置在您喜歡的任何位置。但是,要創建動態大小的對話框,無論您的終端視窗大小如何,您都需要使用tput. 然後,您可以在 bash 腳本中執行以下操作:

x=$(tput cols)
y=$(tput lines)
bx=10 # some offset
by=10 # how far down the window should be displayed
padbottom=2
# centered on width                                                     
dwidth=$(($x - $((bx * 2))))
# leave some padding at the bottom
dheight=$(($y - $((by + $padbottom))))
dialog --begin $by $bx --tailbox MY_FILE $dheight $dwidth

**結果:**終端視窗下半部分的水平居中對話框。

**警告:**您可能希望添加一些額外的檢查,以防視窗大小非常小。

引用自:https://serverfault.com/questions/629778