web-dev-qa-db-ja.com

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
4
ldocao

おそらく、実行しているEmacsはXサポートなしでコンパイルされています。例として、Mac OSXの/usr/binのデフォルトのEmacsバイナリは、Xサポートなしで確実にビルドされました。バイナリをチェックするには、Emacsを起動してから、*スクラッチ*バッファタイプで:

(featurep 'x)

そしてヒット Ctrl+J。 「t」の応答はXをサポートしていることを意味し、「nil」はサポートしていないことを意味します。

2
Kyle Jones