gentooでemacsにフォントが表示されない


10

〜/ .emacsファイルをubuntu linuxからコピーしました。私はConsolasフォントをインストールしました(そしてそれはgnomeターミナルで、デフォルトのMonospaceフォントとして機能します)。Emacsはそれを見ません

(custom-set-faces '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "microsoft" :family "Consolas"))) t))

それは私がemacsでフォントを設定する方法ですが、それは機能しません(それはUbuntuで機能し、まだ機能します)

私に何ができる?

フォント選択メニュー(menu-set-font、私は推測)は非常に奇妙に見え、Misc、Courier、Fontsetの3つのオプションで構成されていますが、システムフォントの兆候はありません

回答:


9

Gillesが言ったように、Emacs 23のConsolasのようなTrueTypeフォントを使用するには、それをFreetypeおよびFontconfigライブラリとリンクする必要があります。Gentooでは、Emacsをビルドするときにxft USEフラグをオンにすることでそれを行います。このフラグをオンにして(グローバルに、またはapp-editors / emacsの場合のみ)、Emacsを再インストールする必要があります。


ありがとう!驚くばかり!USEフラグを調べて、emacsでこの問題を解決しただけでなく、どうもありがとう
valya

1
@valya、それはソースから物事を構築して使用フラグを提供するので、GentooはUbuntuのようなディストリビューションよりもはるかにカスタマイズ可能です。欠点は、実際に必要な機能を簡単に除外できることです。幸いなことに、それを修正するのはそれほど難しくありません。使用フラグを調整し、機能が不足しているプログラムを再インストールするだけです。
cjm

アプリは小さいですが、それでも大丈夫ですが、何時間もかかったため、眠っている間、時々コンピュータのビルド(または再ビルド)を行わなければなりませんでした
valya

3

ConsolasフォントなどのTrueTypeフォントのサポート(より一般的には、クライアントレンダリングフォントのサポート)では、EmacsをFreetypeおよびFontconfigライブラリに対してコンパイルする必要があります。これはEmacs 23で導入されました。以前は、従来のサーバーレンダリングフォントのみがサポートされていました。2種類のフォントとその使用方法の詳細については、Emacsのマニュアルを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.