背景#
日常生活では、いつも何か奇妙な要求があり、office
を使用する必要があります。Linux
ユーザーにとっては、ms office
オフィススイートの代わりにwps
を使用することができますが、大きな問題があります:Windows のフォントライブラリがない!
例えば、課題で微软雅黑フォントを使用したワード文書を提出する必要がある場合、Linux
にはこのフォントが存在しないため、どうすればいいでしょうか?先生が作成した PPT のプレゼンテーションを開くと、フォントが不足しているためにすべてがずれてしまう場合、どうすればいいでしょうか?...
このような問題に何度も直面した後、私は Windows フォントをインストールするという考えが生まれました。
注:この記事では、パッケージングの全体的なプロセスが記録されています。パッケージ済みのソフトウェアパッケージを直接入手したい場合は、ここをクリックしてください。
インストール方法#
調べてみると、オンライン上の解決策のほとんどは Windows のフォントディレクトリをマウントする方法ですが、私のような単一システムの Linux ユーザーはそれを行うことはできません XD
そこで、私は頼りになるArch Wikiを開き、ttf-ms-win10
のaur
ページに移動しました。インストールする前に、まず作者のトップコメントを見てみましょう:
FAQ, ご投稿前にお読みください:
- ソースをダウンロードできないエラーが発生します:PKGBUILD の上部にある手順をお読みください。
- 私のコピーの Windows には一部のフォントがありません(holomdl2、corbel、chandra など):Microsoft は一部のフォントを一部の Windows バージョンのみで配布しているようです。PKGBUILD の該当する行をコメントアウトし、「makepkg –skipchecksums」でビルドしてください。
- 一部のフォントのハッシュ値が異なります:ハッシュ値は、定期的に更新される独自の Windows インストールと同期しています。異なる Windows バージョン、異なる ISO などには、異なるバージョン / バリアントのフォントが含まれている場合があります。単に「makepkg –skipchecksums」を使用してパッケージをビルドしてください。
- バージョンが最新の Windows 10 ビルドに対応していないのはなぜですか:フォントがビルド間で変更されていない場合、このパッケージのバージョン番号を変更する理由はありません。
- なぜ一部のフォント(例:繁体字中国語、日本語など)がここに含まれていないのですか?対応する分割パッケージでも現在は標準の 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 つの方法が提供されています:
- 現在の Windows システムから取得する(もしあれば、私は直接マウントします!)
- 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
成功です!