本机 X11 显示不 =:0.0

本机 X11 显示不 =:0.0

我正在使用 Ubuntu Gnome 15.10 和 Gnome Shell 3.16。最近我注意到我的 X11 不是在 上运行,:0.0而是在 上运行:1。我以为本机显示器(我的笔记本电脑的显示器)应该始终是:0.0。有人遇到过这样的事情吗?这是正常的吗,就像一个功能或其他东西,或者我的显示器以某种方式被其他东西劫持了?

答案1

没有,有没有什么这将要求“本机显示”为:0。这只是第一个显示号码通常在 Xorg 启动时免费 - 但是有多种原因导致它不免费:

  • 当您使用显示管理器时,它还会在第一个可用套接字上启动图形登录屏幕。到目前为止,大多数显示管理器都会重复使用与您自己的桌面使用相同的 X 显示器,因此如果登录屏幕位于:0,则您自己的程序也将使用:0

    但也没有任何东西要求这样做。事实上,GNOME 的 GDM 从 3.16 开始总是启动一个新的X 显示器,而登录屏幕仍在旧屏幕上运行。这样做主要是为了简化逻辑 – 基于 Wayland 的会话始终在单独的 tty 上启动,因此 GDM 现在以相同的方式处理 X11 会话。

  • 大多数显示管理器(当然包括 GDM)也支持用户切换 - 因此,如果两个人登录到同一个系统,一个人会得到:0,另一个人也会得到:1,即使他们都使用相同的“本机”显示器和键盘。

    (好吧,:1现在:2,如果您考虑到新的 GDM 行为。)如果您手动startx在多个 tty 上运行,情况也是一样 – 一个将是:0,一个将是:1,一个将是:2,等等。

  • 也有可能 Xorg 立刻启动了:0,但是崩溃了并且在 处留下了一个陈旧的套接字/tmp/.X11-unix/X0,使得显示管理器认为:0它仍在使用中。

可选.0后缀表示屏幕在旧的、Xrandr 之前的多监视器机制中。现在它基本上毫无意义了。


事实上,Windows 中也存在类似的情况,终端服务大致相当于 X11。直到 Windows XP,第一个用户都会获得会话 0,许多服务都认为它们可以在那里显示图形界面,尽管服务并且从技术上来说超出任何会议范围。

除了不安全这也导致了用户切换和远程桌面的问题,一些程序在除 0 之外的会话上完全无法使用。最终,情况变得如此糟糕,以至于 Windows Vista 开始保留会话 0用于服务,用户登录现在从 1 开始。

我希望大多数 X11 显示管理器也能这样做,只是为了打破假设DISPLAY=":0"

相关内容