CentOS 上的 emacs 没有字体

CentOS 上的 emacs 没有字体

当我通过 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

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

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

在此输入图像描述

答案1

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

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

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

如果你想像上面那样改变 emacs 字体,你可以把它放在~/.Xdefaults.如果您能在 中做同样的事情,我不会感到惊讶~/.emacs

答案2

将其放入 ~/.Xdefaults 中,例如:

emacs*font: -*-fixed-medium-r-normal-*-15-*-100-100-*-*-iso8859-*

然后将其合并到 X 资源数据库:

xrdb -merge ~/.Xdefaults

答案3

问题很基本,您的 SSH 客户端系统中不存在字体

只需安装 Xming 额外字体即可

http://sourceforge.net/projects/xming/files/Xming-fonts/7.5.0.70/

然后重新启动一切..应该可以工作

相关内容