2016-03-29 27 views
0

私はGit Bashシェルを使用してWindowsラップトップからLinuxサーバーに接続しているいくつかの端末の問題のトラブルシューティングを試みています。画面が適切にリフレッシュされていないように見える(クリアでは画面がクリアされず、vimやman出力が画面に残った後など)。私はsttyの設定を見て、私はこれらの問題がない別のLinuxサーバと比較しています。私が働いているサーバーに見えるものの1つはeol = M-^?; eol2 = M-^?;です。誰かが私に表記法を説明することはできますか?この設定を他のサーバーでどのように複製できますか?M- ^とは何ですか? stty出力の意味ですか?

+0

野生の推測...終了ラインのコントロールMを生成する?? – SriniV

+0

それは '^ M'と表示されませんか?たとえば、 'intr =^C;' – Archa5238

答えて

1

sttyは、半角文字に制限されています。

bashは、M-の名前付け規則(他のいくつかのプログラムと同様に)を使用してメタフラグを示します。通常、^?はASCII DEL(小数点127桁、0x7f 16進数)なので、M-^?は255(0xff)と予想されます。実装に応じて

_POSIX_VDISABLEの説明を参照してください)sttyundefように、その値が表示される場合があります:

$ 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ビットがパリティであり、通常は がクリアされると想定します。 でこの "メタモード"をオフにする文字列が存在する場合は、smmrmmのように指定できます。

keyname機能と、その形式の値を返す: 画面が初期化されていない、またはmeta場合はと呼ば されていれば128上

値は、メタ文字(いずれかでありますTRUEパラメータ)を指定するか、またはそれ自体で表示されます。後で の場合、値は印刷可能でない場合があります。これはX/Open仕様の に従います。

さらに読書:

関連する問題