Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\Solarized%20Dark] "Colour0"="131,148,150" ...여기에서
Solarized%20Dark 부분에 내 putty 에 있는 기존 세션 이름으로 바꿔써 준 후, 시스템에 병합시키면 기존 세션의 컬러 설정이 바뀐다.
dircolors라는 유틸리티와, LS_COLORS라는 환경 변수를 알게 되고,
$TERM 환경변수로 확인가능)이 xterm으로 적용된다. (putty 설정에 접속-터미널 타입 문자열)
/etc/profile.d 아래 있는 스크립트들이 실행되는데, 이 중에 colors.sh가 있다. (csh라면 colors.csh)
# color-ls initialization alias ll='ls -l' 2>/dev/null alias l.='ls -d .*' 2>/dev/null COLORS=/etc/DIR_COLORS [ -e "/etc/DIR_COLORS.$TERM" ] && COLORS="/etc/DIR_COLORS.$TERM" [ -e "$HOME/.dircolors" ] && COLORS="$HOME/.dircolors" [ -e "$HOME/.dircolors.$TERM" ] && COLORS="$HOME/.dircolors.$TERM" [ -e "$HOME/.dir_colors" ] && COLORS="$HOME/.dir_colors" [ -e "$HOME/.dir_colors.$TERM" ] && COLORS="$HOME/.dir_colors.$TERM" [ -e "$COLORS" ] || return eval `dircolors --sh "$COLORS"` [ -z "$LS_COLORS" ] && return if ! egrep -qi "^COLOR.*none" $COLORS >/dev/null 2>/dev/null ; then alias ll='ls -l --color=tty' 2>/dev/null alias l.='ls -d .* --color=tty' 2>/dev/null alias ls='ls --color=tty' 2>/dev/null fi
/etc/DIR_COLORS를 비롯해서 여러 경로에서 설정 파일을 찾는다. 위에서 아래로 내려오며 계속 덮어쓰니까, 존재하는 파일들 중 제일 아래에 매치되는 게 적용될 것이다.
/etc/DIR_COLORS.xterm이 있다. 따라서 이 파일이 선택된다.
dircolors --sh "$COLORS"를 실행하면 LS_COLORS변수를 세팅하고 export 하는 문구가 출력되며, 이걸 eval로 실행하여 적용한다.
screen이 된다.
/etc/DIR_COLORS 파일이 선택된다.
DIR 00;34, blue로 지정된다.
DIR 01;34, bold, blue로 지정된다.
ls는 나름 색상을 잘 처리해서 출력하고 있었는데, solarized 적용된 putty가 그걸 무채색으로 바꾸고 있었던 것.
부랴부랴 기존에 사용하던 putty에서, 저 옵션이 켜져 있는 상태로 screen을 띄우기 전후를 비교해봤더니...
위와 아래의 색이 다르다. screen을 띄우면 색이 밝아지고 있었다. (어떤 날은 심볼릭 링크의 색이 너무 밝아 불편하다는 느낌을 받고 어떤 날은 아니었는데... 그걸 기분탓으로만 여기고 있었다니 -_-;;;)
~/.dircolors로 복사한다. 이 경로가 우선순위가 더 높으니 항상 이게 적용될 것이다.
# Below, there should be one TERM entry for each termtype that is colorizable TERM linux ... TERM color_xterm TERM screen # 여기에 추가이제 screen을 띄우고 확인:
아아, 힘들었다.
HKEY_CURRENT_USER\Software\Simontatham