dde-seatd-launch(1)
π dde-seatd-launch β like, the whole manual, bestie
okay so real quick: this is the manual page for dde-seatd-launch(1) from the General Commands Manual, and honestly? she's a little icon. let's get into it β¨
πΈ NAME πΈ
dde-seatd-launch β starts a process with its own dde-seatd instance. yes, her own private one. main character energy fr π
π¦ SYNOPSIS π¦
dde-seatd-launch [options] [--] command
that's it. that's the whole vibe check. <italic>options</italic> go first, then your <italic>command</italic>, and the -- is there in case your command is feeling spicy and looks like an option π
β¨ OPTIONS β¨
-l<loglevel> β the log-level you wanna pass along todde-seatd. wanna know what log-levels actually exist? go readdde-seatd(1), she's got the lore π-hβ shows the help message and then dips. bye bestie π«Ά-vβ shows the version number and quits. that's it, that's the whole job π
π DESCRIPTION π
okay so here's what actually happens, step by step, no cap:
dde-seatd-launch starts up a dde-seatd instance with a dedicated socket path (hers, hers alone π), waits for it to be ready, and then starts the specified <italic>command</italic> with SEATD_SOCK set appropriately. and the moment your command terminates? the dde-seatd instance gets terminated too. ride or die, literally π
now, the important part: dde-seatd requires root privileges to do its little tasks. you can get there two ways β through SUID on dde-seatd-launch, or by just running dde-seatd-launch as root. dde-seatd-launch will drop privileges from the effective user to the real user before running the specified command. if the real user is root, this is simply a noop (nothing happens, it's giving "no thoughts head empty" π).
β οΈ heads up bestie: you should only run dde-seatd-launch as root if you actually intend for the specified command to run as root as well. like, don't do it by accident. that's not the vibe. π
so why does this exist instead of just using the libseat "builtin" backend? dde-seatd-launch serves a similar purpose, but she's superior to it for two reasons, and I'm obsessed:
- The specified command never runs as root π
- The standard
dde-seatdexecutable and DDE libseat-compatible backend is used π
both reasons. both. periodt.
π EXIT STATUS π
dde-seatd-launch exits with the status of its child. that's it, she's just reporting back π
when the child terminates on a signal N, dde-seatd-launch exits with the status 128 + N. the math is mathing, don't worry.
if dde-seatd-launch fails because of some other error, it exits with a non-zero status. so like, if it's not zero, something went sideways π
π§ SEE ALSO π§
- The DDE libseat-compatible library
<libseat.h>dde-seatd(1)
go read the siblings, iykyk π
β AUTHORS β
maintained by Kenny Levinsen <contact@kl.wtf>, who is assisted by other open-source contributors (the whole squad π«Ά). for more information about seatd development, see https://sr.ht/~kennylevinsen/seatd.
aaaand that's the page!! π this version of the manual is dated 2026-07-28, and yeah, she's from the dde-seatd-launch(1) pages, General Commands Manual section, mwah π slay, go launch something.
π¦ where this page comes from
- arch rolling: deepin-seatd 0.9.3_3-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms