我期待實現一個遠程客戶端golang,它通過nc
連接到Linux,並開始bash
。因此,我需要告訴bash
我可以從stdout
中發送給我的功能,以及我如何發送鍵碼和其他內容到其stdin
,以便它可以解析它們。TERM =啞終端的必備功能
這是用TERM=something
環境變量完成的,我需要設置一些值。如果我不設置它,然後各種方案開始抱怨:
$ mc
The TERM environment variable is unset!
我發現我可以設置術語dumb
地說,我的客戶實在有限。而且似乎我仍然錯過了一些東西。
從這裏看起來dumb
終端不具備這兩種能力,但什麼能力也仍有望有哪些?有關於它的規範或事實標準嗎?
啞是字面上。它只是吐出你發送的字符,除了回車和輸出空格外,沒有定位功能。沒有「光標」可以四處移動,因此無法在其中打印「複雜」的界面,而無需在每次更改時打印出整個屏幕。並注意這不是bash抱怨,這是mc。它需要一個合適的終端。嘗試VT100或其他東西,而不是愚蠢的。 –
@MarcB,哦,我肯定無法實現'vt100',我只想檢查一下'dumb'實現是否可以像'dumb'終端那樣工作。例如,我注意到當Linux上的標準終端在最後一行的最後一列上打印字符時不會自動滾動。 –
它將(只)在打印一個附加字符以包裝到下一行時執行此操作。 –