2013-08-09 5 views
5

Debian Linux + fluxboxの下でemacsフォントの戦いで勝つことはできません。emacsは/ usr/share/fontsのフォントを使用していません

私はfontconfigに全くexpirienceがないので、mb私は何か明白なものを紛失していると言わなければなりません。

emacsではDejaVuのような/ usr/share/fontsのシステムフォントを使用しようとしていますが、運はありません。

私が試した:私が試したほとんどすべてのフォント名のための "利用できないフォント"

(set-default-font "DejaVu Sans Mono-12") 

リターンのような多くのリソースコマンドに言及

1. を。

2.

Shift+Mouse-Left-Click->Change Text Font -> 

2または3で使用可能なフォントと異なるサイズの非常に小さなリストを与えます。

3. 私が試した:

ln -s /usr/share/fonts ~/.fonts 

と何も

4. はのための方法にxset使用してみました(archlinuxのwikiに見つかったような方法を盲目的テスト):

cd /usr/share/fonts/truetype/ttf-dejavu 
sudo mkfontdir 
xset +fp /usr/share/fonts/truetype/ttf-dejavu 
xset fp rehash 

無し

5フォント名を持つディレクトリへのアクセスもためのIでもstracedのemacs:クトリ〜/ .fontsのようなディレクトリについて

[pid 18809] writev(3, [{"b\1\6\0\17\0\1\0", 8}, {"XFree86-Bigfont", 15}, {"\0", 1}], 3) = 24 

と何をか/:

2>&1 strace -f emacs-24.3.1 > ./t.txt 

しかし

grep -i font ./t.txt 

のみ提供しますusr/share/fonts

同時に:

% fc-list|grep -c deja 
42 

どのように動作するのですか?:(Mb私はいくつかの主なアイデアを理解していませんか?

UPDATE: 私はフォントを取得するには(OS Xの下)私のラップトップ上のemacsを使用してどのようなパスを監視するために-v opensoop使用しましたが、これは:(

OFC Linuxのパスで何を持っていることはできないのlinuxの下で誰か私が設定する必要がありますどのようなパスヒントを与えるために、フォントを開くためのトレースをemacs。

2>&1 strace -f emacs |grep -i font 

は私が

+0

どこでEmacsを入手していますか?それはどんなバージョンですか? (Emacsから、 'Ch Ca 'を介して到達可能なスクリーンを見つけます - これは" Control-H、Control-A "を押すことを意味し、キーストロークのEmacs表記法の例です。 Emacsを流暢に使用してください。)現在のEmacsのバージョンは24.3です。 23.xより古いものは、かなりの数の有用な機能が欠けてしまいます。また、例えばPerlでは、ベンダーはEmacsを配布用にパッケージ化するときに愚かなことをすることがあるので、独自のビルドを検討したいかもしれません。 –

+0

私は、バージョンの両方で試してみました:Debianの %のemacsの--version GNU Emacsの23.4.1 とオフサイトからダウンロード %./emacs --version GNU Emacsの24.3.1 の新鮮なビルドから来る1。 システム全体またはX構成のものと思われます。しかし、私が使用している他のすべてのアプリケーションはもっと多くのフォントを参照しています。私は決してこのような状況には遭遇しませんでしたので、フォント - 戦闘ではexpirienceはありません:( – sohel

+0

あなたはface属性を直接設定しようとしましたか? 'set-default-font'ではなく' set-default-font'の代わりに 'set-frame-font'を使います。 – lunaryorn

答えて

4

は私のせいだったと思う十分でしょう。

lddコマンドでチェックし、libfreetypeからの依存がないことがわかりました。以下のような

そして構成のみ:

./configure --with-x-toolkit=gtk 

はバイナリにFreeTypeライブラリの依存関係を追加しました。だから今からOKです。

"default system emacs"エラーについてもう1つ注意してください。 Emacsのバイナリは、システム仕様だと思っていましたが、以前はビルドされたカスタムもありました(また、フリータイプのサポートもありません)。パス設定なしで "emacs"とタイプすれば、

私は非常に残念ですが、このような誤った設定をおかけして申し訳ありません。 正直言って、デフォルトのフリータイプのサポートが設定されていないというのは非常に奇妙です。

+0

freetypeとGTKの使用は24.3でデフォルトです。古いバージョンを構築していますか? – JSON

+0

@JSON私は24.3を構築しました。 efileは、設定の瞬間に持っているパッケージに依存します。 gtk dev libs? '。/ configure'が表示されます: ' Emacsは-lfreetypeを使用していますか? no ' '。/ configure'をインストールした後: ' -lfreetypeを使用していますか? yes ' ' ./configure --with-x-toolkit = gtk'キーでは、gtk-devライブラリが存在しない場合、configureはエラーを生成します。そのキーがなければ、単に機能を無効にするだけです。 – sohel