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
おそらく、実行しているEmacsはXサポートなしでコンパイルされています。例として、Mac OSXの/usr/bin
のデフォルトのEmacsバイナリは、Xサポートなしで確実にビルドされました。バイナリをチェックするには、Emacsを起動してから、*スクラッチ*バッファタイプで:
(featurep 'x)
そしてヒット Ctrl+J。 「t」の応答はXをサポートしていることを意味し、「nil」はサポートしていないことを意味します。