AIX上使用PuTTY的最佳TERMtypes是什么,应该调整哪些PuTTY设置?

我pipe理许多AIX机器,通常是5.3版本。

基本的terminalfunction工作得很好,但似乎有些事情没有。 例如, nmon显示lqqx而不是线条绘制字符。

 lqnmonqqqqqqqqr=ResourcesqqqqqqqqHost=sigloprodqqqqqqRefresh=2 secsqqq11:29. 1 Memory qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqx x Physical PageSpace | pages/sec In Out | FileSystemCx x% Used 97.4% 1.3% | to Paging Space 0.0 0.0 | (numperm) 5x x% Free 2.6% 98.7% | to File System 0.5 1.5 | Process 2x xMB Used 7980.3MB 26.2MB | Page Scans 0.0 | System 1x xMB Free 211.7MB 2021.8MB | Page Cycles 0.0 | Free x xTotal(MB) 8192.0MB 2048.0MB | Page Steals 0.0 | -x x | Page Faults 3.0 | Total 10x x------------------------------------------------------------ | numclient 5x xMin/Maxperm 781MB( 10%) 3904MB( 48%) <--% of RAM | maxclient 4x xMin/Maxfree 248 1088 Total Virtual 10.0GB | User 7x xMin/Maxpgahead 2 128 Accessed Virtual 3.2GB 31.8% Pinned 1x xx xqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqx xx xx xx xx mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj 

我目前在AIX上使用xtermterminaltypes,在putty中指定utf8编码,在putty中使用unicode线条绘制代码点,并使用Deja Vu Sans Mono字体,该字体应包含所有线条绘制字符

当我从同一台机器上的xterm运行它时, nmon显示正确。

TERM=xterm当前terminfo条目如下所示:

 sigloprod ~ $ echo $TERM xterm sigloprod ~ $ infocmp # Reconstructed via infocmp from file: /usr/share/lib/terminfo/x/xterm xterm|vs100|xterm terminal emulator, am, km, msgr, xenl, cols#80, it#8, lines#25, batt1=f1, batt2=f1md, bel=^G, bold=\E[1m, box1=lqkxjmwuvtn, box2=lqkxjmwuvtn, civis=\E[?25l, clear=\E[H\E[2J, cnorm=\E[?25h, cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\b, cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, cvvis=\E[?25h, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, font0=\E(B, font1=\E(0, home=\E[H, ht=\t, hts=\EH, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\n, kbs=\b, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=^?, kf1=\E[11~, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf2=\E[12~, kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[H, kich1=\E[2~, knl=\r, knp=\E[6~, kpp=\E[5~, ktab=\t, mc4=\E[4i, mc5=\E[5i, nel=\n, rc=\E8, rev=\E[7m, rf=/usr/share/lib/tabset/vt100, ri=\EM, rmcup=\E[?7h, rmkx=\E>, rmso=\E[m, rmul=\E[m$<2>, rs1=\E>\E[1;3;4;5;6l\E[?7h\E[m\E[r\E[2J\E[H, sc=\E7, sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m%?%p9%t\E(0%e\E(B%;, sgr0=\E[m\E(B, smcup=\E[?7h\E[?1l\E(B\E=, smkx=\E=, smso=\E[7m, smul=\E[4m$<2>, tbc=\E[3g, 

尝试Putty的configuration菜单:窗口 – >翻译 – >接收数据假定在哪个字符集 – > UTF-8

如果UTF-8不是,请尝试一些其他的值。

试试$export TERM=dtterm这会给你一些官方常见问题解答的颜色。 http://www.ibm.com/developerworks/wikis/display/wikiptype/nmon+faq/问题41

有一个类似的问题,但远程进入Debian机器。 正如@scott所述,Putty忽略了在UTF-8中切换到绘制线模式的顺序。 对我来说,工作是告诉腻子把自己标识为'putty'terminal而不是'xterm',把'Connection> Data> Terminal-type string'选项改为putty'putty'。

修补腻子或小猫画线

编辑:

Aix使用两个称为box1box2的function 。 尝试修改下面的命令来查找它们而不是acsc

先前:

试试这个命令:

 for t in $(find /lib/terminfo -type f -print); do echo; echo -n "$t "; tput -T$(basename $t) acsc; done 

要么:

 for t in $(find /lib/terminfo -type f -print); do echo $t; infocmp $(basename $t)| grep acsc; done 

将“/ lib / terminfo”replace为您的terminfo文件的path。 寻找看起来不像这样的线条:

“aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz {{||}} ~~

其中一个terminal有很好的机会为你工作。

您可以在Bash提示符或在~/.bashrc使用TERM=termtype来设置terminaltypes,或者执行以下操作:

 TERM=termtype nmon 

让它只为该调用设置。 如果你想从本地设置一个ssh会话,你可以这样做:

 TERM=termtype ssh ... 

如果远程系统的/etc/ssh/sshd_config中的AcceptEnv设置为允许。 并且在本地系统的/etc/ssh/ssh_config或用户的本地~/.ssh/config中设置SendEnv发送它。

腻子可能已经改变了,但是当我在窗口 – >翻译中select了“以UTF格式允许ACS线条拖动”function时,它就起作用了。

尝试设置TERM = xterm