我应该把它想象成一个 TCP/UDP 端口(每台机器而不是每用户)吗?我可以连接到其他用户的 DISPLAY 吗?它是否受到某种保护?
我可以列出一位用户当前使用的 DISPLAY 号码吗?是否可以找到一个我仍然可以使用的免费显示号码?
我在哪里可以找到有关这些的更多信息?
答案1
我应该把它想象成一个 TCP/UDP 端口(每台机器而不是每用户)吗?
它实际上是本地用户的 unix 域套接字和 TCP 端口(如果启用,在现代 X 服务器上默认禁用)。
我可以连接到其他用户的 DISPLAY 吗?
是的,经过适当授权。参见xauth
和xhost
。
我可以列出一位用户当前使用的 DISPLAY 号码吗?
显示数量是按 X 服务器计算的,而不是按用户计算的。
是否可以找到一个我仍然可以使用的免费显示号码?
ps axu | grep Xorg
应该列出所有 X 服务器,您可以看到它们使用哪个显示编号。或者查看/tmp/.X11-unix/
unix 域套接字。发行版之间可能存在差异。
一般来说,如果您拥有root权限并配置了它,您应该知道您的系统上正在运行多少个X服务器......