Linuxターミナル:タイピングフィードバックがなくなり、改行が表示されない
2023-11-19 11:01:39
質問
時々、出力が私のターミナルを壊すようなコマンドラインツール (Python スクリプト) を実行する必要があります。
実行が終了すると、入力のフィードバックがなくなり (自分が何を入力しているのかが見えなくなります)、また改行も表示されません。この現象は、ターミナルをリモートで
Putty
を介してリモートで起動した場合、またローカルで
gnome-terminal
.
例えば、問題が発生した後、私が
ENTER
pwd
入力
, と予想されます。
[userA@host006 ~]$
[userA@host006 ~]$ pwd
/home/userA
[userA@host006 ~]$
しかし、実際には出力されるのは
[userA@host006 ~]$ [userA@host006 ~]$ /home/userA
[userA@host006 ~]$
修正するには、そのターミナルを閉じて、新しいターミナルを立ち上げるしかありません。
スクリプトの出力には、ターミナル ベースの書式設定 (たとえば、いくつかのステータス メッセージを強調するために前景と背景を反転させる) が含まれているので、関連するかもしれません。この出力をファイルにダンプすると、次のようなものが表示されます。
[07mSome Message Here[0m
.
これを防ぐためにできることはありますか?
どのように解決するのですか?
コマンドを実行する
reset
を実行すると、端末が復元されるはずです (
参照
).
この問題は、一般にバイナリデータをターミナルにダンプする際に発生します。
STDOUT
で、受け取ったエスケープコードが処理されると、テキストの色の変更、エコーの無効化、文字セットの変更など、あらゆることを行うことができます。
これを避ける簡単な方法は、ターミナルに未知のバイナリ データをダンプしないようにすること、そして、もししなければならない場合は、ターミナルの設定を変更しないように 16 進数に変換することです。
関連
-
deepin20の不正確な時刻表示を調整する方法は?Deepinの時刻補正方法
-
[解決済み】stdinがターミナルではないため、擬似ターミナルが割り当てられない
-
エラーの解決方法 お客様のバージョンは /bin/bash: java: コマンドが見つかりませんでした。
-
[解決済み] ディレクトリInodeと通常ファイルInodeの比較
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] ターミナルで現在の行をクリア/削除するにはどうすればよいですか?
-
[解決済み] Linuxのコマンドラインで複数ファイルの文字列を置換する方法
-
[解決済み] LinuxでCPU/コアの数をコマンドラインから取得する方法は?
-
[解決済み] Linuxのターミナルにカラーテキストを出力するにはどうしたらいいですか?
-
[解決済み】VimでDOSの改行コードをLinuxの改行コードに変換する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでSteamをダウンロードしインストールする方法
-
Linuxにおけるxinetdサービスの管理方法に関するケーススタディ
-
deepinv20 linux ファイルのサフィックスを変更する方法は?Linuxでファイルの拡張子を変更する方法
-
Kali Linuxのデスクトップの外観スタイルを変更するには? KALIの外観の最適化のヒント
-
Linux MintのデスクトップでNoteをイタリックにすることは可能ですか?
-
Linux Mintでフェード効果をオンにする方法は?
-
deepin20のデフォルトブラウザを設定するには?deepinにデフォルトブラウザを追加するためのヒント
-
[解決済み] Linuxでファイルをシンボリックリンクするには?[クローズド]
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] Unix/Linuxで、ファイルのあるフォルダを別のフォルダにコピーするにはどうしたらいいですか?[クローズド]