私はGit Bashシェルを使用してWindowsラップトップからLinuxサーバーに接続しているいくつかの端末の問題のトラブルシューティングを試みています。画面が適切にリフレッシュされていないように見える(クリアでは画面がクリアされず、vimやman出力が画面に残った後など)。私はsttyの設定を見て、私はこれらの問題がない別のLinuxサーバと比較しています。私が働いているサーバーに見えるものの1つはeol = M-^?; eol2 = M-^?;
です。誰かが私に表記法を説明することはできますか?この設定を他のサーバーでどのように複製できますか?M- ^とは何ですか? stty出力の意味ですか?
0
A
答えて
1
stty
は、半角文字に制限されています。
bash
は、M-
の名前付け規則(他のいくつかのプログラムと同様に)を使用してメタフラグを示します。通常、^?
はASCII DEL(小数点127桁、0x7f 16進数)なので、M-^?
は255(0xff)と予想されます。実装に応じて
(_POSIX_VDISABLE
の説明を参照してください)stty
がundef
ように、その値が表示される場合があります:
$ stty -a
speed 38400 baud; rows 40; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
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
メタについては、ncursesのはterminfo(5)
でいくつかのドキュメントがあります。ターミナル場合
をシフトとして機能する「メタキー」を持っていますキー、を8thビットに設定します任意の文字を送信、 この事実はkmで示すことができます。そうでない場合、ソフトウェア は、8thビットがパリティであり、通常は がクリアされると想定します。 でこの "メタモード"をオフにする文字列が存在する場合は、
smm
とrmm
のように指定できます。
とkeyname
機能と、その形式の値を返す: 画面が初期化されていない、またはmeta場合はと呼ば されていれば128上
値は、メタ文字(いずれかでありますTRUEパラメータ)を指定するか、またはそれ自体で表示されます。後で の場合、値は印刷可能でない場合があります。これはX/Open仕様の に従います。
さらに読書:
野生の推測...終了ラインのコントロールMを生成する?? – SriniV
それは '^ M'と表示されませんか?たとえば、 'intr =^C;' – Archa5238