WSL을 사용하는 모든 사용자를 위해 글꼴을 설치하는 방법은 무엇입니까?

WSL을 사용하는 모든 사용자를 위해 글꼴을 설치하는 방법은 무엇입니까?

WSL Bash를 사용하여 다음의 두 단계 세트를 모두 따랐습니다.이 질문의 대답(첫 번째 단계만 작동했습니다.) 그러나 글꼴에 이상한 동작이 나타납니다. 글꼴이 텍스트 편집기에 표시되지만 제대로 렌더링되지 않습니다. 예를 들어, 내가 설치한 글꼴은 sans-serif인데 serif 글꼴로 표시됩니다. 또한 글꼴 설정에 글꼴이 표시되지 않습니다.

내가 글꼴을 사용하는 경우WSLTTY, 다음과 같은 오류 메시지가 나타납니다.

Font installation corrupt, using system substitute:
UbuntuMono NF

WSLTTY 시작 오류 메시지

WSL Bash에서 파일을 올바르게 설치하려면 어떻게 해야 합니까?

답변1

이 문제는 WSL Bash를 사용할 때 파일 권한이 적용되는 방식으로 인해 발생했습니다.

이동된 글꼴 파일에 권한이 /mnt/c/Windows/Fonts있는 사용자가 누락되었습니다 Read & execute.

  • ALL APPLICATION PACKAGES
  • ALL RESTRICTED APP PACKAGES
  • Users

상승된 터미널에서 실행해야 하는 전체 WSL Bash 설치 단계는 다음과 같습니다.(마우스 우클릭 후 관리자 권한으로 실행):

# Let 'my font.ttf' be your font in the current working directory.

icacls.exe 'my font.ttf' /grant 'ALL APPLICATION PACKAGES':RX
icacls.exe 'my font.ttf' /grant 'ALL RESTRICTED APP PACKAGES':RX
icacls.exe 'my font.ttf' /grant Users:RX

mv 'my font.ttf' /mnt/c/Windows/Fonts/

reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" \
    /v "my font (TrueType)" \
    /t REG_SZ \
    /d "my font.ttf" \
    /f

관련 정보