Sorun TERM ortam değişkeninin değeri, yapılandırılmış uçbirim özelliklerine uymuyor - özellikle "Ev ve Son Tuşları" ve "İşlev tuşları ve tuş takımı" ayarları.
Bunları düzeltmek zor olabilir.
Debian sunucusu tarafından beklenenler.
Tip infocmp -I
bilgisayarınızın bekliyor ne olduğunu görmek için.
$ infocmp -I
# Reconstructed via infocmp from file: /usr/share/terminfo/a/ansi
ansi|ansi/pc-term compatible with color,
…
rmul=\E[m, il1=\E[L, kbs=^H, kcbt=\E[Z, kcud1=\E[B,
khome=\E[H, kich1=\E[L, kcub1=\E[D, kcuf1=\E[C, kcuu1=\E[A,
…
khome=\E[H
sunucunun ESC [ H
tuşuna bastığınızda üç karakter almayı beklediği anlamına gelir Home.
Diğer TERM değerleri için neler beklendiğini görebilirsiniz.
$ infocmp -I xterm
# Reconstructed via infocmp from file: /usr/share/terminfo/x/xterm
xterm|X11 terminal emulator,
…
is2=\E[!p\E[?3;4l\E[4l\E>, il1=\E[L, ka1=\EOw, ka3=\EOu,
kb2=\EOy, kbs=\177, kbeg=\EOE, kc1=\EOq, kc3=\EOs,
kdch1=\E[3~, kcud1=\EOB, kend=\E[4~, kent=\EOM, kf1=\EOP,
kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
kf18=\E[32~, kf19=\E[33~, kf2=\EOQ, kf20=\E[34~, kf3=\EOR,
kf4=\EOS, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~,
kf9=\E[20~, khome=\E[1~, kich1=\E[2~, kcub1=\EOD,
kmous=\E[M, knp=\E[6~, kpp=\E[5~, kcuf1=\EOC, kcuu1=\EOA,
…
Eğer Burada, görebiliriz TERM
için ayarlanan xterm
bu sunucu almayı beklediğiniz, ESC [ 1 ~
ne zaman Home(basıldığında khome
)
Yukarıdaki çok şifreli ise, deneyin infocmp -L
tput khome | hexdump -C
İlgilendiğiniz tuşların terminfo yetenek adlarını biliyorsanız, bunun gibi şeyler de yapabilirsiniz .
$ tput khome | hexdump -C
00000000 1b 5b 48 |.[H|
veya tartışmalı olarak daha okunaklı
$ tput khome | hexdump -e '12/1 "%3_u" "\n"'
esc [ H
veya başka bir TERM ayarının ne anlama geldiğini görmek için
$ TERM=xterm tput khome | hexdump -e '12/1 "%3_u" "\n"'
esc [ 1 ~
çıkış boşsa, sunucu terminal tipinin (TERM) bu tuşa sahip olmadığını düşünüyor.
Ne aslında Putty tarafından gönderilen.
Neyin Homegönderdiğini görmek için , koş vi
, tuşuna basın i(ekleme modu için) Ctrl+ Vtuşuna Homebasın Esc, ardından ekleme modundan çıkmak için tuşuna basın .
Çözüm
Gönderilen diğer ucun beklenenleri ile eşleşene kadar Putty config (veya TERM) ayarını yapın.
Örneğin
Belirtildiği gibi yapın https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/terminfo.html Macun, Yapılandırma, Bağlantı, Veri terminal tipi dize = PuTTY sonra ve bu kaydedin. Olabilir.