Linux
Ubuntu Server:在終端中看不到我的輸入
我的 Ubuntu 伺服器有問題。我開始一個新的遠端 ssh 會話(從 windows putty 或 ubuntu 客戶端)到我的伺服器。過了一會兒(我想是當我隱藏控制台視窗時),我的輸入沒有顯示在控制台中。但是當我輸入例如“ls”時,我得到了列表。
這意味著輸入已發送,但我沒有看到它。我只能關閉控制台並開始一個新的 ssh 會話。但下一個煩人的一點是,當我啟動一個新螢幕並在那裡出現這個問題時,重新連接後它並沒有消失。我必須重新啟動螢幕 bash。
有誰知道出了什麼問題?看來是伺服器的問題,因為我用windows和linux都試過,結果一樣。
謝謝採摘
這可能發生在程序死亡使終端處於異常狀態之後。要臨時修復它,您可以使用以下命令“重置”終端:
$ reset
雖然@rkthkr 的回答對我有用,但它有一個不幸的副作用,就是改變我的終端視窗尺寸,在某些情況下,我想這也可能已經損壞並且需要重置。
考慮到這一點,我正在使用:
$ stty sane
來自
man stty
:sane same as cread -ignbrk brkint -inlcr -igncr icrnl -iutf8 -ixoff -iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke, all special characters to their default values
在我的特殊情況下,使用
pv -c
(管道查看器)始終導致我的輸入被隱藏。現在,我實際上已經stty sane
在我的命令之後編寫了一個命令,用於pv -c
確保我的終端保持功能。