Linux
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
您執行的 Emacs 很可能是在沒有 X 支持的情況下編譯的。例如,
/usr/bin
Mac OS X 上的預設 Emacs 二進製文件肯定是在沒有 X 支持的情況下建構的。要檢查您的二進製文件,請啟動 Emacs,然後在scratch緩衝區類型中:(featurep 'x)
然後點擊
Ctrl
+J
。“t”的響應表示您有 X 支持,“nil”表示您沒有。