tmux 하단 막대 색상 변경


80

나는 최근에 사용하기 시작했고 tmux많이 좋아했지만 녹색 하단 막대가 약간 산만합니다. 색상을 바꿀 수있는 방법이 있습니까? 아니면 숨길 수있는 방법?

답변:


96

매뉴얼 에는 많은 옵션이 있습니다 . (옵션 섹션을 참조하십시오.) RC 파일을 작성하십시오 ~/.tmux.conf. 아래 내용은 UTF-8을 활성화하고 올바른 TERM 유형을 설정하며 검정색 배경과 흰색 전경으로 상태 표시 줄을 그립니다.

set status-utf8 on
set utf8 on

set -g default-terminal "screen-256color"

set -g status-bg black
set -g status-fg white

FreeBSD 10.1에서는 -gUTF 지시문 에 추가 해야했습니다.

set -g status-utf8 on
set -g utf8 on

UTF-8에서 많은 SSH 클라이언트는 사용할 문자 세트를 명시 적으로 정의하기 위해 하나를 필요로합니다. 예를 들어 퍼티에서을 선택 Window -> Translation -> Remote character set: UTF-8하고 선택 Use Unicode line drawing code points합니다.

그리고 상태 표시 줄을 끄려면 ...

set -g status off

설명서의 색상 ...

메시지 -bg 색상

상태 표시 줄 메시지 배경색을 설정합니다. 여기서 색상은 256 색 팔레트에서 검정, 빨강, 녹색, 노랑, 파랑, 마젠타, 시안, 흰색, colour0 ~ colour255 중 하나입니다.

그래서, 먼저 생성, 사용 가능한 색상을 표시하는 스크립트를 어쩌면 colors.sh:

#!/usr/bin/env bash
for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i}\n"
done

다음으로 스크립트를 실행하여 다음으로 파이프하십시오 less.

colors.sh | less -r

다음 형식으로 1-255 색상 목록이 생성됩니다.

colour1
[...]
colour255

목록에서 색상, 아마도 회색 음영 인 colour240을 선택하십시오 . 에서는 ~/.tmux.conf, 원하는 색 설정이 값을 사용

set -g status-bg colour240

Fedora 17에서는 256 색 터미널이 기본적으로 활성화되어 있지 않습니다. 기본적으로 256 색 터미널을 활성화하는 데 사용되는 공식적인 방법은 Fedora Project Wiki에 있습니다. 이 안내서를 따르거나 사용자 별 솔루션으로 "-2"스위치를 사용하여 tmux에 별명을 작성하여 256 색 지원을 강제하십시오.

alias tmux="tmux -2"

그런 다음 tmux를 시작하여 테스트하십시오.

@ ILMostro_7이 지적했듯이 TERM 유형을 tmuxfrom 등 으로 설정하는 것은 올바르지 않습니다 ~/.bashrc. 각 tmux 창 터미널을 에뮬레이트 합니다 (xterm과 동일하지 않음). 에뮬레이션이 tmux올바르게 작동하려면 화면, 다른 터미널 설명과 일치해야합니다. 그러나 실제 터미널은 그렇게 할 필요가 없습니다. 설명은 xterm-256color입니다.


우분투에서는 잘 작동하지만 Fedora 17에서는 fg 색상을 회색으로 설정하면 "나쁜 색상"이라고 표시됩니다.
Sam

Fedora wiki의 공식 메소드를 사용했으며 로그인하려고 할 때마다 다음 오류 메시지가 리턴되었습니다. -bash : $ '\ r': command not found -bash : $ '\ r': command not found -bash : $ ' \ r ': 명령을 찾을 수 없음 -bash : /etc/profile.d/256colors.sh : 13 행 :의 예기치 않은 토큰 $'in\r'' 'bash: /etc/profile.d/256colors.sh: line 13: 사례 "$ TERM" 근처에 구문 오류 가 있습니다. 또한 다른 두 가지 방법을 사용했지만 오류없이 실행하지만 아무것도하지 않았다!
Sam

4
bg-color를 투명하게 설정하려면 :set -g status-bg default
Mr Hyde

1
다음은 컬러 맵입니다. github.com/guns/xterm-color-table.vim/blob/master/… 예 : color260은 주황색입니다. Tmux에서 Control-b를 누른 다음을 누르십시오 :set -g status-bg colour260. (Tmux는 국제 "컬러"대 미국식 "컬러"를 사용합니다.) 또한 Tmux에는 제어 기능 -b를 수행 한 다음 :명령 모드를 입력하고 화살표를 눌러 마지막 설정 색상 명령을 편집하는 기록이 있습니다.
johntellsall

사용하는 더 나은 해결책이 될 수 xterm-256color대신 screen-256color에 대한 TERM환경 변수입니다.
ILMostro_7

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.