emacs不使用/ usr / share / fonts中的字体

时间:2013-08-09 14:30:06

标签: emacs fonts

无法在Debian Linux + fluxbox下赢得emacs字体战。

应该提到我在fontconfig中绝对没有经验,所以我错过了一些明显的东西。

我正在尝试使用/ usr / share / fonts之类的系统字体,例如在emacs下的DejaVu,但没有运气。

我试过了:

1。 在诸如

之类的许多资源命令中提到过
(set-default-font "DejaVu Sans Mono-12")
对于我尝试的几乎所有字体名称,

都会返回“字体不可用”。

2

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

提供了很少的可用字体列表,其中包含两个或三个不同的大小。

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。 我甚至将emacs用于访问具有字体名称的目录:

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

grep -i font ./t.txt

仅提供:

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

并没有像〜/ .fonts或/ usr / share / fonts

这样的目录

同时:

% fc-list|grep -c deja  
42

它是如何工作的?:(我不明白一些主要想法?

更新: 我使用了opensoop -v来监视我的笔记本电脑上使用emacs的路径(在os x下)获取字体,但这与Linux路径ofc没有任何关系:(

linux下的某人可以跟踪emacs打开字体,以提示我应该配置哪些路径。

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

就够了

1 个答案:

答案 0 :(得分:4)

是我的错。

我用ldd命令检查,发现libfreetype没有dependecny。

只有配置如下:

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

将freetype库依赖项添加到二进制文件中。所以从现在开始就可以了。

还有一件事要注意“默认系统emacs”错误。 Emacs二进制文件我认为是系统之一,也是很久以前自定义构建的(也没有freetype支持),并且根据我的路径配置,当我简单地键入没有路径规范的“emacs”时执行这个自定义的。

我非常惭愧,抱歉这样的错误配置。 说实话,非常奇怪的是没有配置默认的freetype支持。