startx 无法打开 /dev/fb0:权限被拒绝

Ano*_*ity 8 arch-linux xorg permissions startx

当我尝试使用 启动我的 WM 时startx,我无法启动,因为调用的东西的权限/dev/fb0受到限制。

来自home/user/.local/share/xorg/Xorg.0.log

[   198.569] (--) controlling tty is VT number 1, auto-enabling KeepTty
[   198.569] (II) Loading sub module "fbdevhw"
[   198.569] (II) LoadModule: "fbdevhw"
[   198.569] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[   198.570] (II) Module fbdevhw: vendor="X.Org Foundation"
[   198.570]    compiled for 1.16.0, module version = 0.0.2
[   198.570]    ABI class: X.Org Video Driver, version 18.0
[   198.570] (EE) open /dev/fb0: Permission denied
[   198.570] (WW) Falling back to old probe method for fbdev
[   198.570] (II) Loading sub module "fbdevhw"
[   198.570] (II) LoadModule: "fbdevhw"
[   198.570] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[   198.570] (II) Module fbdevhw: vendor="X.Org Foundation"
[   198.570]    compiled for 1.16.0, module version = 0.0.2
[   198.570]    ABI class: X.Org Video Driver, version 18.0
[   198.571] (EE) open /dev/fb0: Permission denied
Run Code Online (Sandbox Code Playgroud)

现在我当然可以使用 chmod 来更改它,但是我不必每次重新启动计算机时都这样做,所以看起来好像出了点问题/我没有正确设置一些东西。

我该怎么做才能解决这个问题?

jas*_*yan 12

吉尔斯是对的;这是由于Arch Newsxorg-server上宣布的 1.16 中的更改。

要解决权限问题,您可以使用 Xorg.wrap 配置文件传递 root 权限,使用:

needs_root_rights = yes
Run Code Online (Sandbox Code Playgroud)

详情请参阅man Xorg.wrap

您也可以尝试使用xf86-video-modesetting而不是xf86-video-fbdev直到 fbdev 驱动程序更新。

  • 我在 Fedora 上有同样的问题,但这个解决方案对我有 `/etc/X11/Xwrapper.config` 和 `allowed_users=anybody` 和 `needs_root_rights=yes` 没有帮助。有什么建议? (3认同)