vim에 colorscheme을 적용했는데 이상하게 서버에 접속하는 터미널 프로그램 마다 색상이 다르게 나왔다.
putty, xshell, mobaxterm, wsl을 비교해 봤는데, wsl 빼고는 모두 원하는 색상이 나오지 않았다.
원인을 찾아보니 TERM 환경변수 문제 였다. wsl은 이 변수의 값이 xterm-256color 인데, 나머지는 모두 그냥 xterm 이였다.
이 변수를 설정하니 모든 터미널 프로그램에서 동일한 색을 보여줬다.
여기서 드는 의문 하나
대부분의 터미널 프로그램이 접속시 TERM 변수의 값은 xterm 인데 wsl은 희안하게 xterm-256color를 가진다. wsl에서 remote 서버에 접속해도 자동으로 xterm-256color 값을 가진다. ssh 명령으로 접속할 때 이 변수의 값을 지정하는걸까?
더 찾아보니 putty도 Terminal-type string 이라는 설정에 이 값을 넘길수가 있다.
mobaxterm과 xshell은 모르겠다. 더이상 찾기 귀찮다.
그냥 서버의 .bashrc 에
export TERM=xterm-256color 한줄 넣어주련다..
다만 다른 항목에 영향 줄것을 고려해서 첫줄에 넣어주자..
'운영_설치 > 리눅스_유닉스' 카테고리의 다른 글
커맨드라인 키 조작 (0) | 2021.12.01 |
---|---|
vim과 ctags (0) | 2021.02.08 |
risc-v 용 gnu toolchain 빌드 (0) | 2021.02.03 |
tar를 이용한 백업 (0) | 2020.09.05 |
wget 다운 받으면서 압축 풀기 (0) | 2020.06.10 |