amtoaer

晓风残月

叹息似的渺茫,你仍要保存着那真!
github
x
telegram
steam
nintendo switch
email

arch系のディストリビューションにWindowsフォントをインストールする

背景#

日常生活では、いつも何か奇妙な要求があり、officeを使用する必要があります。Linuxユーザーにとっては、ms officeオフィススイートの代わりにwpsを使用することができますが、大きな問題があります:Windows のフォントライブラリがない!

例えば、課題で微软雅黑フォントを使用したワード文書を提出する必要がある場合、Linuxにはこのフォントが存在しないため、どうすればいいでしょうか?先生が作成した PPT のプレゼンテーションを開くと、フォントが不足しているためにすべてがずれてしまう場合、どうすればいいでしょうか?...

このような問題に何度も直面した後、私は Windows フォントをインストールするという考えが生まれました。

注:この記事では、パッケージングの全体的なプロセスが記録されています。パッケージ済みのソフトウェアパッケージを直接入手したい場合は、ここをクリックしてください

インストール方法#

調べてみると、オンライン上の解決策のほとんどは Windows のフォントディレクトリをマウントする方法ですが、私のような単一システムの Linux ユーザーはそれを行うことはできません XD

そこで、私は頼りになるArch Wikiを開き、ttf-ms-win10aurページに移動しました。インストールする前に、まず作者のトップコメントを見てみましょう:

FAQ, ご投稿前にお読みください:

  1. ソースをダウンロードできないエラーが発生します:PKGBUILD の上部にある手順をお読みください。
  2. 私のコピーの Windows には一部のフォントがありません(holomdl2、corbel、chandra など):Microsoft は一部のフォントを一部の Windows バージョンのみで配布しているようです。PKGBUILD の該当する行をコメントアウトし、「makepkg –skipchecksums」でビルドしてください。
  3. 一部のフォントのハッシュ値が異なります:ハッシュ値は、定期的に更新される独自の Windows インストールと同期しています。異なる Windows バージョン、異なる ISO などには、異なるバージョン / バリアントのフォントが含まれている場合があります。単に「makepkg –skipchecksums」を使用してパッケージをビルドしてください。
  4. バージョンが最新の Windows 10 ビルドに対応していないのはなぜですか:フォントがビルド間で変更されていない場合、このパッケージのバージョン番号を変更する理由はありません。
  5. なぜ一部のフォント(例:繁体字中国語、日本語など)がここに含まれていないのですか?対応する分割パッケージでも現在は標準の Windows インストールに含まれるフォントのみを含めています(参照:https://docs.microsoft.com/en-us/typography/fonts/windows_10_font_list)。

うーん、言っていることはすでに非常に明確ですね。それでは、まずプロジェクトをクローンしましょう:

git clone https://aur.archlinux.org/ttf-ms-win10.git
cd ttf-ms-win10

彼の指示に従って、まずPKGBUILDを見てみましょう:

vim PKGBUILD

まずは著作権の声明があります。Windows システム以外でMicrosoft fontsを使用することは違法です。

法的な問題を回避するために、このパッケージにはWindowsのフォントが含まれていない代わりに、2 つの方法が提供されています:

  1. 現在の Windows システムから取得する(もしあれば、私は直接マウントします!)
  2. Windows のインストールパッケージから抽出する

したがって、彼の手順に従って進めましょう:

  • ここから Windows 10 のインストールパッケージをダウンロードします

  • isoイメージを開き、sources/install.wimを解凍します

  • wimlibをインストールし、wim形式を解凍します

    sudo pacman -S wimlib
    # install.wimがあるディレクトリに移動します
    wimextract install.wim 1 /Windows/{Fonts/"*".{ttf,ttc},System32/Licenses/neutral/"*"/"*"/license.rtf} --dest-dir fonts
    
  • 解凍されたフォントをすべてPKGBUILDがあるディレクトリに移動し、次のコマンドを実行します:

    makepkg
    

    予想どおり、彼が言っていた第 3 の問題が発生しました。異なる Windows バージョンによっては、同じフォントの異なるバージョンが含まれているため、ハッシュ値のチェックが失敗し、スクリプトがエラーで終了します。

    彼が言っているように、チェックをスキップするだけで問題ありません:

    makepkg –skipchecksums
    

長い待ち時間の後、多言語のパッケージが作成されたはずです。次に、次のコマンドを実行するだけです:

sudo pacman -U ./ttf-ms-win10-zh_cn-version.pkg.tar.xz

成功です!

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。