一点背景:我们的商店传统上运行 Microsoft 软件堆栈,但现在我们计划使用嵌入式 Linux,我发现自己扮演了哥伦布的角色:征服新世界。我提到这一点是因为这意味着我缺乏上下文来解释您可能认为的简单答案。如果您可以通过与 Windows 的工作方式进行比较来解释事情,这将极大地帮助理解。
如果我正确理解了 X-Windows 的概念,那么应用程序就是 X 客户端,窗口 API 通过 TCP 套接字向 X 服务器发送/接收 UI 消息(向 X 服务器发送窗口绘制命令并接收鼠标和来自它的键盘活动消息)。
据我了解,使用套接字意味着应用程序代码可以在一个 Unix 机器上运行,而 UI 在 X 服务器上运行(例如)
在我的办公桌上,我有一台 Linux Mint13 主机,使用 Cinnamon 桌面并命名为ForwardUntoDawn。它连接到我的192.168.174网络为35,而我的Win7与11在同一网络上。它们可以互相ping通,并且SAMBA允许它们之间共享文件。我已经在 ForwardUntoDawn 上安装了 telnetd 和 sshd,我可以从 Win7 telnet 和 ssh 会话建立,并进行身份验证以获取命令行。
在我的 Win7 系统上,我安装了带有 Xming 和 Xlaunch 桌面图标的 Xming。运行 Xlaunch 我回答提示如下:
这会暂时导致一个黑色的命令窗口,但在我阅读消息之前它就消失了。 …