在工作中,我可以选择使用Windows或Mac两种笔记本电脑。作为一个Linux用户,我认为MacBook Pro会很适合我。因此,我把MacBook Pro带回家后发现它没有右Ctrl键,并且底部面板非常恼人。所以我说,没问题,稍后我会解决这些问题,现在我会将其用作服务器,并从我的Xfce工作站环境远程ssh连接到它。好吧... 我花了大约一天的时间尝试弄清楚如何从我的Fedora工作站ssh到Mac,并运行emacs并让它显示在我的Linux工作站上(XForwarded)。就像这样:
我感到非常困惑。其他 X 应用程序为什么能够正常工作?Emacs 有什么特殊之处吗?
/etc/sshd_config
和/private/etc/sshd_config
的内容为:X11Forwarding yes
XAuthLocation /opt/X11/bin/xauth
请注意,xeyes
可用,xclock
也是,太好了!!!
显然,X转发工作正常,因为其他GUI应用程序已经在远程显示了。但是关于Emacs,就算了吧。
/usr/bin/emacs
中的默认Emacs仅以 -nw
模式运行。然后我安装了最新的Emacs 24.3 (安装路径为 /Applications/Emacs.app/Contents/MacOS/Emacs
)。这一次,如果我直接登录到笔记本电脑上(即使用笔记本电脑键盘),则通过ssh运行Emacs会显示在笔记本电脑的屏幕上!我该怎么办?如果我退出登录,则会出现以下情况:
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
我感到非常困惑。其他 X 应用程序为什么能够正常工作?Emacs 有什么特殊之处吗?