2016-03-29 24 views
0

Windows dizüstü bilgisayarımdan Git Bash kabuğunu kullanarak bir linux sunucusuna bağlandığım bazı terminal sorunlarını gidermeye çalışıyorum. Ekran düzgün şekilde düzgün görünmüyor (ekran temizlemiyor, vim ve ekrandan çıktıktan sonra ekran kapanıyor, vb.). Stty ayarlarına bakıyorum ve bu sorunların olmadığı başka bir linux sunucusuyla karşılaştırıyorum. Çalışma sunucumda gördüğüm şeylerden biri eol = M-^?; eol2 = M-^?;. Birisi bana gösterimi açıklayabilir mi? Bu ayarı diğer sunucuda nasıl çoğaltabilirim? Tek baytlı karakterler ile sınırlıdır.M-^ nedir? stty çıkışında ortalama?

+0

Tahminen ... uç Satır bir kontrol M ?? üretir? – SriniV

+0

O zaman "^ M" olarak gösterilmiyor muydu? Örneğin, intr =^C; – Archa5238

cevap

1

. Meta bayrağını göstermek için bir M- önekinin adlandırma kuralını (birkaç diğer programda olduğu gibi)Geleneksel olarak, ^? ASCII DEL'tir (127 ondalık, 0x7f onaltılık), dolayısıyla M-^?'un 255 (0xff) olmasını beklerim.

uygulamasına bağlı sttyundef olarak bu değeri gösterebilir (_POSIX_VDISABLE tartışılmasını bakınız):

terminali ise:

$ 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 

meta ilgili olarak, ncurses'in terminfo(5) bazı belgeler vardır bit anahtar olarak hareket eden bir "meta anahtar" vardır iletilen herhangi bir karakter, bu gerçek km ile belirtilebilir. Aksi halde, yazılım, 8th bit öğesinin parite olduğunu ve genellikle temizlendiğini varsayar. Bu "meta modu" üzerinde açmak ve kapatmak için dizeler varsa, bunlar smm ve olarak verilebilir.

ve keyname fonksiyonlu

, bu biçimde değerleri verir: 128, yukarıda

Değerler, ya meta karakterleri ( ekran başlatılması veya meta olup olmadığını ile adı edilmemiş ise olan bir TRUE parametresi), MX göstergesinde gösterilir veya kendiliğinden görüntülenir. İkinci durumunda, değerler yazdırılamayabilir; Bu X/Açık belirtimini izler.

fazla okuma: