无法在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
我认为就够了
答案 0 :(得分:4)
是我的错。
我用ldd命令检查,发现libfreetype没有dependecny。
只有配置如下:
./configure --with-x-toolkit=gtk
将freetype库依赖项添加到二进制文件中。所以从现在开始就可以了。
还有一件事要注意“默认系统emacs”错误。 Emacs二进制文件我认为是系统之一,也是很久以前自定义构建的(也没有freetype支持),并且根据我的路径配置,当我简单地键入没有路径规范的“emacs”时执行这个自定义的。
我非常惭愧,抱歉这样的错误配置。 说实话,非常奇怪的是没有配置默认的freetype支持。