首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当SSH-ing从Linux到Mac (使用XForwarding)时,如何运行Emacs?

当SSH-ing从Linux到Mac (使用XForwarding)时,如何运行Emacs?
EN

Stack Overflow用户
提问于 2014-03-29 19:14:03
回答 2查看 2.5K关注 0票数 6

在工作中,我有两台笔记本电脑可供选择,Windows或Mac。作为一个linux的家伙,我认为MacBook专业将是一个很好的适合。

所以我把MacBook专业笔记本电脑带回家,并意识到它没有正确的ctrl键。下面的面板很烦人。所以我说,没问题,我稍后会整理好所有这些,现在我将使用它作为服务器,并从我的脆脆Xfce工作站环境中远程使用ssh。好吧..。

我花了一天时间想弄清楚:

如何从我的Fedora工作站进入mac,运行emacs并让它在我的linux工作站上显示(XForwarded)?您知道的如下所示:

我安装了XQuartz,并用以下内容更改了/etc/sshd_config/private/etc/sshd_config

代码语言:javascript
复制
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显示在笔记本电脑的屏幕上!见鬼?如果我注销了笔记本电脑,我就会得到:

代码语言:javascript
复制
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.

我快疯了。知道其他X应用程序为什么会起作用吗?关于Emacs有什么特别的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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编译它。

票数 2
EN

Stack Overflow用户

发布于 2016-08-23 07:56:53

对于Mac,必须选择x11或gtk变体,如下所示:

代码语言:javascript
复制
sudo port install emacs +x11

或者说:

代码语言:javascript
复制
sudo port install emacs +gtk
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22735651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档