Xft2使用アプリの起動完了が遅い
- ページ: LiveCD/3.9TODO
- 投稿者: 川俣
- 優先順位: 普通
- 状態: 完了
- カテゴリー: 不具合
- 投稿日: 2006-04-22 (土) 17:55:48
- バージョン:
メッセージ
xclock, IceWM, ROX-Filerなど, Xft2ライブラリを使用したアプリケーションの
起動が完了するまでに非常に長い時間(数分~数十分)がかかる。
2回目以降は正常に起動。
- これらのアプリケーションは、Xft2を用いてフォントのレンダリングを行っ
ているが、フォントキャッシュファイル font.cache-1 がない場合、自動で生
成するようになっており、このために起動時間がかかるようだ。あらかじめ
fc-cache コマンドでキャッシュを作成しておくと起動時間を短縮できる。
このサイトを参考にした。 -- 川俣
- fc-cacheでフォントキャッシュを作成しておいたCDを使っても、やはり一回目の起動に時間がかかり、~/.fonts.cache-1が作成されている。要再対応。 -- 川俣
- fontconfigライブラリは、fonts.cache-1が有効かどうかをfonts.cache-1とそれを含むディレクトリのタイムスタンプを比較することで判定している。起動時、lndirを使用してリンクを張る時にディレクトリのタイムスタンプがfonts.cache-1より新しくなってしまい、これによりキャッシュの再生成が行われていた。
lndir後、ディレクトリのタイムスタンプをCD-ROM上の元ディレクトリに合せてtouchしなおすよう、コード追加。 -- 川俣