development

OS X 터미널 색상

big-blog 2020. 2. 14. 23:43
반응형

OS X 터미널 색상


나는 OS X를 처음 접했고 우분투 리눅스로 잠시 작업 한 후 Mac을 얻었습니다. 내가 알아 내기 위해 노력하고있어 많은 것들 중 내 터미널 창에서 색상의 부재입니다 - 실행할 때 (리눅스) 표시되는 것과 같은 ls -la또는 git status...

쉘에서 색상을 활성화하는 방법을 알 수 없습니다.


이 스레드는 오래되었지만 문제는 아닙니다.

다음은 글로벌 터미널 색상 을 활성화하는 것으로 밝혀진 솔루션 입니다.

편집합니다 .bash_profile(OS X 10.8 이후) - 또는 (10.7 및 이전 버전) : .profile.bashrc또는 /etc/profile(가용성에 따라) - 홈 디렉토리와 다음 코드를 추가합니다 :

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

CLICOLOR=1 단순히 터미널을 색칠 할 수 있습니다.

LSCOLORS=... 특정 항목의 색상을 지정하는 방법을 지정합니다.

편집 후 .bash_profile터미널을 시작하고 다음을 실행하여 변경 사항을 적용하십시오.

source ~/.bash_profile

로 이동 Terminal > Preferences하여 Profiles탭을 클릭 한 다음 Text하위 탭을 클릭 하고 확인하십시오 Display ANSI Colors.

Sierra에서 확인되었습니다 (2017 년 5 월).


시작 스크립트 중 하나에서 Linux 기반 구문을 사용할 수 있습니다. OS X Mountain Lion 박스에서 이것을 테스트했습니다.

예. 당신의~/.bash_profile

export TERM="xterm-color" 
export PS1='\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '

이것은 당신에게 멋진 컬러 프롬프트를 제공합니다. 컬러 ls출력 을 추가하려면을 추가 할 수 있습니다 alias ls="ls -G".

테스트하려면 a source ~/.bash_profile실행 하여 현재 터미널을 업데이트하십시오.

색상에 대한 참고 사항 : 색상 앞에는 이스케이프 시퀀스가 ​​있으며 이스케이프 된 시퀀스 \e로 구성 [style;color+m]되고 래핑 된 색상 값으로 정의됩니다 []. 예.

  • 빨간색 = \[\e[0;31m\]
  • 굵은 빨간색 (스타일 1) = \[\e[1;31m\]
  • 선명한 채색 = \[\e[0m\]

나는 항상 루트의 .bash_profile에 약간 수정 된 색 구성표를 추가하여 사용자 이름을 빨간색으로 만들므로 루트로 로그인하면 항상 명확하게 보입니다 (많은 터미널 창이 열려 있으면 실수를 피할 수 있습니다).

에서 /root/.bash_profile:

PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '

온라인상의 모든 SSH 계정에 대해 로컬 또는 원격 터미널에 있는지 구별하기 위해 호스트 이름을 빨간색으로 표시해야합니다. .bash_profile서버의 홈 디렉토리에 있는 파일을 편집하기 만하면 됩니다. 서버에 .bash_profile파일 이없는 경우 파일을 만들 수 있으며 로그인시 소스로 지정해야합니다.


MartinVonMartinsgrün 및 4Levels 방법은 Mac OS X Mountain Lion에서 잘 작동합니다.

업데이트해야 할 파일은 ~ / .profile이었습니다.

그러나, 내가 가장 좋아하는 응용 프로그램 인 iTerm 2를 추천하지 않고이 질문을 남길 수 없었습니다 .

iTerm 2를 사용하면 파일에서 전체 색 구성표를로드 할 수 있습니다. 실험하기 쉽고 많은 색 구성표를 사용해보십시오.

다음은 iTerm 2 창의 스크린 샷과 색상 기본 설정입니다. iTerm2 색상 기본 설정 스크린 샷 Mac

~ / .profile 파일에 다음을 추가하면 iTerm 2에서 색상을 무시할 수있었습니다.

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

다음은 멋진 사전 설정이있는 훌륭한 저장소입니다.

mbadolato의 Github에서 iTerm2 색 구성표

보너스 : "시스템 전체 핫키로 iTerm2 표시 / 숨기기"를 선택 하고 마우스 제스처로 터미널을 즉시 숨기거나 표시하려면 BetterTouchTool키를 바인딩하십시오 .


ls를 채색하려면 ~ / .bash_profile 파일을 편집하고 다음 줄을 추가하십시오 (아직 작성되지 않은 경우).

source .bashrc

그런 다음 ~ / .bashrc 파일을 편집하거나 작성하고 ls 명령에 별명을 작성하십시오.

alias ls="ls -G"

Now you have to type source .bashrc in a terminal if already launched, or simply open a new terminal.

If you want more options in your ls juste read the manual ( man ls ). Options are not exactly the same as in a GNU/Linux system.


Check what $TERM gives: mine is xterm-color and ls -alG then does colorised output.


If you are using tcsh, then edit your ~/.cshrc file to include the lines:

setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad

Where, like Martin says, LSCOLORS specifies the color scheme you want to use.

To generate the LSCOLORS you want to use, checkout this site


When I worked on Mac OS X in the lab I was able to get the terminal colors from using Terminal (rather than X11) and then editing the profile (from the Mac menu bar). The interface is a bit odd on the colors, but you have to set the modified theme as default.

추가 설정은 편집하여 작동했습니다 .bashrc.

참고 URL : https://stackoverflow.com/questions/1550288/os-x-terminal-colors



반응형