作者:
bitlife (BIT一生)
2021-02-11 16:02:00命令關鍵字stty, api關鍵字 termcapapi關鍵字還有curses,以你的case應該用stty設定可以解決icrnl 和 ocrnl 兩個試著調整(記得先記錄原值),推測比較是ocrnl的問題,輸入滿一列後負責輸入的api應該通知tty換行,如果TERM變數正確設定(和你的tty的實際情況符合),那麼一切就正常,但TERM沒設定或設錯,輸出crnl時就會有混亂結果漏了 inlcr 和 onlcr, 調整這四個(如同前述,我覺得問題在ocrnl/onlcr這邊,聽你的描述你沒有按ENTER,應該是output這邊的問題推完才發現自行發現是col,row數目問題. 所以上述推文想錯方向,回覆最後面的疑問. telnet,ssh是協定在handshaking過程中,client會通知server端自己這方的終端機型號,而固接的console及tty是要由管理員事先在檔案中描述,不是透過協定互換在GUI界面普及後,古早相關設定檔案都走入歷史,console和tty兩類裝置(console是電腦的主鍵盤螢幕,tty是通過serialport連上的裝置)設定方式也不同,現在終端機設定方式是怎樣,我也不清楚,得去google一下查到2013年的linux text terminal howto 是否適用於2021就有待實驗