Emacs X11転送は機能しませんが、xclockは動作します。

Emacs X11転送は機能しませんが、xclockは動作します。

私はTerminal.appを使用してXquartz(OSX 10.10.5)でXサーバーを起動し、次のコマンドを使用してEC2インスタンスに接続しようとしています。

##local
$ echo $DISPLAY
/private/tmp/com.apple.launchd.MO57wSPup1/org.macosforge.xquartz:0

##EC2
$ ssh -X user@servername
$ echo $DISPLAY
localhost:10.0
$ cat /proc/version
Linux version 4.1.10-17.31.amzn1.x86_64 (mockbuild@gobi-build-60008) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) )

xclockを起動しようとするとXウィンドウが開きますが、emacsを試してもウィンドウは表示されません。たとえば、「emacs」と入力すると、emacsが端末内で開きます。 「emacs&」を試すと、ジョブが停止します。

理由を知っている人はいますか?次のコマンドを使用してインストールしました。

$ sudo yum install emacs


$ which emacs
/usr/bin/emacs
$ emacs --version
GNU Emacs 24.3.1

答え1

XサポートなしでコンパイルされたEmacsを実行している可能性が高いです。たとえば、/usr/binMac OS XのデフォルトのEmacsバイナリは確かにXサポートなしで構築されました。バイナリを確認するには、Emacsを起動して次を実行します。*スクラッチ*バッファタイプ:

(featurep 'x)

次にCtrl+をクリックしますJ。 「t」応答はXサポートがあることを意味し、「nil」はXサポートがないことを意味します。

関連情報