无法在Debian Linux+fluxbox下的emacs字体之争中取胜。
值得一提的是,我在fontconfig方面完全没有经验,所以我遗漏了一些明显的东西。
我正在尝试使用/usr/share/fonts中的一些系统字体,比如emacs下的DejaVu,但没有成功。
我试过了:
在许多资源命令中都提到了
(set-default-font "DejaVu Sans Mono-12")
对于我尝试过的几乎所有字体名,都会返回"Font not available“。
2.
Shift+Mouse-Left-Click->Change Text Font ->
给出两个或三个不同大小的可用字体的很少列表。
我尝试过的
ln -s /usr/share/fonts ~/.fonts
什么都没有
cd /usr/share/fonts/truetype/ttf-dejavu
sudo mkfontdir
xset +fp /usr/share/fonts/truetype/ttf-dejavu
xset fp rehash
没什么
的目录添加了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
我想已经足够了
发布于 2013-08-10 03:24:13
都是我的错。
我用ldd命令检查过,发现没有libfreetype的依赖项。
而且只有这样的配置:
./configure --with-x-toolkit=gtk
为二进制文件添加了freetype库依赖。所以从现在开始就没问题了。
关于“默认系统emacs”错误,还有一件事需要注意。Emacs二进制文件,我认为是系统二进制文件,也是很久以前定制的(也没有freetype支持),根据我的路径配置,当我简单地输入"emacs“而不指定路径时,这个自定义文件就被执行了。
我很遗憾,对于这样的错误配置,我很抱歉。老实说,没有配置默认的freetype支持,这是非常奇怪的。
https://stackoverflow.com/questions/18149136
复制相似问题