Roxterm 터미널 에뮬레이터에서 굵은 텍스트를 어떻게 비활성화합니까?

Roxterm 터미널 에뮬레이터에서 굵은 텍스트를 어떻게 비활성화합니까?

SO에서 SU로 이동됨:

나는 인터넷을 샅샅이 뒤져 roxterm 매뉴얼 페이지를 읽었지만 소용이 없었습니다. 누군가 이것에 대해 밝힐 수 있습니까? 저는 roxterm에서 굵은 텍스트를 비활성화하려고 합니다. 개인적으로 굵은 글씨는 보기에 좋지 않다고 생각합니다.

~/.config/roxterm.sourceforge.net/Colours/theme 파일 또는 ~/.Xresources에 넣어야 할 것이 있다고 가정합니다.

답변1

두 가지 측면이 있습니다.

  1. 굵은 텍스트를 그리는 터미널 기능을 제거할 수도 있음
  2. 터미널에서 실행 중인 애플리케이션에 굵은 텍스트를 사용하지 않도록 지시

전자의 경우 아마도 큰 성공을 거두지 못할 것입니다. roxterm에는 이 작업이 수행되는 xterm의 구성 기능이 부족합니다. 오히려 글꼴이 기능을 제공한다고 가정하고 응용 프로그램에서 요청하면 이를 사용합니다.

애플리케이션에는 최소한 세 가지 유형이 있습니다.

  1. termcap/terminfo를 사용하는 사람들
  2. 그들의 사용하는소유하다데이터베이스(GNU가 ls가장 일반적으로 사용됩니다)
  3. 하드코딩된 애플리케이션(단순히 이스케이프 시퀀스를 작성하는 애플리케이션) 그로프는 그렇지이것, 그러나 환경 변수를 설정하면 GROFF_NO_SGR이를 억제할 수 있습니다. 다른 경우도 있습니다.

마지막 항목을 무시할 수 있으면 처음 두 항목에 대해 수정된 터미널 데이터베이스 항목을 만드는 것이 가능합니다. Linux의 "termcap" 애플리케이션도 거의 항상 ncurses의 terminfo 데이터베이스를 사용합니다(Slackware는 여전히 termcap을 제공할 수 있습니다...). 예를 들어 \E[1mterminfo 구문( bold다음과 같이 나타나는 기능) 에서 SGR 1을 사용하지 않는 사용자 정의 터미널 설명을 만들 수 있습니다.부분능력 의 sgr). 최소한 다음과 같이 컴파일하여 이를 수행할 수 있습니다 tic.

nobold|my custom,
    bold@, sgr@, use=xterm,

TERM"nobold"로 설정합니다 . 그렇게 하면 ls부작용으로 의 데이터베이스가 손상됩니다.

관련 정보