小编JSO*_*SON的帖子

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

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

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

我试图在emacs下使用/ usr/share/fonts之类的系统字体,比如DejaVu,但没有运气.

我试过了:

1.提到很多资源命令

(set-default-font "DejaVu Sans Mono-12")
Run Code Online (Sandbox Code Playgroud)

对于我尝试过的几乎任何字体名称,都返回"Font not available".

2.

Shift+Mouse-Left-Click->Change Text Font ->
Run Code Online (Sandbox Code Playgroud)

给出了很少的可用字体列表,其中包含两个或三个不同的大小.

我试过了:

ln -s /usr/share/fonts ~/.fonts
Run Code Online (Sandbox Code Playgroud)

没别的了

4.尝试使用xset方法(在archlinux wiki上找到这样的方法并盲目测试):

cd /usr/share/fonts/truetype/ttf-dejavu
sudo mkfontdir
xset +fp /usr/share/fonts/truetype/ttf-dejavu
xset fp rehash
Run Code Online (Sandbox Code Playgroud)

没有

5.我甚至将emacs用于访问具有字体名称的目录:

2>&1 strace -f emacs-24.3.1 > ./t.txt
Run Code Online (Sandbox Code Playgroud)

grep -i font ./t.txt
Run Code Online (Sandbox Code Playgroud)

仅给出:

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

并没有像〜/ .fonts或/ usr/share/fonts这样的目录

同时:

% fc-list|grep -c deja  
42
Run Code Online (Sandbox Code Playgroud)

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

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

emacs fonts

5
推荐指数
1
解决办法
3113
查看次数

标签 统计

emacs ×1

fonts ×1