두 가지 색상을 사용하도록 프롬프트를 설정하려면 어떻게합니까?


15

왼쪽에서 모든받는 사람 : 나는 민트에 대해 좋아하는 것은 터미널은 일반적으로 두 가지 색상을 보여줄 것이라고했다 $(가) 지난 1 개 색상, 모든 것이 $다른 것입니다.

우분투 에서이 설정을 할 수있는 방법이 있습니까?


참고 로 pastebin의 Mint 14 에서 /etc/bash.bashrc 파일을 찾았습니다 . 맨 처음 줄과 맨 마지막 줄을 제거해야합니다. 그렇지 않으면 오류가 발생합니다. 또한 ~ / .bash_aliases 파일이로드되어 있다고 가정하면 파일이 존재한다고 가정하는 것이 좋습니다.
TSJNachos117

답변:


21

터미널에서 다음 명령을 실행하십시오.

gedit ~/.bashrc

.bashrc열립니다 찾아 주석 force_color_prompt=yes(즉, 그것 때문에 더 이상 외모처럼, 해시를 제거 :#force_color_prompt=yes ).

파일을 저장하고 새 터미널 창을 열면 이미 변경 사항이 표시됩니다 (프롬프트는 Light Green 이며 1; 32로 정의 됨 ). 그런 다음 원하는 색상 값을 변경할 수 있습니다. 예를 들면 : 0; 35 = 퍼플 .

색상 값을 편집하려면 다음 섹션을 찾아 아래에 나열된 몇 가지 예를 사용하여 기본값을 변경하십시오.

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

이 Bash 컬러 차트를 확인할 수 있습니다 색상 값의 전체 범위, 그러나 여기 당신이 ( "빛"당신이 생각하는 무엇을하지 않습니다 - 실제로 "대담"을 의미)와 함께 놀 수있는 몇 가지 기본적인 것들이다 : 검은 색 0; 30 – 진회색 1; 30 – 파랑 0; 34 – 하늘색 1; 34 – 녹색 0; 32 – 옅은 녹색 1; 32 – 시안 0; 36 – 옅은 청록색 1; 36 – 빨강 0; 31 – 옅은 빨강 1; 31 – 자주색 0; 35 – 밝은 자주색 1; 35 – 갈색 0; 33 – 노랑 1; 33 – 밝은 회색 0; 37 – 흰색 1; 37

예를 들어, 내가 사용하는 줄은 다음과 같습니다.

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

또는 내 여자 친구는 다음을 사용하십시오.

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[01;33m\]:\[\033[01;31m\]\w\[\033[01;33m\]\# '

다음과 같이 터미널에서 PS1 환경 변수의 값을 변경하여 프롬프트를 설정하여 자유롭게 실험하십시오.

export PS1="...your values..."

아니면

PS1="...your values..."

내 터미널 모양은 다음과 같습니다.

단말기

출처 : http://ubuntugenius.wordpress.com/2011/07/11/how-to-change-the-command-line-prompt-colour-in-the-ubuntulinux-terminal/


1
꽃 사진은 어디에서 왔습니까?
NHDaly

3

텍스트 속성을 설정하고 지우 $PS1려면 적절한 호출로 쉘 시작 파일에서 간단히 수정 하십시오 tput. 자세한 내용은 tput(1)terminfo(5)매뉴얼 페이지를 참조하십시오.

export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"

@ RaduRădeanu : "쉘 시작 파일에서"
Ignacio Vazquez-Abrams


1
대신에 $(tput setaf 2)하고 $(tput sgr0), 내가 직접 ANSI 이스케이프 시퀀스를 사용하는 것이 좋습니다 것 : \033[32m\033[m. 결과는 동일하지만 전화가 필요하지 않습니다.
wjandrea

1

당신이 말하는 것을 프롬프트 라고 합니다 . 다양한 색상을 사용하고 모든 종류의 추가 정보를 표시하여 프롬프트를 수정하는 많은 옵션과 스크립트가 있습니다. 몇 가지 예와 좋은 시작은에서 찾을 수 있습니다 제이미의 수집IBM은 초보자를위한 몇 가지 좋은 설명이있다. 더 자세히 알고 싶다면이 포괄적 인 하우투를 살펴보십시오.


0

당신은 이것을 시도 할 수 있습니다 :

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

(먼저 터미널에서 시도하십시오). 그런 다음 원하는 경우 .bashrc파일 어딘가에 넣을 수 있습니다.

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