hpux 에서 color term 이 있나요?

pynoos의 이미지

hpux 를 telnet이나 ssh로 접속하여 사용할때, 항상 color 를 사용못하고 있는데,

적당한 TERM 값이 안찾아지는 군요. 혹시 잘 쓰고 계신분 없나요?

과거 누군가..

http://bbs.kldp.org/viewtopic.php?t=9232

질문하셨던데, 답이 마땅치 않군요.

트리니티의 이미지

terminfo에 있는 텀들에서 맞는 걸 사용하시길. AIX나 HP사용한지 오래되서 어떤건지 기억이 잘 안나네요.

$ ls -w 80 /usr/share/terminfo/h
h-100        heath-19       hp2621        hp2624b-10p    hp45
h-100bw      heath-ansi     hp2621-48     hp2624b-10p-p  hp700
h100         heathkit       hp2621-a      hp2624b-4p     hp700-wy
h100bw       heathkit-a     hp2621-ba     hp2624b-4p-p   hp70092
h19          hft            hp2621-fl     hp2624b-p      hp70092A
h19-a        hft-c          hp2621-k45    hp2626         hp70092a
h19-b        hft-c-old      hp2621-nl     hp2626-12      hp9837
h19-bs       hft-old        hp2621-nt     hp2626-12-s    hp9845
h19-g        hirez100       hp2621-wl     hp2626-12x40   hp98550
h19-smul     hirez100-w     hp2621A       hp2626-ns      hp98550a
h19-u        hmod1          hp2621a       hp2626-s       hp98720
h19-us       hp             hp2621a-a     hp2626-x40     hp98721
h19a         hp+arrows      hp2621b       hp2626a        hpansi
h19g         hp+color       hp2621b-kx    hp2626p        hpex
h19k         hp+labels      hp2621b-kx-p  hp2627a        hpex2
h19kermit    hp+pfk+arrows  hp2621b-p     hp2627a-rev    hpgeneric
h19us        hp+pfk+cr      hp2621k45     hp2627c        hpsub
h29a-kc-bc   hp+pfk-cr      hp2621p       hp262x         hpterm
h29a-kc-uc   hp+printer     hp2621p-a     hp2640a        htx11
h29a-nkc-bc  hp110          hp2622        hp2640b        hz1000
h29a-nkc-uc  hp150          hp2622a       hp2641a        hz1420
h80          hp2            hp2623        hp2644a        hz1500
ha8675       hp236          hp2623a       hp2645         hz1510
ha8686       hp2382         hp2624        hp2645a        hz1520
hazel        hp2382a        hp2624-10p    hp2647a        hz1520-noesc
hds200       hp2392         hp2624a       hp2648         hz1552
he80         hp2397         hp2624a-10p   hp2648a        hz1552-rv
heath        hp2397a        hp2624b       hp300h         hz2000

cp /dev/zero /tmp; ping -s 4096 -f 192.168.0.255; rsync internet

sunyzero의 이미지

일단 윈도우즈에서는 CRT나 다른 것으로는 잘 안되더군요. 오히려 국산 freeware인 zterm이 잘 되더군요. 저는 zterm으로 접속한뒤에 vim접속시 iris-ansi터미널 타입으로 씁니다. 이러면 vim의 색을 다 쓸 수있더군요.

리눅스에서 접속할때도 iris-ansi 를 씁니다. 평소에 그냥 아래처럼 해놓고 쓰기도 하죠.

alias vi='vim -T iris-ansi 

========================================
* The truth will set you free.

pynoos의 이미지

음..

위의 내용은 linux에서 출력하신 것 같군요.

HP나 AIX 에서는

/usr/share/terminfo

디렉토리가 없습니다.

HP:
/usr/share/lib/terminfo

AIX:
/usr/lib/terminfo

입니다.

HP의 경우

# ls /usr/share/lib/terminfo/h
HPA4246A_T    HPA4316a_i    hcrx24_z      hp2397a       hp2628        hp98542       hp98721       hpa1924a      hpa4071a_lz
HPA4246A_V    HPA4316a_lz   hcrx8         hp2621        hp2640a       hp98542a      hp98721a      hpa1940a      hpa4071a_v
HPA4246A_VT   HPA4316a_v    hcrx8_xl      hp2621-ba     hp2640b       hp98543       hp98730       hpa1991ac16   hpa4071a_vi
HPA4246a      HPA4316a_vi   hcrx8_z       hp2621-fl     hp2644        hp98543a      hp98730a      hpa1991ac19   hpa4071a_vlz
HPA4246a_t    HPA4316a_vlz  heath         hp2621-nl     hp2645        hp98544       hp98731       hpa1991agray  hpa4071a_vz
HPA4246a_v    HPA4316a_vz   heath-19      hp2621-nt     hp2648        hp98544a      hp98731a      hpa208lc1024  hpa4071a_xl
HPA4246a_vt   HPA4316a_z    heath-ansi    hp2621-wl     hp2648a       hp98545       hp98735       hpa208lc1280  hpa4071a_z
HPA4315A_I    h1000         heathkit      hp2621A       hp2703        hp98545a      hp98735a      hpa208lc640   hpa4071b
HPA4315A_LZ   h1420         heathkit-a    hp2621a       hp2709        hp98546       hp98736       hpa208lc800   hpa4071b_i
HPA4315A_V    h1500         hk            hp2621k45     hp300h        hp98546a      hp98736a      hpa2091a      hpa4071b_lz
HPA4315A_VI   h1510         hp            hp2621nl      hp300l        hp98548       hp98736b      hpa2269a      hpa4071b_v
HPA4315A_VLZ  h1520         hp1096a       hp2621nt      hp35714       hp98548a      hp98737       hpa4070a      hpa4071b_vi
HPA4315A_VZ   h1552         hp110         hp2621p       hp35714a      hp98549       hp98737a      hpa4070a_i    hpa4071b_vlz
HPA4315A_Z    h1552-rv      hp1416a       hp2621wl      hp44          hp98549a      hp98765       hpa4070a_lz   hpa4071b_vz
HPA4315a      h19           hp150         hp2622        hp45          hp98550       hp98765a      hpa4070a_v    hpa4071b_z
HPA4315a_i    h19-a         hp150A        hp2622a       hp9020        hp98550a      hp98766       hpa4070a_vi   hpa4244a
HPA4315a_lz   h19-b         hp150a        hp2622p       hp9816te      hp98700       hp98766a      hpa4070a_vlz  hpa4244a_t
HPA4315a_v    h19-bs        hp2382        hp2623        hp9816teb     hp98700a      hpA1439A      hpa4070a_vz   hpa4244a_v
HPA4315a_vi   h19-pb        hp2382a       hp2623a       hp98204b      hp98702       hpA1454A      hpa4070a_xl   hpa4244a_vt
HPA4315a_vlz  h19-smul      hp2392        hp2623p       hp9826        hp98702a      hpA2269A      hpa4070a_z    hpa4253a
HPA4315a_vz   h19-u         hp2392A       hp2624        hp9835        hp98704       hpD1182       hpa4070b      hpex
HPA4315a_z    h19A          hp2392a       hp2624a       hp9836        hp98704a      hpD1182A      hpa4070b_i    hpsub
HPA4316A_I    h19a          hp2393        hp2624p       hp9836a       hp98705       hpD1182a      hpa4070b_lz   hpterm
HPA4316A_LZ   h19b          hp2393A       hp2625        hp9836te      hp98705a      hpa1096       hpa4070b_v
HPA4316A_V    h19bs         hp2393a       hp2626        hp9836teb     hp98705b      hpa1096a      hpa4070b_vi
HPA4316A_VI   h19u          hp2394        hp2626a       hp9837        hp98705c      hpa1416       hpa4070b_vlz
HPA4316A_VLZ  h2000         hp2394A       hp2626p       hp9837a       hp98710       hpa1416a      hpa4070b_vz
HPA4316A_VZ   h89           hp2394a       hp2627        hp9845        hp98710a      hpa1439a      hpa4070b_z
HPA4316A_Z    hcrx24        hp2397        hp2627a       hp98541       hp98720       hpa1454a      hpa4071a
HPA4316a      hcrx24_xl     hp2397A       hp2627p       hp98541a      hp98720a      hpa1659a      hpa4071a_i

# ls /usr/share/lib/terminfo/H
HCRX24        HPA1454A      HPA208LC800   HPA4070A_VI   HPA4070B_LZ   HPA4071A_I    HPA4071A_Z    HPA4071B_VZ   HPA4253A
HCRX24_XL     HPA1659A      HPA2091A      HPA4070A_VLZ  HPA4070B_V    HPA4071A_LZ   HPA4071B      HPA4071B_Z    HPA4315A
HCRX24_Z      HPA1924A      HPA2269A      HPA4070A_VZ   HPA4070B_VI   HPA4071A_V    HPA4071B_I    HPA4244A      HPA4316A
HCRX8         HPA1940A      HPA4070A      HPA4070A_XL   HPA4070B_VLZ  HPA4071A_VI   HPA4071B_LZ   HPA4244A_T
HCRX8_XL      HPA208LC1024  HPA4070A_I    HPA4070A_Z    HPA4070B_VZ   HPA4071A_VLZ  HPA4071B_V    HPA4244A_V
HCRX8_Z       HPA208LC1280  HPA4070A_LZ   HPA4070B      HPA4070B_Z    HPA4071A_VZ   HPA4071B_VI   HPA4244A_VT
HPA1439A      HPA208LC640   HPA4070A_V    HPA4070B_I    HPA4071A      HPA4071A_XL   HPA4071B_VLZ  HPA4246A


AIX 의 경우

$ ls  /usr/lib/terminfo/h
hft          hft-c        hft-c-old    hft-m        hft-m-old    hft-nam      hft-nam-old  hft-old

위와 같지요...

ANSI Color 를 지원하는 HP terminal 값을 구하는 중 이지요.
HP쪽에서 terminfo의 color 계열 capname을 지원하지 않는 것도 아닐텐데,
terminfo compiler를 써서 이것저것 가져다가 닭질 중입니다.

제가 지금까지 알고 있기로, 모든 terminfo를 untic 해보았을때 color를 handling 하는 것은 빠져 있더군요..

pynoos의 이미지

AIX 도 비슷한 문제가 있긴 한데...

전 iris-ansi 를 쓸경우에 yy 라는 문자가 계속 찍히던데요?

참고로 CRT, cygwin 둘다 그렇게 나옵니다.

CRT에서 emul mode를 ansi, linux, scoansi 다 해보았지만..

결과는 같구요. 현재 전 AIX는 xterm-color 를 쓰고 있습니다.

zterm은 사용하지 않는 관계로... ^^ 확인 못해보구요..

sunyzero의 이미지

CRT나 다른 터미널 프로그램들은 그렇게 되더군요. 그런데 zterm만은 그렇게 안되고 잘 됩니다. zterm으로 한번 해보시기 바랍니다.

전 그래서 요샌 윈도우즈에선 가볍고 괜찮은 zterm을 종종 쓰고 있습니다. 이거 실행파일하나에다가 용량도 200킬로바이트던가? 밖에 하지 않습니다. zmodem까지 지원되고, ssh도 되니 거의 왠간한 작업은 다 여기서 가능하더군요.

현재 AIX에서 이렇게 잘 쓰고 있습니다. HP-UX는 제가 지금 사용하지 않는 관계로 확인을 못해봤군요. 그리고 IBM에서 배포하는 RPM관련 GNU패키지도 설치하면 ls에서도 color가 나올것 같습니다. 제가 root가 없어서 해보진 못했습니다.

========================================
* The truth will set you free.

pynoos의 이미지

제가 느끼기에는 SecureCRT가 가장 훌륭합니다. 익숙해서겠죠.

SecureCRT 를 정품으로 사용하고 있어요.. ^^

sunyzero의 이미지

네 동감입니다. 기능은 어디 나무랄때 없이 SCRT가 최고죠. 저도 이거 사용합니다. 하지만 최근에는 zterm을 더 많이 쓰게 되더군요. 솔직히 scrt 3.1버전을 사용했는데, 업그레이드 하면 yy 나오는게 없어질까 생각도 했었습니다만, 괜히 모험을 거는것보다 zterm사용하는게 더 좋을듯 싶어서 zterm사용하게 되더군요.

그리고 X서버만 지원해준다면 Xmanager도 최고의 프로그램중 하나라고 생각됩니다. 국산 소프트웨어이면서 속도, 안정성 면에서 외산보다 더 뛰어나더군요. english버전은 외국에서도 많이 쓰고 있고요.

========================================
* The truth will set you free.

트리니티의 이미지

위의 내용은 linux에서 출력한게 맞고요 (HP계정이 없으니... -_-;)
AIX는 아직 계정이 있어서 요런 테스트를 해봤습니다
linux에서 infocmp linux > tmp 하시고 scp로 AIX에 옮기신후,
거기서 TERMINFO를 바꿔주시고 (예 ~/.terminfo)
tic tmp하면 l/linux가 생기지요.
TERM을 linux로 바꿔주시고 vim열면 컬러가 나옴니다.
윈도우에선 putty로 테스트 해봤습니다.
예전 Solaris쓸뗀 Rxvt가 컬러 지원 해주던것 같던데 HP에선 어떤지 모르겠네요.
거기서도 요런식으로 컬러 지원되는 terminfo를 소스로 변환시켜 옮긴 후 컴파일해주면 될것 같네요.

cp /dev/zero /tmp; ping -s 4096 -f 192.168.0.255; rsync internet

송지석의 이미지

음 제가 알기론 zterm은 ssh version 1만 지원하는 줄 아는데요..

ssh1 쓸바에야 차라리 telnet을 쓰는 게 낫다고 하는 말을 들어서.. zterm은 안쓰는 게 좋을 것 같습니다.

제가 저번에 테스트 해봤을 때, sshd 옵션에서 ssh2만 켜고 해보니 zterm에서 메모리 오류가 나더군요.

저는 putty를 애용합니다. 가볍고.. 한글도 잘 되고.. zterm보다 버그도 없고..

pynoos의 이미지

트리니티 wrote:
위의 내용은 linux에서 출력한게 맞고요 (HP계정이 없으니... -_-;)
AIX는 아직 계정이 있어서 요런 테스트를 해봤습니다:
linux에서 infocmp linux > tmp 하시고 scp로 AIX에 옮기신후,
거기서 TERMINFO를 바꿔주시고 (예 ~/.terminfo)
tic tmp하면 l/linux가 생기지요.
TERM을 linux로 바꿔주시고 vim열면 컬러가 나옴니다.
윈도우에선 putty로 테스트 해봤습니다.
예전 Solaris쓸뗀 Rxvt가 컬러 지원 해주던것 같던데 HP에선 어떤지 모르겠네요.
거기서도 요런식으로 컬러 지원되는 terminfo를 소스로 변환시켜 옮긴 후 컴파일해주면 될것 같네요.

그러게 말입니다. 저도 글 쓰기전에 위와 같이 했었지요..

암튼 고생하고 있답니다.

pynoos의 이미지

아뭏든 의심이 가는 것은....

terminfo 를 handle 하는 쪽에서

capname 중 setaf, setab 라는 놈을 무시하는 듯 합니다. (man terminfo 상에서 추정하기에...)

혹시 library 문제가 아닐까요?

참고로 제가 테스트 하는 것은 vim의 syntax coloring 을 통해서 입니다.

vim 문제인가? ^^

kevinhan의 이미지

pynoos 님께서 글을 올리신 이후 저도 뉴스그룹을 뒤져봤는데 예전부터

HP-UX에서 syntax coloring 을 시도한 사람들이 많다는 걸 알았습니다.

그런데 다들 $TERM 값을 바꾸는 등의 간단한 방법으로 성공한 사례는 찾질

못했습니다. 다들 vim 의 소스 헤더였던가 라이브러린가를 고치는 삽질을

해서 답을 구하더군요.

코쟁이들은 못하는 것...pynoos 님께서는 반드시 성공하시길 바랍니다.

이 주제를 모니터링하고 있었는데 갑자기 답변이 줄이어 놀랬습니다.

아무쪼록...힘내시길 바랍니다. :-)

quid pro quo

icmplayer의 이미지

저도 AIX에선 terminfo 컴파일 시켜서 쓰는데 vi론 안되고 vim론 syntax coloring 잘 되거든요.
HP-UX란 놈 그렇게 까다로운 가요 :?

그런데 솔직히 telnet/ssh세션에서 프로그램 짜는것 보다 remote open / rsync / cvs 이런 방법이 더 낮지 않을까요? 컴파일은 마무레도 서버 쪽에서 하는게 낮지만...

이런 말 하면 vim-유저들 한테 한방먹겠지만, 전 프로젝트가 조금이라도 커지면 EMACS를 쓰는데... tranparent ssh file 옵션... 이거 정말 좋은데... vim에서도 바로 되나 모르겠네요...

아무쪼록... HP-UX한테 이기시길... 아님 전부 GNU로 환경으로 바꾸시던지 ^^

익명 사용자의 이미지

pynoos의 이미지

상당히 다채로운 주제가 왔다갔다하는 군요.. :P

이 문제의 원흉은 두 가지였습니다.

하나는, HPUX가 설치 될때, ansi color를 지원하는 terminfo가 설치되지 않는 것과,

또 하나는

http://hpux.cs.utah.edu/

여기 및 여기의 미러에서 받아 설치하는 package 가 기본적으로 curses library를 사용하도록 compile 된것이 아닌 것 같습니다.
(주로 패키지 받는 곳이 저기 아닌가요? hpux 관리자분들? :shock: )
허실삼아 소스 받아서 compile 했더니만.... 기대하지 않은 결과를.. 얻게 됐네요.

해결은 따라서,

1.
ansi, linux 와 같은 terminfo를 받아다가 (위 어느분이 설명하셨죠?) tic 로 compile해 넣어 설치하고,

2.
./configure --enable-cscope --enable-multibyte --with-x --with-tlib=curses

요렇게 configure 잡아 compile을 했습니다.
(gui enable을 안시켰는데, 제가 gvim을 잘 사용하지않아서리.. :roll: )
상당히 허탈합니당.... 동시에 걱정이 사라졌습니다.

3.
swremove vim 로 설치 했던 vim 지웠구요...

추가 설명주실분 주세요...

mal49의 이미지

오래된 질문이지만 참고 하실분들을위하여~~

만약 vim이 다음과 같은 옵션을 주어 컴파일 되었다면,
./configure --with-tlib=curses

TERM을 다음과 같이 export하세요
export TERM=dtterm

syntax on을 하시면 컬러 스키마가 적용됩니다

Fe.head의 이미지

sunos에서 아래도 되네요.

alias vi='TERM=xtermc vim'

http://blog.sdnkorea.com/blog/855?category=10

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.