Vel*_*ker 6 linux macos emacs ssh
在工作中,我可以选择使用两台笔记本电脑,Windows 或 Mac。作为一名 Linux 用户,我认为 MacBook Pro 会是一个不错的选择。
所以我把 MacBook Pro 笔记本电脑带回家,发现它没有右键。底部面板非常烦人。所以我说,没问题,我稍后会解决所有问题,现在我将使用它作为服务器,并从我的脆 Xfce 工作站环境远程 ssh 到它。出色地...
我花了大约一天的时间试图弄清楚:
如何从我的 Fedora 工作站 ssh 进入 mac,运行 emacs 并让它在我的 Linux 工作站上显示(XForwarded)?你知道是这样的:

我已经安装了XQuartz并进行了/etc/sshd_config更改/private/etc/sshd_config:
X11Forwarding yes
XAuthLocation /opt/X11/bin/xauth
Run Code Online (Sandbox Code Playgroud)
请注意,xeyes有效,而且也有效xclock,耶!


显然 X 转发工作正常,因为其他 GUI 应用程序正在远程显示。但至于 Emacs,就不太清楚了。
默认的 Emacs/usr/bin/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.
Run Code Online (Sandbox Code Playgroud)
我已经无计可施了。你知道为什么其他 X 应用程序可以工作吗?Emacs 有什么特别之处吗?
这Emacs.app二进制文件是为使用 Mac OS X 的窗口系统(我们在这里称之为“ns”)而构建的,它与 X11 无关,因此您无法通过网络将其转发到另一台主机。相反,您想在 Mac 上安装另一个 Emacs,它是为使用 X11 窗口系统而构建的(因此您可以通过 Xquartz 在本地使用它(它允许 X11 客户端使用本机 Mac OS X 显示),或者您可以远程使用它像任何其他 X11 客户端一样)。
最简单的方法可能是自己构建它:获取emacs-24.3.tar.gz源代码并使用./configure --with-x; make.
| 归档时间: |
|
| 查看次数: |
2680 次 |
| 最近记录: |