와인으로 일본어 글꼴의 깨짐(두부)을 해소한다

소개



Wine을 사용할 때 부딪히는 벽으로 일본어 글꼴이 다음과 같이 깨지는 문제가 있습니다.


이를 피하는 방법으로는 일반적으로 다음과 같은 방법이 있습니다.
  • windows PC에서 ms 고딕 글꼴 파일을 복사합니다
  • winetricks 사용

  • 1. 방법은 라이센스 문제가 걱정됩니다. 2. 방법은 winetricks의 최신 버전을 사용하지 않으면 작동하지 않는 것 같았고, 내가 환경에서 시도했을 때는 잘 설정할 수 없었습니다.
    그래서 이번에는 winetricks를 사용하지 않고 깨진 문제를 해결하는 방법을 소개합니다.

    운영 환경


  • AWS Lightsail 5달러 플랜(메모리 1GB, SSD 40GB)
  • OS : Ubuntu20.04

  • 아래 준비



    AWS 환경에서 작동하지 않는 분은 읽어 주십시오.

    GUI 환경 구축



    아래의 기사를 참고로 GUI를 구축합니다.
    Ubuntu on AWS에 경량 데스크톱 LXDE와 xrdp를 사용하여 원격으로 연결해 보았습니다.

    OS의 일본어화



    OS가 일본어로 되어 있지 않으면 증상이 발생하지 않기 때문에. . .
    sudo apt install language-pack-ja-base language-pack-ja ibus-mozc
    sudo localectl set-locale LANG=ja_JP.UTF-8 LANGUAGE="ja_JP:ja"
    

    Wine 설치



    Ubuntu 20.04에서 설치하는 경우 다음과 같이 설치할 수 있습니다.
    그 이외의 버젼은 여기 를 참고해 주세요.
    sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key
    sudo apt-key add winehq.key
    sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
    sudo apt update
    sudo apt install --install-recommends winehq-stable -y
    

    레지스트리 파일 만들기



    Wiki 에 의하면, 레지스트리를 변경하는 것으로 폰트의 치환 설정이 가능하게 된다고 하는 것입니다.
    nogajun씨가 공개하고 있는, Linux의 Wine 환경에서 일본어 주위를 좋은 느낌으로 설정하는 레지스트리 데이터 가 있기 때문에, 이쪽을 이용합니다. License는 Public Domain/CC 0이므로, 이하에도 기재하겠습니다.

    wine-japanese.reg
    Windows Registry Editor Version 5.00
    
    ' 文字コードをUTF-16リトルエンディアン、改行をCR+LFで保存してください
    
    [HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements]
    "Meiryo UI"="Noto Sans CJK JP"
    "Meiryo"="Noto Sans CJK JP"
    "MS Gothic"="Ume Gothic"
    "MS Mincho"="Ume Mincho"
    "MS PGothic"="Ume P Gothic"
    "MS PMincho"="Ume P Mincho"
    "MS Sans Serif"="Ume P Gothic"
    "MS Shell Dlg"="Ume UI Gothic"
    "MS UI Gothic"="Ume UI Gothic"
    "MS Pゴシック"="Ume P Gothic"
    "MS P明朝"="Ume P Mincho"
    "MS ゴシック"="Ume Gothic"
    "MS 明朝"="Ume Mincho"
    "Tahoma"="Noto Sans CJK JP"
    "Yu Gothic UI Light"="Noto Sans CJK JP Light"
    "Yu Gothic UI Semibold"="Noto Sans CJK JP Medium"
    "Yu Gothic UI Semilight"="Noto Sans CJK JP DemiLight"
    "Yu Gothic UI"="Noto Sans CJK JP"
    "Yu Gothic Light"="Noto Sans CJK JP DemiLight"
    "Yu Gothic Medium"="Noto Sans CJK JP Medium"
    "Yu Gothic"="Noto Sans CJK JP"
    "Yu Mincho Demibold"="Noto Serif CJK JP SemiBold"
    "Yu Mincho Light"="Noto Serif CJK JP DemiLight"
    "Yu Mincho"="Noto Serif CJK JP"
    "メイリオ"="Noto Sans CJK JP"
    "游ゴシック"="Noto Sans CJK JP"
    "游明朝"="Noto Serif CJK JP"
    
    [HKEY_CURRENT_USER\Software\Wine\X11 Driver]
    "ClientSideWithRender"="N"
    "InputStyle"="root"
    

    글꼴 다운로드



    위의 레지스트리에 나열된 대체 글꼴을 다운로드해야 합니다. 다음 사이트에서 글꼴을 다운로드합니다.
  • Ume-font

  • Google Noto Fonts
  • Noto Sans CJK JP 및 Noto Serif CJK JP 다운로드


  • 다운로드한 글꼴은 TrueType 글꼴은 /usr/share/fonts/truetype/ 아래에, OpenType 글꼴은 /usr/share/fonts/opentype/ 아래에 저장하십시오.
    # umefont_670.tar.xzのダウンロード
    wget https://ja.osdn.net/projects/ume-font/downloads/22212/umefont_670.tar.xz
    tar Jxfv umefont_670.tar.xz
    rm umefont_670.tar.xz
    sudo mv umefont_670 /usr/share/fonts/truetype/
    
    # NotoSansCJKjp-hinted.zipのダウンロード
    mkdir NotoSansCJKjp
    cd NotoSansCJKjp
    wget https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCJKjp-hinted.zip
    unzip NotoSansCJKjp-hinted.zip
    rm NotoSansCJKjp-hinted.zip
    cd ../
    sudo mv NotoSansCJKjp /usr/share/fonts/opentype/
    
    # NotoSerifCJKjp-hinted.zipのダウンロード
    mkdir NotoSerifCJKjp
    cd NotoSerifCJKjp
    wget https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifCJKjp-hinted.zip
    unzip NotoSerifCJKjp-hinted.zip
    rm NotoSerifCJKjp-hinted.zip
    cd ../
    sudo mv NotoSerifCJKjp /usr/share/fonts/opentype/
    

    레지스트리 적용



    이번에는 TeraPad로 만든 레지스트리 파일을 RDP를 통해 복사한 것을 이용합니다.
    런타임에 0064:err:ole:start_rpcss Failed to start RpcSs service와 같은 오류가 발생할 수 있지만 무시해도 됩니다.
    regedit wine-japanese.reg
    

    글꼴 구성 수정



    여기까지 일본어 폰트가 표시됩니다만, 제 환경에서는 약간 더러운 폰트가 되어 있었습니다. Linux의 Wine 환경에서 일본어 주위를 좋은 느낌으로 설정하는 레지스트리 데이터 에 기재되어 있는 폰트 컨피그를 적용하면, 깨끗한 폰트가 됩니다.


    참고로 한 사이트



    Ubuntu on AWS에 경량 데스크톱 LXDE와 xrdp를 사용하여 원격으로 연결해 보았습니다.
    우분투 - WineHQ Wiki
    Font Replacements - WineHQ Wiki
    Linux의 Wine 환경에서 일본어 주위를 좋은 느낌으로 설정하는 레지스트리 데이터.

    좋은 웹페이지 즐겨찾기