st의 노출 색상(간단한 터미널)

st의 노출 색상(간단한 터미널)

나는 사용하고 싶다잉시그리고햇볕에 말린내 것과 같은 색상입니다 urxvt(물론 이는 를 통해 수행되며 .Xresources색상 st은 헤더 파일에 정의되어 있습니다). 구성 파일(config.h) 에 색상을 넣으려고 했지만 st색상이 "잘못된 용도로 사용되었습니다" st(예: dircolors의 색상 및 vimRearrange 에 상대적인 색상 urxvt).

사용된 이스케이프 시퀀스를 수정해야 한다고 생각하는데 st아무런 결과도 얻지 못합니다. 누구든지 일광 색상을 적용하는 방법에 대한 몇 가지 팁을 줄 수 있습니까 st?

답변1

Solarized 색상의 예를 원하는 사람들은 st그의 요점을 참조하십시오.config.hhttps://gist.github.com/gregf/5279175

답변2

st를 사용하는 것 외에는 st에 대한 이전 경험이 없지만 소스 코드를 탐색하여 관련 부분을 찾은 것 같습니다.
지나간 줄 알았는데햇살이 비치는 색상을 사용하세요당신은 당신이 사용하는 모든 앱을 원한다는 뜻입니다기본 파란색대신 사용희게 하는.

config.h뿐만 아니라 st.c의 소스 코드도 일부 변경해야 합니다.
직류는글로벌변수는 DC 구조의 인스턴스이며, 각각은 dc.cols[i]사용할 색상에 해당합니다.

colorname의 처음 16개 색상은 config.h함수를 통해 로드되고 이러한 색상은 함수의 처음 16개 위치(0~15)에 삽입됩니다.XAllocNamedcolorxloadcols(void)dc.col

이는 ansi 이스케이프 시퀀스 색상에 해당합니다. 자세한 내용은 을 참조하세요.ANSI 이스케이프 코드::color.

xloadcols(void)특히 첫 번째 for 루프 에서 이 함수를 변경해야 합니다 . 대신에
(이름에서 알려진 색상을 로드하는 대신) 각 위치에 삽입하려는 각 색상의 RGB를 지정할 수 있는(두 번째 for 루프에서 이에 대한 예를 볼 수 있음) 사용할 수 있습니다 .XAllocNamedColorXAllocColor

16진수 값은 다음을 참조하세요.태양 노출.vim특히 16진수 값이 지정되는 98~116행입니다.

나머지는 dc.cols에도 있는 for 루프에 할당되며 xloadcols(void)변경할 필요가 없을 것입니다. 그러나 이는 일부 응용 프로그램이 일광 색상 대신 이러한 색상을 사용할 수 있음을 의미합니다.

기본 배경색과 전경색은 config.h 40행 이하에서 설정됩니다.
각 정의 dc.col[index]는 터미널의 배경색을 지정하는 #define name index등 이름에 사용됩니다 .DefaultBg

답변3

Solarized는 이제 다음 문제에 대한 공식 패치로 제공됩니다 config.def.h.

https://st.suckless.org/patches/solarized/

답변4

st Tip(및 버전 0.3)에서는 st.c를 편집할 필요가 없으며 config.h에 일광 색상을 삽입하기만 하면 됩니다. 이 질문을 한 이후로 st.c와 config.h가 모두 변경된 것 같습니다.

관련 정보