CentOS 上的 emacs 中没有字体

San*_*ing 4 linux emacs centos

当我通过 SSH 连接打开 emacs 时,出现此错误

Warning: Cannot convert string "-*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*" to type FontStruct
Warning: Cannot convert string "-*-helvetica-medium-r-*--*-120-*-*-*-*-iso8859-1" to type FontStruct
Run Code Online (Sandbox Code Playgroud)

并且字体被替换为空方块。

有谁知道可能有什么问题?

在此处输入图片说明

njs*_*jsg 5

我猜这是一个丢失的字体,被替换了,嘿,用正方形(这是否是“最接近的”字体,我不知道,YMMV)。

为了速战速决,如果你xfontsel在远程系统中,你可以用它来检查是否有可用的字体(中选中它xfontsel,然后点击“选择”将其复制到了选择,并将其粘贴到另一个X应用程序(点击与鼠标中键)),然后尝试创建的字符串emacs -fn fontspec在哪里。fontspecxfontsel

解决这个问题可能需要在远程计算机上安装缺少的字体,以便 emacs 可以使用这些字体(我猜它类似于 adobe-fonts?在远程系统包管理器中寻找那种包(如果你有一个UID=0,当然,否则要么你问管理员,要么你必须使用一种解决方法))。

如果你想像上面一样改变 emacs 字体,你可以把它放在~/.Xdefaults. 如果你能在~/.emacs.