当我通过 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
哪里。fontspec
xfontsel
修复此问题可能需要在远程计算机中安装缺少的字体,以便 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/
然后重新启动一切..应该可以工作