수리하다

수리하다

여기에 이미지 설명을 입력하세요.

st 터미널을 사용하고 있는데 현재 글꼴이 지원하는 굵은 텍스트를 제거할 수 없으며 bold이 패치를 적용해도 도움이 되지 않습니다.https://st.suckless.org/patches/xresources/st.bold_font: 0이내에 .Xresources

전체 굵은 글꼴을 비활성화하는 방법은 무엇입니까 st?

답변1

수리하다

불행하게도 현재 버전( )에 대한 패치를 만든 사람은 없습니다 v0.8.1.

십자가

소스 코드를 변경하고 싶지 않다면 포크를 시도해 보세요.자매굵은 글꼴을 비활성화하는 기능이 있지만 다른 패치도 포함되어 있습니다.

글꼴 구성

또 다른 옵션(더 많은 해결 방법)은 비활성화하는 것입니다.용감한 동일한 너비(또는 특정) 글꼴어디에나Fontconfig에서와 같은 구성 파일을 생성하거나 $HOME/.config/fontconfig/fonts.conf기존 구성 파일에 추가하면 다음이 수행됩니다.

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="pattern">
   <test qual="any" name="family">
     <string>monospace</string>
   </test>
   <test name="weight" compare="more">
     <const>medium</const>
   </test>
   <edit name="weight" mode="assign" binding="same">
     <const>medium</const>
   </edit>
 </match>
</fontconfig>

기존 파일에 추가하는 경우 처음 세 줄과 마지막 줄을 반드시 삭제하세요.

이는 다음 st을 사용하여 컴파일했다고 가정합니다.

static char *font = "monospace:size=13:antialias=true:autohint=true";

내부에 config.h. 또한 다음과 같이 사용 중인 글꼴을 정의합니다 fontconfig.

<alias>
  <family>monospace</family>
  <prefer>
    <family>Px437 IBM VGA8</family>
  </prefer>
</alias>
<alias>
  <family>Px437 IBM VGA8</family>
  <default>
    <family>monospace</family>
  </default>
</alias>

그런 다음 프로그램을 실행하십시오 fc-cache. 이렇게 하면 Xresourcein을 통해 색상이 비활성화되지만color8color15st반점그렇게 했을 수도 있습니다.

Fontconfig구성은 매우 어려운 작업일 수 있으며 예상치 못한 작업을 수행하기 쉽습니다. 따라서 이를 포괄적으로 다루는 것은 이 답변의 범위를 벗어납니다.

관련 정보