ls --color에서 파란색 디렉토리를 밝게 하는 방법은 무엇입니까?

ls --color에서 파란색 디렉토리를 밝게 하는 방법은 무엇입니까?

나는 다른 사람을 본다진한 파란색...-Q 같은 문제가 있었습니다:

두 개의 파란색(보통 및 밝은/굵게) 대신 읽기가 매우 어려운 소위 "굵은 파란색" 하나만 있습니다. 일반 파란색은 훨씬 더 나쁘고 거의 눈에 띄지 않습니다.

LS_COLORS를 변경하고 싶지 않습니다. 나하다파란색 카탈로그를 원하지만 더 가벼운 카탈로그를 원합니다. 나는 그들이 마젠타색이나 녹색이 되는 것을 원하지 않습니다.

dircolors의 출력에는 수십 개의 밝은 빨간색 또는 자홍색 확장자(tar, tgz, mp3) 인코딩이 표시됩니다. 목차만큼 기본적인 것도 미드나잇 블루에는 완전히 사라질 것입니다!

이미 켜지도록 설정되어 있습니다.

`DIR 01;34 # directory`

또는 다음과 같이 dircolors -b:

  LS_COLORS='...di=01;34...'

XTerm에서는 파일 *VT100*color12: SkyBlue2로 설정할 수 있습니다 app-defaults/. 하지만 콘솔은 어떻습니까? 커널은 16개만 제공합니다.사전 정의된ANSI 색상!

콘솔에 대한 RGB 정의를 변경하려면 커널을 다시 컴파일해야 합니까? 이 남색은 어딘가에 코딩되어 있어야 해요!


/*첫 번째 답변 뒤에 추가*/

나는 echo -en "\e]PCrrggbb"제안한 대로 시도해 보았습니다. 이것이 작동합니다! 이것은 정말 특별합니다. 대괄호가 반대입니다. 매뉴얼 페이지의 "OSC여야 합니다"... 감사합니다!

Decter의 답변에 있는 링크에도 setvtrgb두 번째 해결책이 있습니다. 숫자 샐러드이지만 탈출 코드는 없습니다.

이 두 가지 방법은 동일한 효과를 가집니까?

답변1

사람 4 콘솔 코드ESC ] P nrrggbb색상 n의 RGB 값을 설정하는 데 사용되는 이스케이프 시퀀스임을 나타냅니다 .

이것대답은 모든 색상을 변경하는 작은 쉘 스크립트를 보여줍니다. 따라서 색상 12의 경우 다음과 같습니다.

echo -en "\e]PC7373C9" # blue

(물론 원하는 RGB 값을 사용하면) 작동합니다.

(또한 EDID에 있어야 하는 모니터의 감마 또는 색상 특성을 살펴보고 드라이버가 이를 선택하는지 확인하는 것도 고려하십시오. 이는 표준 색상이 특정 모니터에서 "작동"하지 않는 이유인 경우가 많습니다.)

답변2

내 마음속에 그런 답이 있다는 걸 인정해 (그 이후로)kernel.org 매개변수 목록:

  vt.default_blu= [VT]
                        Format: <blue0>,<blue1>,<blue2>,...,<blue15>
                        Change the default blue palette of the console.
                        This is a 16-member array composed of values
                        ranging from 0-255.

나는 이것을 시도한 적이 없습니다. 이제 나는 그것을 정말로 이해하지 못했다고 생각합니다! 나는 그것이 효과가 있다고 확신합니다. 하지만 재부팅하고 올바른 색상 팔레트를 찾을 때까지 기다리고 싶지는 않습니다.

어쨌든 아이디어와 형식은 16가지 콘솔 색상을 조정하는 기본 솔루션과 유사합니다.

setvtrgb

"kbd" 패키지(chvt, loadkeys, showkeys...도 포함)에서

setvtrgb색상 1~16 및 RGB 0~255를 추적하려면 약간의 노력이 필요하지만 효과는 즉각적이고 영구적이며 모든 가상 터미널에 동시에 적용됩니다("시스템 전체").

일부 사용자는 혼란스러워 보였습니다. 도움말은 다음과 같이 말합니다.

To seed a valid FILE:
   cat /sys/module/vt/parameters/default_{red,grn,blu} > FILE

이 안감 중괄호는 세 개의 sysfs 파일을 확장합니다. 붙여넣고 파일을 편집한 다음 로드하여 새 색상이 어떻게 보일지 확인합니다. (복사본을 만들지 않으면 기본값을 복원하려면 재부팅해야 합니다).

어제 파일 보여줬는데LS_COLORS 내보내기

이제 dirkt가 제안한 솔루션은 다음과 같습니다.

echo -en "\e]PCrrggbb"

이것은 "특수" Linux(CSI가 아닌) 이스케이프 시퀀스입니다. "C"는 16진수 #12(굵은 파란색)입니다.

그리고 이 설정은터미널당-- 각 터미널에서 서로 다른 색상 팔레트를 사용할 수 있습니다! 내가 요청한 것 이상!


그것은 팬텀 블루 디렉토리뿐만 아니라 vim에서 마지막 줄 아래의 파란색 물결표까지 파란색인 모든 것입니다.

일반(흰색)과 굵은 흰색의 차이도 줄였습니다. 매뉴얼 페이지는 둘 다로 가득 차 있으며 구문 강조를 위해 주석에는 일반 흰색을 사용하고 코드에는 굵은 흰색을 사용합니다. 이제 회색을 쉽게 읽을 수 있고 흰색이 눈을 아프게 하지 않습니다.

관련 정보