Putty color scheme
cygwin + puttycyg로 윈도우에서 터미널 환경 꾸미기
cygwin으로 리눅스 비슷한 환경을 쓰려면 쓸만한 터미널이 문제입니다.
putty 를 쓰려면 ssh서버를 깔고 셋팅해야되는 단점이 있죠
puttycyg로 ssh를 통하지 않고 putty터미널을 cygwin 터미널-cygterm 으로 쓸 수 있습니다.
ssh 서버를 깔지 않아도 되고 커맨드창처럼 윈도 프로그램이 실행됩니다.
다음처럼 윈도 탐색기에서 터미널을 바로 열 수도 있죠.
cygwin 설치
http://www.cygwin.com/ 에서 cygwin setup 실행.
본인은 미러를 추가하였음.
http://ftp.daum.net/cygwin/
http://ftp.sayclub.co.kr/pub/cygwin/
putty cyg 설치
http://code.google.com/p/puttycyg/
puttycyg 실행
프로토콜을 cygterm으로 선택. 커맨드 라인은 – 로 합니다.
한글 설정
한글을 볼 수 있기 위해 putty 설정을 UTF8로 합니다.
이렇게 설정하기 전과 후 화면. 한글 보입니다.
ls에서 8비트문자 볼 수 있게 –show-control-char를 추가합니다.
평소 옵션으로 만들기 위해 ~/.bashrc 수정
한글 쓸 수 있게 하기 위해 ~/.inputrc 수정
# Allow 8-bit input/output
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on
vi에서는
set encoding=cp949 termencoding=utf-8 fileencoding=cp949
해줘야 됩니다.
cp949(한글윈도우기본)인코딩을 쓰고 터미널은 UTF8을 쓰며 파일 저장은 cp949로 한다고 명시해야 평소쓰던 대로 잘 쓸 수 있음.
(수정하는 파일의 인코딩이 원래 utf8였으면 vi로 파일 열 때도 자동으로 파일 저장 옵션이 utf8로 변경됩니다. 위의 것은)
vim 설정
cygwin setup에서 vim 설치를 해야 합니다.
.vimrc에 저는 이렇게 했습니다.
"set encoding=cp949
set backup
" for hangul
set encoding=cp949 termencoding=utf-8 fileencoding=cp949
set fileformats=dos,unixset backupdir=~/.vim/backup
set scrolloff=3
syntax on
set bg=dark
set ruler
set cindent
set tags=./tags,tags,../tags
set sw=4
set ts=4
set smarttab
set hlsearch
set incsearch
set autowrite
set nostartofline
set backspace=indent,eol,start
set backspace=2
set bioskey
set showmatch
au BufNewFile,BufReadPost Makefile set noexpandtab
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal g`\"" |
\ endif
set formatoptions=croql
"set textwidth=80
set laststatus=2
map <F1> K
map <F2> mk[[?^[A-Za-z_].*(<CR>V"ky`k:echo "<C-R>k"<CR>
"fold
map <F3> v%zf
"unfold
map <F4> zo"Show prototype of the function
map <F8> [i
"Go to the declaration
map <F9> gd
"Go back
map <F10> ''
"Go to the definition
map <F11> <C-]>
"C-scope search from the files
map <S-F11> <C-\>s
"Go back from F11
map <F12> <C-t>" for mlcscope
set csprg=/usr/bin/mlcscope
" for mouse click
"set mouse=a
set mouse=n
"set mouse=v
팁 – 윈도 프로그램 실행시키기
path에 지정된 프로그램은 터미널에서 실행 가능합니다. cygwin+ssh로 했을 때는 할 수 없던 기능이죠
예를 들어 현재 경로에서 탐색기를 띄우려면
$ explorer .
을 실행하면 됩니다.
계산기는 calc
레지스트리 에디터는 regedit
특정 파일을 노트패드로 보고 싶으면
notepad 내파일.txt
하면 됩니다. :-)
쉽죠. 편리하고.
팁 – 커맨드라인에서 파일 이름 대소문자 구분 안하기
윈도우는 파일 이름에 대소문자 구분 안하니까
.bashrc에
shopt –s nocaseglob
추가하고
.inputrc에
set completion-ignore-case on
하면 된다.
cscope 사용
mlcscope란 패키지가 cygwin 기본이 되어있네요
예전엔 cscope 소스로 빌드해서 썼었는데
이거 설치하고
$ mlcscope -R
하면 소스들로부터 cscope.out 파일 생성됩니다.
vi에서 사용하려면 http://wiki.kldp.org/wiki.php/VimCscopeTutorial 참고하시면서 http://cscope.sourceforge.net/cscope_maps.vim 에서 cscope_maps.vim 파일 내려받아 ~/.vim/plugin 아래에 복사해두고
.vimrc 에서
" for mlcscope넣어주면 됩니다.
set csprg=/usr/bin/mlcscope
기존에 ctags로 사용하던 Ctrl+] Ctrl+t 가 cscope.out을 보고 동작하는 것도 보실 수 있습니다.
Tip: bash here
http://gleamynode.net/articles/1543/bas ··· puttycyg
PuTTYcyg를 이용한 “Bash Here” 컨텍스트 메뉴
이렇게 하면 탐색기에서 해당 폴더에서 마우스 오른클릭으로 bash창을 puttycyg로 띄울 수 있습니다.
- PuTTYcyg 최신 버전을 받아 C:\Cygwin\bin 디렉토리에 압축을 풀어 넣습니다.
- Cygwin 설치 프로그램에서 ‘chere‘ 패키지를 설치합니다.
- bash-here.zip을 다운로드합니다.
- 받은 ZIP 파일에서 bash-here.reg 파일을 풀고, 더블클릭해 시스템 레지스트리에 합칩니다.
- PuTTYcyg 최신 버전을 받아 D:\programs\puttycyg 디렉토리에 압축을 풀어 넣습니다.
- Cygwin 설치 프로그램에서 ‘chere‘ 패키지를 설치합니다.
- bash-here(2).zip을 받아서 bash-here.reg 파일을 풀고, 더블클릭해 시스템 레지스트리에 합칩니다.
Tip: bash 프롬프트
.bashrc에 다음과 같이 추가합니다.
TITLEBAR='\[\e]0;\w\007\]'; # Title bar(xterm이나 putty)에 현재 경로 나오도록.
#TITLEBAR='\[\e]0;\h \w\007\]'; # 사용자명과 현재 경로 나오도록.
#TITLEBAR=""
export PS1=${TITLEBAR}'\[\e[32m\]Daniel \[\e[33m\]\W\[\e[0m\] \$ '
c 라이브러리, posix man 페이지 보기
터미널에서 한글 보기
puttycyg cygwin 터미널로 쓸 수 있음
http://code.google.com/p/puttycyg/
Use PuTTY as a local Cygwin terminal.
PuTTYcyg is a patched version of PuTTY that, in addition to telnet, rlogin, ssh, and serial connections, can also be used as a local Cygwin terminal instead of the Windows console or xterm. See README.txt for more information.
여기 에서 추천받았습니다
cygwin 사용시 ssh서버 안깔고 로컬 터미널로 사용가능이라는 솔깃한 점이 :-)
체크해봐야지
putty 한 창에서 관리 - puttycm
관련 설명(한글) http://www.mojily.net/bbs/board.php?bo_table=B19&wr_id=70
닷넷을 사용한 putty 창 관리 프로그램입니다.
여러 접속 창을 한 프로그램에 embed해서 쓸 수 있음
단축키도 설정 가는 저는 기본 단축키를 수정해서 쓰려고 합니다.
gnome-terminal처럼 바꿔서 쓰려구요
putty에서 ls 색상 맘에 안들 때
레드햇 페도라 코어 6입니다.
putty로 접속하면 이처럼 디렉토리 색깔이 맘에 참 안듭니다.
그래서 매번 putty 색상을 수정하곤 했습니다.
데비안 4.0입니다. 색깔이 좀 더 보기 쉽지요?
디렉토리 색깔이 특히 밝아서 맘에 듭니다.
이 차이는 어디서 나오냐면, LS_COLORS라는 환경변수입니다. (관련 링크, 관련링크2)
LS_COLORS를 보지요.
# echo $LS_COLORS
no=00:fi=00:di=00;34:ln=00;36:.....생략
규칙은 [특수파일|*.확장자]= [속성];[색]
이고, 구분자는 ":" 입니다.
di는 디렉토리를 의미하고 속성 00에 색 34라고 돼 있네요.
데비안의 세팅을 보면
$ echo $LS_COLORS
no=00:fi=00:di=01;34:ln=01;36:
이렇게 01 로 속성이 돼 있습니다. 이러면 putty에서 bold 색상이 됩니다.
이렇게 Blue Bold와 그냥 Blue는 차이가 있습니다.
putty에선 Bold 색상이 더 밝아서 어두운 배경에 더 잘 보입니다.
> 그러므로 putty에서 색이 맘에 안들 때는 LS_COLORS를 고쳐주면 됩니다.
이렇게 .bashrc에 써줍니다.
export LS_COLORS='no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:'
이런식으로 맘에 안드는 부분들을 Bold로 변경하면 됩니다.
색상은 다음과 같습니다.
------------
ansi 색상표
------------
[text num] [bg num] [color]
30 40 black
31 41 red
32 42 green
33 43 yellow
34 44 blue
35 45 magenta
36 46 sky
37 47 white
-------
속성(?)
-------
00 delete_method
01 bold
05 blink
07 reverse
[출처] 리눅스의 터미널 색상 변경.|작성자 레올로
PuTTY Session Manager
http://puttysm.sourceforge.net/
putty session 매니저입니다.
putty 쓸 때 편하라고 만들고 있는 것 같은데 아직 그렇게 편리하진 않은 듯. 현재 베타 0.3
이것 말고도 putty connection manager 가 있는데 평으로는 아직 불안하다는 거였습니다.