【问题标题】:Remote X Display with Fedora 10 running KDM and XFCE运行 KDM 和 XFCE 的 Fedora 10 远程 X 显示器
【发布时间】:2009-04-16 03:53:48
【问题描述】:

我正在使用 Emacs 作为编辑器在 Windows 机器上开发 JSF Web 应用程序,但我更喜欢在 Linux 环境中使用 Emacs。在(有些遥远的)过去,使用远程 X 显示器来完成这个非常有用的编程辅助是不费吹灰之力的。 Cygwin 有所帮助,但真正的远程 X 是首选解决方案。然而,在最近的 Fedora(和 Ubuntu)发行版中,remote X 是一个令人头疼的问题(Google remote X 或 XDMCP),你会看到现在有许多 GDM、XDM 和 KDM 的配置设置,更不用说 xhost 和防火墙了使远程 X 的配置比说服 Barry Kelley 这类问题与真正的编程相关更困难。

现在,我使用 XFCE 环境和 KDM 作为我的显示管理器运行 Fedora 10。我已经关闭了防火墙,关闭了 selinux,启用了 XDMCP(在 /etc/kde/kdm/kdmrc 中),但是在使用 (Cywin) "$ export DISPLAY= myfedora10box:0.0; xclock”。当我远程显示到另一个运行 Cygwin/X 的 windows 框时,测试工作正常。所以问题显然是 Fedora 10 中的配置设置。

【问题讨论】:

  • 我只是在 vmware 中进行虚拟化,然后全部在本地运行。

标签: linux x11 remote-access xdmcp


【解决方案1】:

Portable Ubuntu 将允许您直接从 Windows 中运行 Linux 环境,而无需任何凌乱的 X Windows 设置或必须设置虚拟机。如果您真正想做的只是运行 Emacs,这可能是最快的解决方案。

【讨论】:

    【解决方案2】:

    X 服务器通常配置为不接受 tcp 连接(“-nolisten tcp”),但另一种选择是使用 ssh 的 X11 转发机制。尝试运行

    ssh -X myfedora10box xclock
    

    你的 cygwin 机器,你应该让时钟运行。如需交互式使用,请使用ssh -X myfedora10box 登录。

    【讨论】:

    • 我也试过了,但仍然出现同样的“无法打开显示”错误。
    【解决方案3】:
    • 您是否添加了允许 xdmcp 访问 /etc/X11/xdm/Xaccess 的主机?
    • 我现在不在 xdm 的盒子上,但如果我没记错的话,应该还有一个配置文件可以包含相关配置,看看/etc/X11/xdm/xdm-config

    编辑:在这些配置更改偏离路线后,您可能需要重新启动 X!

    【讨论】:

    • 我确实尝试过修改 Xaccess,但我必须承认我发现它非常混乱,我怀疑这是罪魁祸首。我会再玩这个。感谢您的建议。
    【解决方案4】:

    您可能会发现 X 服务器会话正在使用“-nolisten tcp”选项启动,这意味着无法远程连接到桌面,因为它没有侦听任何网络端口。

    当然,在我的 Ubuntu 机器上,这是默认配置。

    【讨论】:

    • "-nolisten tcp" 在 Fedora 上也有很长一段时间了
    【解决方案5】:

    “便携式 Ubuntu”的替代品是 andLinux - 我喜欢他们的桌面集成。

    【讨论】:

    • 我不知道这两个是否会是我正在寻找的解决方案,但它们都是非常有趣的可能性。谢谢!
    【解决方案6】:

    您是否尝试过“xhost”命令?从手册页:

    xhost 程序用于在允许与 X 服务器建立连接的列表中添加和删除主机名或用户名。

    在您的 Fedora 机器上,您可以键入“xhost +mywindowsbox”以允许 xclock 和 emacs 以及 windows 机器上的任何其他内容显示在 Fedora X 屏幕上。

    但是,这只会让您在 Fedora 屏幕上编辑 Windows 文件的 Windows emacs。如果您希望在 Windows 文件上使用 Fedora emacs,您可能需要设置 Windows 机器以共享其文件并在 Fedora 上使用 samba 以使其可被运行在 Fedora 机器上的 emacs 访问。

    【讨论】:

      【解决方案7】:

      当我不幸使用 windows 时,我通常只是用 putty 或其他一些 ssh 客户端登录到终端,然后从终端(XMing 或其他一些 X 服务器)启动 X 应用程序。

      但是,如果您想要一个完整的 X 会话而不是仅仅启动单个应用程序,也许像 VNC 或 NX 这样的帧缓冲系统会更容易设置?

      【讨论】:

        【解决方案8】:

        我收到的一些答案很有帮助,尤其是 Bryan Childs 的答案。有一次我确认“$ ps -ef | grep X”在 X 命令上显示了 -nolisten tcp 参数,从那里到 /etc 下的“-nolisten” grep 是不费吹灰之力的(Emacs 的 rgrep 是精确)我在 /etc/kde/kdm/kdmrc:457 中找到了罪魁祸首,其中指定了“ServerArgsLocal=-br -nolisten tcp”。

        感谢所有回复的人。

        -pmr

        【讨论】:

          猜你喜欢
          • 2011-06-12
          • 1970-01-01
          • 1970-01-01
          • 2017-03-06
          • 2023-04-03
          • 1970-01-01
          • 1970-01-01
          • 2014-05-11
          • 1970-01-01
          相关资源
          最近更新 更多