emacs 和一些其他程序上无法读取的文本字符

emacs 和一些其他程序上无法读取的文本字符

我在装有 Red Hat Enterprise Linux Server 版本 5.7 的远程主机上使用 VNC。每当我运行“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

Emacs 窗口仅具有框形状的字符: 在此处输入图片描述

我可以通过将字体选项手动传递给 emacs 来解决,正如这篇文章中所述: 无法在 ssh 上导出 emacs 显示

但是我需要使用的其他一些企业软件也存在同样的问题。不幸的是,它没有像 emacs 那样定义字体的选项。看来我的本地默认字体设置有问题。我该如何解决这个问题?

答案1

我找到了自己问题的解决方案。我可以通过在终端上输入以下内容来解决当前 VNC 会话的问题:

xset +fp /usr/share/X11/fonts/misc/,/usr/share/X11/fonts/75dpi/,/usr/share/X11/fonts/100dpi/,/usr/share/X11/fonts/Type1/,/usr/share/X11/fonts/misc,/usr/share/X11/fonts/100dpi,/usr/share/fonts/default/Type1
xset fp rehash 

但是,当我打开新的 vnc 会话时,这些设置就会丢失。如果有人知道如何使这些设置永久生效,我将不胜感激。

相关内容