Seatd: Difference between revisions
Prabuanand (talk | contribs) (moved the seatd references to bottom.) |
Prabuanand (talk | contribs) (removed the repetetive information for starting sway as the info has already been added to sway) |
||
(15 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
Seatd is a seat management daemon, that does everything it needs to do. Nothing more, nothing less. Depends only on libc. Seat management takes care of mediating access to shared devices (graphics, input), without requiring the applications needing access to be root. | [https://man.sr.ht/~kennylevinsen/seatd/ Seatd] is a [[Seat manager|seat management]] daemon, that does everything it needs to do. Nothing more, nothing less. Depends only on libc. Seat management takes care of mediating access to shared devices (graphics, input), without requiring the applications needing access to be root. | ||
When using [[elogind]], seatd is not required and viceversa. Don't add both to auto-start. | When using [[elogind]], seatd is not required and viceversa. Don't add both to auto-start. | ||
= Installation = | {{note|Reading about seatd and elogind, you might get the impression that elogind is required for polkit. But seatd/polkit works fine if you use groups in the polkit rules, only for "subject.active" elogind is required. Which means with seatd you are restricted to YES or NO rules, no AUTH_ADMIN, since agents need POLKIT_IS_SUBJECT.}} | ||
== Installation == | |||
{{Cmd|apk add {{Pkg|seatd}} # install seatd | {{Cmd|apk add {{Pkg|seatd}} # install seatd | ||
Line 13: | Line 15: | ||
If you are already logged in as a <code>$USER</code>, you will need to relogin. | If you are already logged in as a <code>$USER</code>, you will need to relogin. | ||
= | == Configuration == | ||
== | |||
Ensure that your | Ensure that [[XDG_RUNTIME_DIR]] is set before starting your Wayland compositor. | ||
== See Also == | |||
* [https://man.sr.ht/~kennylevinsen/seatd/ seatd documentation] | * [https://man.sr.ht/~kennylevinsen/seatd/ seatd documentation] | ||
* [https://github.com/swaywm/sway/wiki/Setting-environmental-variables sway wiki] | * [https://github.com/swaywm/sway/wiki/Setting-environmental-variables sway wiki] | ||
Line 53: | Line 26: | ||
[[Category:Desktop]] | [[Category:Desktop]] | ||
[[Category:Seat_manager]] | [[Category:Seat_manager]] | ||
[[Category:Wayland]] | [[Category:Wayland]] |
Latest revision as of 03:34, 11 April 2025
Seatd is a seat management daemon, that does everything it needs to do. Nothing more, nothing less. Depends only on libc. Seat management takes care of mediating access to shared devices (graphics, input), without requiring the applications needing access to be root.
When using elogind, seatd is not required and viceversa. Don't add both to auto-start.
Note: Reading about seatd and elogind, you might get the impression that elogind is required for polkit. But seatd/polkit works fine if you use groups in the polkit rules, only for "subject.active" elogind is required. Which means with seatd you are restricted to YES or NO rules, no AUTH_ADMIN, since agents need POLKIT_IS_SUBJECT.
Installation
apk add seatd # install seatd rc-update add seatd # configure it to auto-start service seatd start # start it now adduser $USER seat # allow current user to access seatd
If you are already logged in as a $USER
, you will need to relogin.
Configuration
Ensure that XDG_RUNTIME_DIR is set before starting your Wayland compositor.