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

您运行的 Emacs 很可能是在没有 X 支持的情况下编译的。举个例子,/usr/binMac OS X 上默认的 Emacs 二进制文件肯定是在没有 X 支持的情况下构建的。要检查您的二进制文件,请启动 Emacs,然后在*划痕*缓冲区类型:

(featurep 'x)

然后点击Ctrl+ J。响应“t”表示您有 X 支持,“nil”表示您没有。

相关内容