为什么 X 服务器在 Arch Linux 上运行在 TTY1 而不是 TTY7 上?

为什么 X 服务器在 Arch Linux 上运行在 TTY1 而不是 TTY7 上?

编辑:Arch 现在默认使用 TTY7 作为 X,所以这个问题无关紧要

我使用过 Debian 衍生版本(*buntu、CrunchBang)、Mandriva、OpenSuSE、Fedora,等等。它们都在 TTY7 上有 X 服务器(至少我认为是 7),通过以下方式访问:

Ctrl + Alt + F7

现在,我搬到了 Arch,它现在在 TTY1 上 -

Ctrl + Alt + F1

所有其他都是带有登录提示的常规 TTY。

这是为什么?可能是因为 Arch 使用 Systemd 吗?

答案1

这在 2012 年 10 月迁移到 systemd/logind 期间/之后进行了更改。根据错误报告,在与活动 consolekit 会话不同的 tty 上运行 X 服务器会导致事情中断,因为(例如)TTY7 上的会话不会经过身份验证。在没有登录的情况下,可以使用 ck-launch-session 来~/.xinitrc获取 X 服务器的新会话。然而,这对于登录不再有效,因此/etc/X11/xinit/xserverrc更改为仅在当前 tty 上启动 X 服务器。

相关内容