Какой тип TERM является лучшим в AIX для использования с PuTTY, и какие настройки PuTTY следует настроить?

Я управляю многими машинами AIX, как правило, версии 5.3.

Базовая функция терминала работает просто отлично, но кажется, что некоторые вещи этого не делают. Например 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
x                                                                          x
xqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqx
x                                                                          x
x                                                                          x
x                                                                          x
x                                                                          x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

В настоящее время я использую xterm тип терминала в AIX, указание кодировки utf8 в putty, использование кодовых точек рисования линий в юникоде и использование шрифта Deja Vu Sans Mono, который должен включать все символы рисования линий

nmon отображается правильно, когда я запускаю его из xterm на той же машине.

Текущая запись terminfo для TERM=xterm как следует:

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,

6 ответов

Решение

Попробуйте меню конфигурации Putty: Окно -> Перевод -> Полученные данные, в которых предполагается набор символов -> UTF-8

Если UTF-8 не так, попробуйте некоторые другие значения.

Пытаться $export TERM=dtterm это дает вам некоторые цвета, как указано в официальном FAQ. http://www.ibm.com/developerworks/wikis/display/wikiptype/nmon+faq / Вопрос 41

Замазка, возможно, изменилась, но когда я выбрал "Разрешить рисование линий ACS в UTF" в окне -> перевод, это работает.

Была похожая проблема, но при удаленном взаимодействии с машинами Debian. Как утверждает @scott Putty игнорирует последовательность перехода в режим рисования линий в UTF-8. Что мне помогло, так это сказать, что putty идентифицирует себя как терминал 'putty' вместо 'xterm', изменив опцию 'Соединение> Данные> строка типа терминала' на putty 'putty'.

исправьте рисование линий в Putty или Kitty

Редактировать:

Aix использует две возможности, называемые box1 и box2. Попробуйте изменить команды ниже, чтобы искать их вместо 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" на путь к вашим файлам terminfo. Ищите строки, которые не выглядят так:

`` Aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~

Один из этих терминалов имеет хорошие шансы работать для вас.

Вы можете установить этот тип терминала, используя TERM=termtype по приглашению Bash или в вашем ~/.bashrc или делая это:

TERM=termtype nmon

Чтобы он был установлен только для этого вызова. Если вы хотите установить его для ssh Сессию с локального конца вы можете сделать:

TERM=termtype ssh ...

если AcceptEnv в удаленной системе /etc/ssh/sshd_config установлен, чтобы позволить это. А также SendEnv в локальной системе /etc/ssh/ssh_config или локальный пользователь ~/.ssh/config настроен на отправку.

Попробуйте установить TERM=xterm

Другие вопросы по тегам