![需要帮助理解术语(显示服务器)](https://linux22.com/image/174227/%E9%9C%80%E8%A6%81%E5%B8%AE%E5%8A%A9%E7%90%86%E8%A7%A3%E6%9C%AF%E8%AF%AD%EF%BC%88%E6%98%BE%E7%A4%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%89.png)
被称为显示服务器的程序期望什么?换句话说,X11 和 Wayland 有什么共同点?
显示服务器与窗口系统的含义相同吗?至少在维基百科上,两篇文章中都列出了 X11 和 Wayland。
维基百科上的这些文章对我来说不清楚。
答案1
是的,显示服务器或多或少是一个窗口系统。但与大多数窗口系统不同的是,它可以由远程应用程序(被视为“客户端”)使用:
- 这就是为什么 Linux 环境中有一个
DISPLAY=:0
变量,该变量可以包含充当显示服务器的主机的地址 (DISPLAY=192.168.67.212:0
)。 - 早在 80-90 年代,当人们在 Unix 机器上进行分时时,GUI 用户使用远程连接(串行或 LAN)的“X 终端”。它们将处理用户显示和用户输入(键盘和鼠标),并充当“客户端”应用程序的“显示服务器”(技术上可以在多个不同的 Unix 机器上运行)(*)。下一代(90 年代末)只是在运行 Windows(或 OS/2)的 PC 上运行“XWindows86”(或者是 XFree86)服务器(X 服务器的实现)。
- 当您通过 SSH 连接到具有图形支持的系统时,您可以使用本地系统作为在远程运行的 GUI 应用程序的显示服务器。
(*) 安全性很低,一个常见的恶作剧是在同事的 X 终端上启动一些半 NSFW 应用程序,您只需要知道它的 IP 地址即可。