我有一些需要访问X服务器的X客户端程序。它只能通过TCP访问X服务器,而不能通过其他方法(如unix域套接字)访问X服务器。它将与服务器在同一主机上运行,以简化操作。
因此,如何使我的Xorg服务器侦听TCP端口6000,但仅侦听来自localhost的连接?
我发现了如何使X.org侦听端口6000上的远程连接?,它说明了如何启用对远程主机的访问,但是我实际上并不需要远程访问(主要出于安全原因)。
我考虑过以某种方式将默认传输转发到TCP,但是我并没有真正找到有关默认传输是什么的信息。
(我在这里使用kdm作为显示管理器,但是我认为我可以为显示管理器转移解决方案,甚至切换显示管理器。)
有任何想法吗?
这是在Kubuntu-Ubuntu-XUbuntu混合安装上的11.04(最初是Kubuntu,但我添加了ubuntu-desktop和xubuntu-desktop。在启动时,现在显示的是Xubuntu 11.04)。我想我现在使用的是KDM中的gnome经典桌面。
/tmp/.X11-unix/X0
-这是 AF_UNIX地址的示例(netstat -x
用来查看您自己的地址)。X11协议规范应确定要连接的确切地址。如果您正在为该协议编写客户端库,那么您确实必须阅读它。
/tmp/.X11-unix/X0
也作为套接字(OpenSUSE)存在,我将在家里再次检查(在问题中命名的Ubuntu系统上)。现在我只需要看看如何在6000处将其转发到TCP套接字即可。