Summary: | xwayland: Add local user to xhost | ||
---|---|---|---|
Product: | [Plasma] kwin | Reporter: | walktmp+s3q7a |
Component: | wayland-generic | Assignee: | KWin default assignee <kwin-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | wishlist | CC: | benn.snyder, nate, sam |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Arch Linux | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/plasma/kwin/commit/5a9a3e96898bd29ccbf31d9ff92dfb80274ce265 | Version Fixed In: | 5.23.4 |
Description
walktmp+s3q7a
2021-09-13 02:12:09 UTC
This used to work with kwin-5.21.5 but now it fails after kwin-5.22.5 update. $ xhost +SI:localuser:steam localuser:steam being added to access control list $ sudo -u steam glxinfo Password: Error: unable to open display :0 glxinfo is just an example - all xwayland programs fail with a similar message. I think it doesn't work because the X11 socket (in /tmp/.X11-unix/) is not writable by other users. (In reply to Vlad Zahorodnii from comment #2) > I think it doesn't work because the X11 socket (in /tmp/.X11-unix/) is not > writable by other users. Excellent, thank you! Now I can start programs like this. xhost +SI:localuser:steam chgrp -R users /tmp/.X11-unix/* chmod -R g=u /tmp/.X11-unix/* sudo -u steam glxinfo But still it would be great if this use case could work without such scripting. A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/1646 Git commit 83a036e9d40475d5c07177bf2e8bba9bc0fd4aa5 by Vlad Zahorodnii, on behalf of Weng Xuetian. Committed on 12/11/2021 at 09:02. Pushed by vladz into branch 'master'. Fix XWayland abstract socket address. NUL-termination byte is not needed for abstract socket. This leads to XWayland listening to a wrong address. Confirmed with lsof. M +4 -5 src/xwl/lib/xwaylandsocket.cpp https://invent.kde.org/plasma/kwin/commit/83a036e9d40475d5c07177bf2e8bba9bc0fd4aa5 Git commit 5a9a3e96898bd29ccbf31d9ff92dfb80274ce265 by Vlad Zahorodnii, on behalf of Weng Xuetian. Committed on 12/11/2021 at 09:03. Pushed by vladz into branch 'Plasma/5.23'. Fix XWayland abstract socket address. NUL-termination byte is not needed for abstract socket. This leads to XWayland listening to a wrong address. Confirmed with lsof. (cherry picked from commit 83a036e9d40475d5c07177bf2e8bba9bc0fd4aa5) M +4 -5 src/xwl/lib/xwaylandsocket.cpp https://invent.kde.org/plasma/kwin/commit/5a9a3e96898bd29ccbf31d9ff92dfb80274ce265 |