我正在使用Emacs作为编辑器在Windows机器上开发JSF Web应用程序,但我更喜欢在Linux环境中使用Emacs。在(有点遥远)过去,使用远程X显示器来完成这个非常有用的编程辅助工具是不费脑子的。 Cygwin有所帮助,但真正的远程X是首选解决方案。然而,在最近的Fedora(和Ubuntu)的发行版,远程X是在屁股皇家疼痛(谷歌远程X或XDMCP),你会看到有妊娠糖尿病,XDM和KDM现在很多配置设置何况xhost的和防火墙使远程X更难以说服Barry Kelley这类问题与TRULY编程有关。
现在,我正在运行带有XFCE环境的Fedora 10和作为我的显示管理器的KDM。我已关闭防火墙,关闭selinux,启用XDMCP(在/ etc / kde / kdm / kdmrc中),但在使用(Cywin)测试时仍然显示“无法打开显示”“$ export DISPLAY = myfedora10box:0.0; XCLOCK”。当我远程显示到运行Cygwin / X的另一个窗口框时,测试工作正常。所以问题显然是Fedora 10中的配置设置。
答案 0 :(得分:2)
Portable Ubuntu将允许您直接从Windows中运行Linux环境,而无需任何混乱的X Windows设置或必须设置虚拟机。如果您真正想做的就是运行Emacs,那么可能是最快的解决方案。
答案 1 :(得分:2)
X服务器通常配置为不接受tcp连接(“-nolisten tcp”),但另一个选项是使用ssh的X11转发机制。尝试运行
ssh -X myfedora10box xclock
你的cygwin机器你应该让时钟运行。对于交互式使用,请使用ssh -X myfedora10box
登录。
答案 2 :(得分:0)
/etc/X11/xdm/Xaccess
的主机?/etc/X11/xdm/xdm-config
编辑:您可能需要在这些配置更改后重新启动X!
答案 3 :(得分:0)
您可能会发现X服务器会话正在使用“-nolisten tcp”选项启动,这意味着它无法远程连接到桌面,因为它没有在任何网络端口上侦听。
当然在我的Ubuntu盒子上,这是默认配置。
答案 4 :(得分:0)
“Portable Ubuntu”的替代品是andLinux - 我喜欢他们拥有的桌面集成。
答案 5 :(得分:0)
您是否尝试过'xhost'命令?从手册页:
xhost程序用于向允许连接X服务器的列表添加和删除主机名或用户名。
在你的Fedora盒子里,你可以输入“xhost + mywindowsbox”,以便在Fedora X屏幕上显示xclock和emacs以及windows框上的任何其他内容。
但是,这只会在Fedora屏幕上为您提供编辑Windows文件的Windows emacs。如果您希望在Windows文件上使用Fedora emacs,您可能需要设置Windows框以共享其文件并在Fedora上使用samba以使其可以在Fedora框上运行的emacs访问。
答案 6 :(得分:0)
当我不幸使用Windows时,我通常只使用putty或其他ssh客户端登录终端,并从终端(XMing或其他X服务器)启动X应用程序。
但是如果你想要一个完整的X会话而不是仅仅启动个别应用程序,那么像VNC或NX这样的帧缓冲系统会更容易设置吗?
答案 7 :(得分:0)
我收到的一些答案有帮助,特别是Bryan Childs的答案。有一次我确认“$ ps -ef | grep X”在X命令中显示了-nolisten tcp参数,从那里去grep for -nolisten在/ etc下是一个明智的选择(Emacs的rgrep是精确)我在/ etc / kde / kdm / kdmrc:457中找到了罪魁祸首,其中指定了“ServerArgsLocal = -br -nolisten tcp”。
感谢所有回复的人。
-pmr