기본 터미널에서 색상을 영구적으로 비활성화


11

터미널에서 색상을 비활성화하는 방법을 알 수 없습니다 (기본값은 gnu입니까?). 한 시간 동안 찾고 다른 곳에서 본 코드를 실행했습니다. 또한 emacs ~ / .bashrc 시도 하고 색상을 비활성화 해야하는 줄을 추가했습니다. 한 번 작동 한 다음 터미널을 닫고 ls를 다시 시작하면 색상이 다시 나타납니다. 어떤 도움도 훌륭합니다!


2
하나의 명령으로 원한다면 명령 앞에 \를 넣으십시오. ;-) ( \ls -l1 번 색상도 떨어 뜨립니다).
Rinzwind

나는 그것을 영구적으로 필요로한다! 하하 그러나 나는 내가 ssh에있을 때 내가 ssh에 있고 색에 지친 경우를 기억할 것이다
Kdrumz

나는 이것을 시도하고 제대로 작동시키지 못했지만 터미널 에뮬레이터의 환경 설정으로 이동하여 모든 색상을 검은 색, 흰색 또는 회색으로 설정 하여이 작업을 수행 할 수있는 방법이 없어야합니까?
bdsl

답변:


10

당신의에서 .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_prompt=yes라인과 터미널 다시 시작합니다. 변경 후 라인은

#force_color_prompt=yes

편집 : 터미널에서 색상이 바뀝니다. 그러나 일부 프로그램에 내장 된 컬러 지원 기능이 있고이 기능을 끄려면 @Zanna의 답변을 따르십시오. 기본적으로 alias ls='ls --color=auto'등 을 주석 처리해야합니다 .


2
내가 열었을 때 이미 force_color_prompt = yes 앞에 # 가 있었으며 이전에는 만지지 않았습니다. 이상하게도 내가 시도 할 수있는 것이 있습니까?
Kdrumz

1
색상이 해제됩니다. 그러나 일부 프로그램은 색상을 지원 ls하거나 중지하기 위해 색상을 지원하므로 해당 줄을 주석 처리해야합니다. 잔 나의 대답은 그 방법을 보여줍니다
Anwar

1
@KyleDrummond 터미널 종료 후 다시 시작
Anwar

7
@KyleDrummond 왜 Anwar의 대답을 수락했는지 혼란 스럽습니다. Anwar의 대답은 정확하지만 force_color_prompt처음에는 주석 처리를 제거하지 않았으므로이 솔루션은 정확하지만 문제를 해결하지 못합니다. 작동하는 실제 솔루션은 Zanna에서 제공합니다.
edwinksl

1
@edwinksl 그녀의 답변이 내 출구 터미널없이 1 위에서 작동하지 않아 다시 시작할 수 있기 때문에 가능합니다.
Anwar

10

컬러 프롬프트를 설정 한 경우 @Anwar의 답변을 참조하십시오.

명령 출력의 색상은 ls별명으로 만들어집니다.

이 기능을 비활성화하려면 줄의 시작 부분에 #을 삽입하여 해당 줄을 찾아서 주석 처리하십시오. ~/.bashrc

alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias ls='ls --color=auto'

완료되면 source ~/.bashrc즉시 효과를 얻거나 터미널을 닫고 새 것을 엽니 다.


그것은 작동하지 않았다. 그것들은 모두 주석 처리되어 있고 그것을 저장 한 후 소스 ~ / .bashrc를 실행 했습니다.
Kdrumz

2
@KyleDrummond 이상하게 보이지만 새 터미널을 열어서 작동하는 것을 볼 수 있습니다. btw, Anwar의 답변은 프롬프트 ( user@mycomputer:~$)의 색상을 중지하는 방법을 알려줍니다. 이것은 원하는 ls것으로 생각되는 명령의 출력에서 ​​색상을 중지하는 방법을 알려줍니다 . 다른 답변을 수락했을 때 명확하게 설명해 주시겠습니까?
잔나

@Anwar가 말한 것처럼 "force_color_prompt = yes"를 주석 처리했으며 지정한 모든 행을 비활성화했으며 예, ls 및 grep의 출력은 색상을 표시하지 않지만 프롬프트는 여전히 색상으로 표시됩니다.
Peachy

2

간단하고 우아한 솔루션.

"GNOME 터미널"에는 코드가 필요하지 않습니다. 다음 단계를 따르십시오.

  1. 를 실행하십시오 gnome-terminal.
  2. 터미널> 기본 설정으로 이동하십시오.
  3. 프로파일로 이동하십시오.
  4. 사용하는 프로필을 선택한 다음 복제를 클릭하십시오.
  5. 컬러로 이동하십시오.
  6. 맨 아래 줄의 모든 색상을 #EEEEEC설정하거나 가장 오른쪽으로 설정하십시오.
  7. 상단 행의 모든 ​​색상을 #300A24(기본 GTK 테마 배경색) 또는 테마의 색상으로 바꿉니다 . 시스템 테마를 비활성화 한 경우 대신 "배경색"으로 설정하십시오.

이제 거의 끝났지 만 다음 단계를 수행하는 것이 좋습니다.

  1. 일반으로 이동
  2. 프로필 이름을으로 변경하고 이전 프로필 이름으로 <PROFILE> (monochrome)바꿉니다 <PROFILE>.

위의 단계에 관계없이 새 프로필을 성공적으로 만들려면 다음 단계를 따라야합니다.

  1. 편집 프로파일 창을 닫습니다.
  2. 드롭 다운 메뉴에서 방금 만든 새 프로필을 선택하십시오.
  3. 다시 시작하십시오 gnome-terminal.

물론 다른 간단한 접근 방법은 적절한 터미널 유형을 선택 (또는 구성)하여 터미널에 색상이없는 모든 프로그램에 알리는 것입니다. 아무도 제안하지 않은 것에 놀랐습니다.
JdeBP

@JdeBP 아이러니하게도, 컨테스트는 좋은 품질입니다 ... 이것은 나의 방법이며 모든 프로그램을 다룹니다. 괄호 또는 ....로 이상한 이스케이프 시퀀스 또는 색상이 표시되지 않으며 일부 프로그램에는 이러한 옵션이 없습니다.
EKons
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.