gpt4 book ai didi

emacs 不使用来自/usr/share/fonts 的字体

转载 作者:行者123 更新时间:2023-12-04 20:10:26 27 4
gpt4 key购买 nike

在 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

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

更新:
我已经使用 opensoop -v 来监视我的笔记本电脑(在 os x 下)上使用 emacs 的路径来获取字体,但这与 linux 路径 ofc 无关:(

有人可以在 linux 下跟踪 emacs 以打开字体以提示我应该配置哪些路径。
2>&1 strace -f  emacs |grep -i font

我想就足够了

最佳答案

是我的错。

我用 ldd 命令检查过,发现 libfreetype 没有依赖。

只有这样的配置:

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

向二进制文件添加了自由类型库依赖项。所以从现在开始就好了。

关于“默认系统 emacs”错误的另一件事要注意。 Emacs 二进制我认为是系统之一,也是很久以前自定义构建的(也没有 freetype 支持),根据我的路径配置,当我在没有路径规范的情况下输入“emacs”时,就会执行这个自定义二进制文件。

我很惭愧,对这样的错误配置感到抱歉。
老实说,没有配置默认的 freetype 支持很奇怪。

关于emacs 不使用来自/usr/share/fonts 的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18149136/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com