首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >emacs不使用/usr/share/fonts中的字体

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

Stack Overflow用户
提问于 2013-08-09 22:30:06
回答 1查看 4.1K关注 0票数 5

无法在Debian Linux+fluxbox下的emacs字体之争中取胜。

值得一提的是,我在fontconfig方面完全没有经验,所以我遗漏了一些明显的东西。

我正在尝试使用/usr/share/fonts中的一些系统字体,比如emacs下的DejaVu,但没有成功。

我试过了:

在许多资源命令中都提到了

  1. ,如

代码语言:javascript
运行
复制
(set-default-font "DejaVu Sans Mono-12")

对于我尝试过的几乎所有字体名,都会返回"Font not available“。

2.

代码语言:javascript
运行
复制
Shift+Mouse-Left-Click->Change Text Font ->

给出两个或三个不同大小的可用字体的很少列表。

我尝试过的

代码语言:javascript
运行
复制
ln -s /usr/share/fonts ~/.fonts

什么都没有

  1. 尝试使用xset方法(在archlinux维基上找到了这种方法,并盲测):

代码语言:javascript
运行
复制
cd /usr/share/fonts/truetype/ttf-dejavu
sudo mkfontdir
xset +fp /usr/share/fonts/truetype/ttf-dejavu
xset fp rehash

没什么

  1. I甚至为任何访问字体名称为

的目录添加了emacs

代码语言:javascript
运行
复制
2>&1 strace -f emacs-24.3.1 > ./t.txt

代码语言:javascript
运行
复制
grep -i font ./t.txt

仅提供:

代码语言:javascript
运行
复制
[pid 18809] writev(3, [{"b\1\6\0\17\0\1\0", 8}, {"XFree86-Bigfont", 15}, {"\0", 1}], 3) = 24

与~/.fonts或/usr/share/fonts之类的目录无关

同时:

代码语言:javascript
运行
复制
% fc-list|grep -c deja  
42

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

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

能不能有人在linux下跟踪emacs来打开字体,给出一个提示我应该配置什么路径。

代码语言:javascript
运行
复制
2>&1 strace -f  emacs |grep -i font

我想已经足够了

EN

回答 1

Stack Overflow用户

发布于 2013-08-10 03:24:13

都是我的错。

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

而且只有这样的配置:

代码语言:javascript
运行
复制
./configure --with-x-toolkit=gtk

为二进制文件添加了freetype库依赖。所以从现在开始就没问题了。

关于“默认系统emacs”错误,还有一件事需要注意。Emacs二进制文件,我认为是系统二进制文件,也是很久以前定制的(也没有freetype支持),根据我的路径配置,当我简单地输入"emacs“而不指定路径时,这个自定义文件就被执行了。

我很遗憾,对于这样的错误配置,我很抱歉。老实说,没有配置默认的freetype支持,这是非常奇怪的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18149136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档