console 換行問題 - Linux

Table of Contents

大家好

小弟 最近從朋友那邊接收一塊板子
因為我習慣接上 TTY console
去看開機資訊

發現用TTY 時
當我輸入長指令時 他不會換行
會直接從原本這行的頭開始覆蓋
感覺沒有\r\n 只有 \r
但我用ssh 進去 卻可以正常換行

我用 set 和 env 列印所有環境變數
比較兩邊的環境變數
把懷疑的變數設成一樣
還是無法解決這個問題

上網查 很多人都是因為設定PS1 的關係
但我並沒有把PS1加入顏色的設定
也試著設成一樣的
一樣無效

請問 有人知道怎是那邊的問題嗎?
謝謝

————
剛剛發現
只要用 stty cols 和 stty rows
設定對的大小 就可以正常了
我納悶的是 為什麼用ssh 登入卻不用

再ssh 下 echo $LINES和 echo $COLUMNS 會隨著視窗大小自動更改

但我用TTL uart 的視窗
他卻不會自己更新 囧

--

All Comments

Tracy avatarTracy2021-02-13
因為openssh幫你把變數都設定好了啊
Oscar avatarOscar2021-02-14
命令關鍵字stty, api關鍵字 termcap
Zanna avatarZanna2021-02-16
api關鍵字還有curses,以你的case應該用stty設定可以解決
Joseph avatarJoseph2021-02-20
icrnl 和 ocrnl 兩個試著調整(記得先記錄原值),推測比較
Joseph avatarJoseph2021-02-23
是ocrnl的問題,輸入滿一列後負責輸入的api應該通知tty換
行,如果TERM變數正確設定(和你的tty的實際情況符合),那麼
Ivy avatarIvy2021-02-27
一切就正常,但TERM沒設定或設錯,輸出crnl時就會有混亂結
Barb Cronin avatarBarb Cronin2021-03-01
漏了 inlcr 和 onlcr, 調整這四個(如同前述,我覺得問題在
ocrnl/onlcr這邊,聽你的描述你沒有按ENTER,應該是output
這邊的問題
Blanche avatarBlanche2021-03-04
推完才發現自行發現是col,row數目問題. 所以上述推文想錯
Sarah avatarSarah2021-03-09
方向,回覆最後面的疑問. telnet,ssh是協定在handshaking
過程中,client會通知server端自己這方的終端機型號,而固
Lauren avatarLauren2021-03-12
接的console及tty是要由管理員事先在檔案中描述,不是透過
協定互換
Tristan Cohan avatarTristan Cohan2021-03-12
在GUI界面普及後,古早相關設定檔案都走入歷史,console和
Necoo avatarNecoo2021-03-16
tty兩類裝置(console是電腦的主鍵盤螢幕,tty是通過serial
Hedda avatarHedda2021-03-17
port連上的裝置)設定方式也不同,現在終端機設定方式是怎
Hardy avatarHardy2021-03-21
樣,我也不清楚,得去google一下
Sarah avatarSarah2021-03-22
查到2013年的linux text terminal howto 是否適用於2021
就有待實驗