私は xfce4 を搭載した Debian 8 を新規にインストールしましたが、次の点を除いてすべて正常に動作しているようです:
xfce4-terminalにパスワードを入力しようとすると時々^[[3~
プロンプトの前に奇妙なエスケープシーケンス ( ) が表示されます。
user@debian:~$ su
^[[3~Password:
このため、ほとんどの場合、パスワードを正しく入力できません。バックスペースでプロンプトを削除してからパスワードを入力すると、機能するようです。
コンソールに奇妙な内容が書き込まれているようです。
制御シーケンスを検索してみましたが、どこにも見つかりませんでした。何かアイデアはありますか?
答え1
一般的なPCキーボードでは、"消去"(多くの人が同等にするこれと「バックスペース」)。
典型的な例を挙げます
キーbackspace(上enter)5月ASCIIバックスペースまたは削除(BS
またはDEL
)を送信します。これは1バイトです。Deleteキーを右にオフにすると(Insert 5月エスケープ シーケンスを送信します。これは としてエコー表示されます^[[3~
。
つまり、彼らは5月ホストがこれらを解釈する方法によって大きく異なります。しばらく前に、SCOがASCII DEL
2番目の場合に を送信することを発見しました。結局のところ、おそらくターミナルを使用しているのでエミュレータ与えられたキーに対してどの文字を読み取るかを決定するのはプログラムである。シンボル。
しかし、 を使って何か面白いことをしていない限りxmodmap
、そのキーのエスケープ シーケンスがエコーされる可能性が高いでしょう。
右下にある3番目のキーは でありDel、これを次のように考える人もいる。消去そのために、 を参照する^[On
か、単に を参照するとよいでしょう.(ドットのみで構成されたメッセージの意味は何ですか?さらに詳しい情報として、カート・ヴォネガットの名言も挙げられています。