Linux

Emacs X11 轉發不起作用,但 xclock 可以

  • May 30, 2016

我正在使用 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 支持的情況下編譯的。例如,/usr/binMac OS X 上的預設 Emacs 二進製文件肯定是在沒有 X 支持的情況下建構的。要檢查您的二進製文件,請啟動 Emacs,然後在scratch緩衝區類型中:

(featurep 'x)

然後點擊Ctrl+ J。“t”的響應表示您有 X 支持,“nil”表示您沒有。

引用自:https://unix.stackexchange.com/questions/244954