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로 지정된다.
~/.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