
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/
その後、すべてを再起動します。動作する必要があります。