Linux
哪個開源程序類似於Linux“對話”命令?
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
**結果:**終端視窗下半部分的水平居中對話框。
**警告:**您可能希望添加一些額外的檢查,以防視窗大小非常小。