在工作中,我有两台笔记本电脑可供选择,Windows或Mac。作为一个linux的家伙,我认为MacBook专业将是一个很好的适合。
所以我把MacBook专业笔记本电脑带回家,并意识到它没有正确的ctrl键。下面的面板很烦人。所以我说,没问题,我稍后会整理好所有这些,现在我将使用它作为服务器,并从我的脆脆Xfce工作站环境中远程使用ssh。好吧..。
我花了一天时间想弄清楚:
如何从我的Fedora工作站进入mac,运行emacs并让它在我的linux工作站上显示(XForwarded)?您知道的如下所示:

我安装了XQuartz,并用以下内容更改了/etc/sshd_config和/private/etc/sshd_config:
X11Forwarding yes
XAuthLocation /opt/X11/bin/xauth请注意,xeyes工作,xclock也一样,耶!


显然,X转发工作正常,因为其他gui应用程序正在远程显示。至于Emacs,foggetaboutit。
/usr/bin/emacs的默认Emacs只在-nw模式下运行。然后我安装了最新的Emacs 24.3 (到/Applications/Emacs.app/Contents/MacOS/Emacs中)。这一次,如果我实际登录到笔记本电脑(即从笔记本电脑键盘)运行Emacs从ssh显示在笔记本电脑的屏幕上!见鬼?如果我注销了笔记本电脑,我就会得到:
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.我快疯了。知道其他X应用程序为什么会起作用吗?关于Emacs有什么特别的吗?
发布于 2014-03-29 20:32:19
构建Emacs.app二进制文件是为了使用Mac的窗口系统(这里我们称之为"ns“),这与X11无关,所以您不能通过网络将它转发到其他主机。相反,您希望在Mac上安装另一个Emacs,它是为使用X11窗口系统而构建的(因此您可以通过X石英在本地使用它(它允许X11客户端使用本地Mac显示器),或者您可以像其他任何X11客户端一样远程使用它。
最简单的方法可能是自己构建它:获取emacs-24.3.tar.gz源代码并使用./configure --with-x; make编译它。
发布于 2016-08-23 07:56:53
对于Mac,必须选择x11或gtk变体,如下所示:
sudo port install emacs +x11或者说:
sudo port install emacs +gtkhttps://stackoverflow.com/questions/22735651
复制相似问题