Ubuntu Server 12.04에 터미널 색상이 없습니다.


13

이 중복 질문 에서 모든 것을 시도 했지만 여전히 작동하지 않습니다. 그 질문과의 유일한 차이점은 env | grep TERM내가 달리면 TERM=xterm대신에 얻는다는 것입니다 TERM=xterm-color. 나는 그것이 중요하다고 생각하지 않는다. 그들은 꽤 상호 교환 가능한 것처럼 보인다.

그러나 내가 이해하지 못하는 것은 사라진 유일한 것은 실제 프롬프트의 색상이라는 것입니다. 예를 들어, 내가 실행 nano하고 파일의 구문을 감지하면 (예 : 스크립트 인 경우) 색상을 얻습니다. 또한 env앞에서 언급 한 명령을 실행할 때 실제 TERM텍스트는 빨간색입니다.

따라서 색상이 분명히 작동합니다. 색상 폴더, 실행 파일 등이 더 이상 표시되지 않습니다. Ruby / RVM 설치와 관련하여 발생했을 수도 있습니다. 교체를 시도했습니다 .bashrc. ( 편집 새 사용자를 만들 때, 해당 사용자는 작업 색상이 있습니다)

나는 이것이 매우 간단한 해결책을 가지고 있다고 생각하지만, 나는이 인터넷 검색에 너무 아프기 때문에 터미널에서 색상 설정이 어떻게 작동하고 어떻게 일어날 수 있는지에 대한 정보를 정말로 고맙게 생각합니다. 감사!

답변:


31

터미널 또는 터미널 설정에 문제가 없습니다. 이 시도:

ls --color

작동하지 않습니까?

아마도 .bashrc를 교체했을 것입니다. 당신은 예를 들어 별칭 정의하는 원래의 .bashrc 찾을 수 ls='ls --color=auto'와도 색상 promtpts을 /etc/skel/.

다음을 사용하여 새로운 내용 .bashrc을 복사하십시오 .

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc

l별칭 이 있었 .bash_profile으므로 이제로 변경했습니다 alias l='ls -l --color'. 타이핑 l하면 색상 목록 ls이 표시되지만 .bashrc파일에 색상이 지정되는 별칭 이 있음에도 불구하고 색상이 여전히 부족합니다 . 어쨌든 대답에 크게 감사드립니다. 나는 bash 문서를 읽어야합니다.
pzkpfw 2016 년

1
옵션 (--color = auto)을 지정하지 않으면 ls (기본 프로그램)에 색상이 표시되지 않습니다. 이것이 기본 동작이되도록하려면 ls='ls --color=auto'대부분의 사람들처럼 별칭을 만듭니다 .
12

그래, 나 그래도 그 어떤 버그입니다 ls 했다 (내가 우분투 서버의 기본 생각) 처음에 쇼 색상. 신경
쓰지

1
/etc/skel/.bashrc의 기본은 설정하는 것입니다alias ls='ls --color=auto'
1월

1

Ubuntu의 .bashrc에는 다음과 같은 섹션이 있습니다.

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
# force_color_prompt=yes

따라서 필요한 것은 주석 처리를 제거하는 것입니다. force_color_promp=yes


또한 변경 사항을 확인하기 위해 @pzkpfw에 로그 아웃했다가 다시 로그인하도록 지시하는 것이 좋습니다.
dgonzalez
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.