无法在 ssh 上导出 emacs 显示

无法在 ssh 上导出 emacs 显示
local_machine:$> ssh myself@external_machine_ip_address -p specific_port -X
external_machine:$> echo $DISPLAY
localhost:10.0
external_machine:$> 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 窗口,但是看不到任何字符。错误可能是什么?

答案1

看起来您尝试使用的字体在您的机器上不可用。您可能选择它是因为它在 上可用external_machine_ip_address。可能是因为显示器的分辨率不同;请尝试使用-*-courier-medium-r-*-*-12-*-*-*-*-*-iso8859-*。该工具xfontsel有助于查找现有字体。

答案2

这只是一种快速解决方法,而不是完整的解决方案

首先查看你的电脑中有哪些字体

$>xlsfonts
-arabic-newspaper-medium-r-normal--0-0-100-100-p-0-iso10646-1
-arabic-newspaper-medium-r-normal--32-246-100-100-p-137-iso10646ourChoosen-1
-ascender-droid-bold-i-normal--0-0-0-0-p-0-iso8859-1
....

然后选择其中一个

$>emacs -font "yourChooenFont"

在我的计算机上,“9x15”字体看起来很整洁,即

$>emacs -font "9x15"

相关内容