[問題] console 換行問題

看板Linux作者 (宅男一枚)時間3年前 (2021/02/10 16:52), 3年前編輯推噓3(3019)
留言22則, 2人參與, 3年前最新討論串1/1
大家好 小弟 最近從朋友那邊接收一塊板子 因為我習慣接上 TTY console 去看開機資訊 發現用TTY 時 當我輸入長指令時 他不會換行 會直接從原本這行的頭開始覆蓋 感覺沒有\r\n 只有 \r 但我用ssh 進去 卻可以正常換行 我用 set 和 env 列印所有環境變數 比較兩邊的環境變數 把懷疑的變數設成一樣 還是無法解決這個問題 上網查 很多人都是因為設定PS1 的關係 但我並沒有把PS1加入顏色的設定 也試著設成一樣的 一樣無效 請問 有人知道怎是那邊的問題嗎? 謝謝 ———— 剛剛發現 只要用 stty cols 和 stty rows 設定對的大小 就可以正常了 我納悶的是 為什麼用ssh 登入卻不用 再ssh 下 echo $LINES和 echo $COLUMNS 會隨著視窗大小自動更改 但我用TTL uart 的視窗 他卻不會自己更新 囧 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.145.236 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1612947175.A.A90.html ※ 編輯: chiaohuang (59.126.145.236 臺灣), 02/10/2021 20:01:28

02/10 23:15, 3年前 , 1F
因為openssh幫你把變數都設定好了啊
02/10 23:15, 1F

02/11 16:02, 3年前 , 2F
命令關鍵字stty, api關鍵字 termcap
02/11 16:02, 2F

02/11 16:06, 3年前 , 3F
api關鍵字還有curses,以你的case應該用stty設定可以解決
02/11 16:06, 3F

02/11 16:09, 3年前 , 4F
icrnl 和 ocrnl 兩個試著調整(記得先記錄原值),推測比較
02/11 16:09, 4F

02/11 16:10, 3年前 , 5F
是ocrnl的問題,輸入滿一列後負責輸入的api應該通知tty換
02/11 16:10, 5F

02/11 16:10, 3年前 , 6F
行,如果TERM變數正確設定(和你的tty的實際情況符合),那麼
02/11 16:10, 6F

02/11 16:11, 3年前 , 7F
一切就正常,但TERM沒設定或設錯,輸出crnl時就會有混亂結
02/11 16:11, 7F

02/11 16:11, 3年前 , 8F
02/11 16:11, 8F

02/11 16:14, 3年前 , 9F
漏了 inlcr 和 onlcr, 調整這四個(如同前述,我覺得問題在
02/11 16:14, 9F

02/11 16:14, 3年前 , 10F
ocrnl/onlcr這邊,聽你的描述你沒有按ENTER,應該是output
02/11 16:14, 10F

02/11 16:14, 3年前 , 11F
這邊的問題
02/11 16:14, 11F

02/11 16:21, 3年前 , 12F
推完才發現自行發現是col,row數目問題. 所以上述推文想錯
02/11 16:21, 12F

02/11 16:22, 3年前 , 13F
方向,回覆最後面的疑問. telnet,ssh是協定在handshaking
02/11 16:22, 13F

02/11 16:22, 3年前 , 14F
過程中,client會通知server端自己這方的終端機型號,而固
02/11 16:22, 14F

02/11 16:25, 3年前 , 15F
接的console及tty是要由管理員事先在檔案中描述,不是透過
02/11 16:25, 15F

02/11 16:25, 3年前 , 16F
協定互換
02/11 16:25, 16F

02/11 16:28, 3年前 , 17F
在GUI界面普及後,古早相關設定檔案都走入歷史,console和
02/11 16:28, 17F

02/11 16:29, 3年前 , 18F
tty兩類裝置(console是電腦的主鍵盤螢幕,tty是通過serial
02/11 16:29, 18F

02/11 16:31, 3年前 , 19F
port連上的裝置)設定方式也不同,現在終端機設定方式是怎
02/11 16:31, 19F

02/11 16:32, 3年前 , 20F
樣,我也不清楚,得去google一下
02/11 16:32, 20F

02/11 16:36, 3年前 , 21F
查到2013年的linux text terminal howto 是否適用於2021
02/11 16:36, 21F

02/11 16:36, 3年前 , 22F
就有待實驗
02/11 16:36, 22F
文章代碼(AID): #1W8vxdgG (Linux)
文章代碼(AID): #1W8vxdgG (Linux)