私は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/bin
Mac OS XのデフォルトのEmacsバイナリは確かにXサポートなしで構築されました。バイナリを確認するには、Emacsを起動して次を実行します。*スクラッチ*バッファタイプ:
(featurep 'x)
次にCtrl+をクリックしますJ。 「t」応答はXサポートがあることを意味し、「nil」はXサポートがないことを意味します。