그놈 터미널 색상

그놈 터미널 색상

방금 centos7.2를 설치했고 더 나은 설정을 시도 중입니다.

내가 하나 찾았어답변프롬프트에서 일부 색상을 설정하는 방법은 다음과 같습니다. 일단 .bashrc에 넣으면 ssh 로그인에 putty를 사용하고 Konsole 애플리케이션을 사용할 때 제대로 작동한다는 것을 알았습니다. 그러나 터미널(gnome 터미널)을 사용하면 색상이 Michael의 출력(퍼티에서 본 것)과 일치하지 않으며 각 출력 앞에는 재미있는 문자(\ ] 시퀀스로 추적됩니다. 유효해야 하며 다른 곳에서 차단되어서는 안 됩니다).

gnome 터미널이 다른 터미널 프로그램과 다르게 동작한다는 것을 알고 계셨습니까? 적합하게 만들 수 있는 방법이 있나요?

konsole 팬은 아니지만 모든 클라이언트에 적용되는 대안이나 수정 사항에 대한 제안에 열려 있습니다. (예: 두 가지 색상 정의를 유지하고 싶지 않습니다. 예: \e[01;32m은 다음 색상을 인쇄합니다.) 퍼티에서 문자는 녹색이고 gnome 터미널의 문자는 회색입니다. 녹색을 얻으려면 gnome 터미널에서 38m를 사용해야 합니다.

답변1

아니요, gnome-terminal16가지 기본 색상의 정확한 색상이 모든 터미널 에뮬레이터에서 다소 다르지만 다른 색상과 다르게 동작한다는 의미는 아닙니다. (아래 JdeBP의 설명을 기반으로 업데이트: Solarized와 같은 일부 팔레트에서는 색상이 의도적으로 완전히 다릅니다.)

gnome-terminal의 편집->프로필 기본 설정->색상 대화 상자를 보고 자신의 취향에 맞는 구성표를 선택해야 합니다.

이스케이프 시퀀스에서 \e[01;32m01은 밝거나 굵게 표시되며(터미널 에뮬레이터에서는 이에 대해 혼동함) 32는 녹색 전경을 나타냅니다. 38반면에 터미널 에뮬레이터의 기본 전경은 "검은색 바탕에 녹색" 색상 구성표를 기본값으로 사용하는 경우 녹색이지만 일반적으로 흰색 또는 검은색을 의미합니다.

쉘이 이라고 가정하면 bash프롬프트에는 과 사이의 모든 이스케이프 문자열이 PS1포함되어야 합니다 . 이는 bash가 이러한 시퀀스를 인쇄해도 커서가 앞으로 이동하지 않는다는 것을 아는 방법이므로 명령줄 편집이 실패하지 않습니다. 쌍으로 나타난다고 가정하면 bash는 이를 소비하고 터미널에 인쇄하지 않으므로 gnome-terminal이 거기에서 불쾌한 작업을 수행할 방법이 없습니다. 어쩌면 그들은 당신 것입니다 .\[\]PS1PS1

관련 정보