Ubuntu服务器上的EmacsGUI

Ubuntu服务器上的EmacsGUI,ubuntu,emacs,server,Ubuntu,Emacs,Server,有没有办法在Ubuntu服务器上运行EmacsGUI(默认安装时没有安装X窗口系统)?我使用 apt-get install emacs 但是当我用 emacs <filename> emacs 我只得到基于文本的版本请尝试从ppa安装emacs: sudo add-apt-repository ppa:ubuntu-elisp/ppa sudo apt-get update sudo apt-get install emacs-snapshot emacs-snapshot-

有没有办法在Ubuntu服务器上运行EmacsGUI(默认安装时没有安装X窗口系统)?我使用

apt-get install emacs
但是当我用

emacs <filename>
emacs

我只得到基于文本的版本

请尝试从ppa安装emacs:

sudo add-apt-repository ppa:ubuntu-elisp/ppa
sudo apt-get update
sudo apt-get install emacs-snapshot emacs-snapshot-el
然后使用所需的文件参数运行它:

emacs-snapshot your_file
您需要使用X支持构建Emacs,但不需要运行Emacs的主机来安装X服务器;您只需要在提供X显示的主机上使用它

由于您已经通过apt get安装了Emacs(并且只要不是您安装的
-nox
(nox)包),这些依赖项应该已经得到了处理

假设您使用
ssh
连接到运行Emacs的服务器,传统的(也是最简单的)方法是通过使用
ssh-X
ssh-Y
来启用X转发。请阅读这些页面上的
ssh
手册页,因为其中有安全注意事项

为ssh连接启用X转发后,您只需从远程shell运行
emacs
,即可使用本地X显示

请注意,如果您与远程主机的网络连接很差,则性能会很差。在终端中运行远程emacs的效率要高出几个数量级

若性能不理想,那个么启用ssh连接的压缩可能是值得的

如果X转发已被禁用或不可接受,则有其他选择。上次我看的时候,看起来像是一条值得追求的大道,但我还没有用过。1

还有各种实现,如FreeNX、OpenNX、NeatX、X2Go。再说一次,我没有用过这些,所以我无法发表评论

最后请注意,您始终可以运行本地GUI Emacs,并通过Tramp访问远程文件。对于扩展用例,我总是直接安装Emacs,但对于编辑需要的场合,Tramp是极好的,在我看来,许多人喜欢使用它,所以YMMV。(如果您的网络连接不可靠,那么使用Tramp的本地Emacs可能会为您省去一些麻烦。)



1我确实试过了,但是有问题的客户端和服务器之间存在xpra版本不兼容。其他替代方案也可能存在这种问题,而X转发协议已经建立了很长时间,我认为现在不太可能出现这种不兼容。同样,YMMV。

是否安装X车窗系统?将
显示设置为运行X的远程系统?通过SSH进行X转发是一个已解决的问题,使用远程显示(有点内置于X中)也是一个已解决的问题。我想如果没有安装X的话,是不可能的。你不想安装它有什么原因吗?如果你需要的话,你可以这么做。。。或者寻找另一种选择?只是不想使用完整的gui占用服务器资源