尝试在 Gentoo 上启动 X 时无法打开虚拟控制台 7(权限被拒绝)

xuw*_*wer 9 gentoo tty startx x

当我尝试通过键入以 i3 启动 X 时,startx /usr/bin/i3我收到以下错误消息: (EE) xf86OpenConsole: Cannot open virtual console 7 (Permission denied)

发射 startx以 root 身份或在 chowning /dev/tty7 之后解决它(预计输入不起作用,甚至不切换终端),但我认为这不是正确的方法。

Sway 和 Weston 工作完美,为什么 X 不这样做?

sou*_*edi 7

startx在我的系统(Fedora)上运行良好。然而,Gentoo Wiki 上一个过时的页面提到了一种不同的运行方式:

startx /usr/bin/i3 -- vt1
Run Code Online (Sandbox Code Playgroud)

1是您登录的“终端”号。如果您不在终端上1,请相应地调整命令。

显然这修复了Permission denied错误,并允许 X 启动。

我不明白为什么startx需要明确地传递它。我不明白 Gentoo 怎么会在这里对 Fedora 做任何不同的事情。那好吧。至少它应该阻止startx/Xorg尝试打开tty7. 那绝对不是现代的做事方式,它对你不起作用。