이름             메인 페이지                 대상           설명          

Mintty

서버 접속후 개발시

Terminal Program중 가볍고, 기본 기능에 충실한 terminal 프로그램

 

 

Mintty: 군더더기 없는 가벼운 터미널

Terminal Program중 기본기능에 충실하며, 작고 빠른 기능을 원할때 사용하는 program

판단기준

구분
세부항목
내용
실행(exec)내부 Connection Protocol지원별도의 connection protocol을 제공하지 않는다.
 다양한 terminal 제공지원, xterm, xterm-256color, xterm-vt220, vt220, vt100제공
 command line지원, 다양한 option 제공
 backup configuration지원, config file로 backup 가능
 자동 로그인? command line으로 가능
 같은창 하나더 띄우기Alt + F2로 새창 메뉴>New로 실행가능
 favorite 연결 제공?
   
보기(View)multi-panel불가
 tab-view불가
 quick 화면 확대/축소불가, 설정을 변경해야 된다.
   
편집(Edit)basic edit functionalitySelect/Copy/Paste
 advanced edit functionalitySelect All, Clear Screen
 quick-save log file불가, copy & paste로 붙여넣어야 함.
   
찾기(Search)search불가, 로그파일로 저장후 search해야함
   
기타(Misc)integrate external tool불가
 script language 제공불가
 shortcut support불가, 일부 단축키로 제공
 web site support지원, https://groups.google.com/forum/#!forum/mintty-discuss
   

 

 

  가벼운 terminal 뭘까? 우리가 들어보지 못한 수많은 터미널이 존재한다. http://en.wikipedia.org/wiki/Comparison_of_terminal_emulators 

 

terminal 을 여러개 띄우고 작업할 경우 가벼운 terminal 찾게 된다. 앞에서 screen/byobu 사실 server상에서 돌아가는 program이라 이런 부하를 확! 줄여줄  있는 system이긴 하지만, 그래도 여러 개의 terminal 띄울 경우가 많다. 이런 terminal 가장 빠르고 가벼운것은 어떤것일까?

 

기존에는 rxvt series light-weight terminal 대명사였다. 그러나 최근에는 기능적 부재인지.. 어떤 이유에서인지 모르겠지만, mintty가 대명사가 되고 있는듯 하다.

cygwin의 기본 terminal역시 mintty 도입하였다.

 

 

그럼 mintty 기능을 한번 살펴보자.

먼저 Terminal 가져야 하는 요소 connection type 별도로 없다.

가. Connection type: 

mintty는 보통 terminal emulator 제공하기 때문에 내부적으로 사용하는 protocol os cygwin native상태의 protocol 이용하게 된다.

 

나. Edit Text: Select/Copy/Paste/Clear Screen 

사실 이런  기본이다. 별도로 메뉴가 존재하진 않지만, text block시 copy, insert paste 된다. 

그런데, select all/ clear screen  기능은 없는  같다.

 

 

A. 로그인 및 Connection 관련 

1. ID/PW 수동입력 없이 자동로그인 : 추가 정리 필요

2. 현재 로그인  터미널   띄우기 (Duplicate Session) : 아래에서 New 선택


3. CLI(command line interface) prompt 상에서 Putty 실행가능 

$ mintty.exe --help

Usage: mintty [OPTION]... [ PROGRAM [ARG]... | - ]

 

Start a new terminal session running the specified program or the user's shell.

If a dash is given instead of a program, invoke the shell as a login shell.

 

Options:

  -c, --config FILE     Load specified config file

  -e, --exec            Treat remaining arguments as the command to execute

  -h, --hold never|start|error|always  Keep window open after command finishes

  -i, --icon FILE[,IX]  Load window icon from file, optionally with index

  -l, --log FILE|-      Log output to file or stdout

  -o, --option OPT=VAL  Override config file option with given value

  -p, --position X,Y    Open window at specified coordinates

  -s, --size COLS,ROWS  Set screen size in characters

  -t, --title TITLE     Set window title (default: the invoked command)

  -u, --utmp            Create a utmp entry

  -w, --window normal|min|max|full|hide  Set initial window state

      --class CLASS     Set window class name (default: mintty)

  -H, --help            Display help and exit

  -V, --version         Print version information and exit

 

 

4. 다양한 Terminal Type지원 

 

 xterm, vt100, vt200, SCO 등등은 
실제로 terminal을 handling하기 위해 전송된 character  
어떤종류를 어떻게 처리 할지에 대한 규약이다.

 

즉, vt100보다 xterm  확장된 character set 제공하므로 
Ctrl+XXX등의 조합키가 동작하게 된다.

 

 

비교를 위해 남겨둠

 


B. Log Msg 관련 

1. Log Msg 저장 

기본적인 log file 지원한다. command line에서 --log file 으로 로그 저장이 가능하다.

      

 

E. 안정성과 속도 

  1. 안정성: 안정성은 정확히 검증이 어려우나, 기능이 단순하므로 안정적일 것으로 추정된다.
  2. 속도: 보통의 terminal보다 가볍고 빠르다.
     

F. Tool Support 

1.  명이 email 문답식으로 지원하는 것으로 판단된다. https://groups.google.com/forum/#!forum/mintty-discuss

2. on-line doc 지원http://mintty.googlecode.com/svn/branches/1.1/docs/mintty.1.html