Chaotic World

chaotic21c.egloos.com

포토로그 마이가든 방명록



Cygwin terminal? rxvt? vt102? 뭐야 대체...

회사에서 다른 동료가 cygwin을 쓰면서 터미널을 rxvt로 사용하는 것을 보았다.
뭐..rxvt가 더 좋다나 어쨌다나..

근데...시그윈과 터미널, rxvt.....도대체 무슨 관계인거야??
궁금하여 인터넷을 뒤져보았더니....크.. 역시 나의 지식이 짧음을 원망할 수 밖에 없었다. ㅡㅡ;;

* 터미널(Terminal)
; 단말기라고도 불린다. 단말기 하면 좀 더 이해가 잘 되는듯...
잘은 모르겠지만, 마이크로프로세서가 막 개발되던 초창기 시절, 요즘 같은 퍼스널 컴퓨터가
대중화 되기 전엔 이 단말기를 많이 썼단다. 하긴.. 나도 중딩땐가 고딩땐가 전화국에서
키텔에 접속하기 위한 단말기(모니터와 자판이 있었다)를 받아다가 집에서 전화선을 연결하여 사용했던 적이 있다.
즉, 자판을 이용하여 입력을 하고 글자들을 화면에 출력을 해 주는 장치들을 통칭하는게 '터미널'이라고 하겠다.

* TTY
; 이건 아주 예전부터 리눅스에 '/dev/tty'라는 놈이 있었다는 것은 알고 있었지만, 뭐 하는 놈인지까지는
잘 몰랐었는데 이번에 그 뜻을 알게 되었다(바보~). TeleTYpe의 약자란다. 아주 유명했던 터미널의 이름이라는데...

* VT102
; 이것 역시 유명한 터미널의 이름.


자, 그럼 다시 시그윈 얘기로 돌아가서....
시그윈을 실행시키기 위해 cygwin.bat를 실행하면 까만 화면이 나온다.
이 놈의 정체는??
"VT102 terminal emulator for both X and Windows"라는 문장에서 유추할 수 있지 않을까?
(이건 cygwin 바로가기의 속성에 이 파일에 대한 설명에서 볼 수 있다.)
즉, VT102 터미널을 에뮬레이트하는 프로그램이라는 거지. SW적인 터미널이라는.....
그런데, 윈도우에선 bat파일을 실행시키면 기본적으로 DOS console이 실행이 된다.
즉, DOS console에서 bash를 실행시킨 결과라는 뜻이다.

그럼 rxvt는 왜 쓰는건데??
뭐 여러 가지 불편함과 성능의 차이때문이라는데 아직 정확하게 무슨 차이가 있는지 모르겠다.
단지, 도스콘솔의 경우 창크기를 최대화 버튼으로 화면에 꽉 차게 할 수 없다.
일단 이것만으로도 나한테는 꽤 먹고 들어가는 장점이라는거..
일을 하다보면 화면을 크게 해 놓고 보고 싶은 경우가 있는데 이게 안되니까 말야......ㅡ,.ㅡ

그럼 어떻게 사용을 하면 되는지??
아래의 내용과 같이 cygwin.bat파일을 수정하면 된다.
1 @echo off
2
3 C:
4 chdir C:\cygwin\bin
5
6 REM bash --login -i
7
8 start rxvt -fn fixedsys -fb fixedsys -geometry 110x58 -rv -sr -sw -sl 5000 -e bash --login -i

물론, rxvt를 실행시킬 때의 옵션은 'rxvt -help'했을 때 나오는 아래와 같은 내용을 참조하면 된다.
$ rxvt -help
Rxvt v2.7.10 - released: 26 MARCH 2003
Options: XPM,transparent,utmp,menubar,multichar_languages,scrollbars=rxvt+NeXT+x                                                                                            term,frills,linespace,24bit,selectionscrolling,256colour,.Xdefaults
Usage: rxvt [options] [-e command args]

where options include:
  -display string       X server to contact
  -tn string            value of the TERM environment variable
  -geometry geometry    size (in characters) and position
  -C                    intercept console messages
  -iconic               start iconic
  -/+rv                 turn on/off reverse video
  -/+ls                 turn on/off login shell
  -/+j                  turn on/off jump scrolling
  -/+sb                 turn on/off scrollbar
  -/+sr                 turn on/off scrollbar right
  -/+st                 turn on/off scrollbar without a trough
  -/+si                 turn on/off scroll-on-tty-output inhibit
  -/+sk                 turn on/off scroll-on-keypress
  -/+sw                 turn on/off scroll-with-buffer
  -/+ip                 turn on/off inherit parent pixmap
  -/+ipf                turn on/off forcefully inherit root pixmap
  -/+ut                 turn on/off utmp inhibit
  -/+vb                 turn on/off visual bell
  -/+mcc                turn on/off Multibyte character cursor movement
  -/+tcw                turn on/off triple click word selection
  -bg color             background color
  -fg color             foreground color
  -ufbg color           unfocused background color
  -pixmap file[;geom]   background pixmap
  -fb fontname          bold text font
  -fn fontname          normal text font
  -fm fontname          multichar font
  -km mode              multichar encoding; mode = eucj|sjis|big5|gb|kr|noenc
  -name string          client instance, icon, and title strings
  -title string         title name for window
  -n string             icon name for window
  -cr color             cursor color
  -pr color             pointer color
  -bd color             border color
  -sl number            number of scrolled lines to save
  -w number             external border in pixels
  -b number             internal border in pixels
  -lsp number           number of extra pixels between rows
  -sbt number           scrollbar thickness/width in pixels
  -mod modifier         meta modifier = alt|meta|hyper|super|mod1|...|mod5
  -xrm string           X resource
  -e command arg ...    command to execute

  --help to list long-options


그리고, 다음의 링크는 MS용 SSH클라이언트인 PuTTY를 이용하는 내용에 대한 것이다.
이걸 터미널로 사용하는 사람도 꽤 많은가보네....그냥 참고삼아....^^;;
- http://kldp.org/node/26063



트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://chaotic21c.egloos.com/tb/10126275 [도움말]