Ian Douglas Scott
472db42330
Don't create privileged sockets
...
Our "privileged sockets" support in cosmic comp has never been enforced
by default, and predates the Wayland security context protocol. That
should cover sandboxed clients, while we can't really secure against
non-sandboxed clients.
We also rely on the DBus socket-activated portal backend having access
to "privileged" protocols now.
So it makes sense to remove this.
2025-10-29 18:11:57 -07:00
Vukašin Vojinović
3200144164
chore: migrate to Rust 2024
...
Removes the use of `set_var`, since it isn't thread safe.
2025-08-29 10:28:53 -04:00
Victoria Brekenfeld
c44946be82
comp: Allow to specify different compositors
2024-10-31 10:51:10 -07:00
Ashley Wulber
fd2dc23fac
feat: use privileged sockets
2023-11-13 10:31:38 -05:00
Ashley Wulber
fcb16e29c1
refactor: fully restart after the compositor exits
2023-10-31 11:52:27 -04:00
Ashley Wulber
3746d20225
fix: set nonblocking to true for the client Fd
2023-06-27 14:19:40 -04:00
Ian Douglas Scott
1fe93839db
Don't log output of cosmic-comp/cosmic-panel, log panics
...
It is better to have `cosmic-comp` and `cosmic-panel` log to journald
themselves.
Having panics logged should be helpful if panics ever occur.
2023-01-13 11:57:38 -08:00
Ashley Wulber
c41c108c4f
fix: mark comp sock as not cloexec
2022-10-23 19:33:43 -04:00
Ashley Wulber
c350099b76
feat: cosmic-bg & update deps
2022-10-23 17:41:28 -04:00
Lucy
f75e970847
🚨 Everything now seems to compile!
2022-09-23 14:52:14 -04:00
Lucy
a4a791ed33
🚧 Move process management to launch-pad
2022-09-19 13:48:48 -04:00
Ian Douglas Scott
46047f4a58
Use OwnedFd, now that it's stable
2022-08-12 09:18:58 -07:00
Lucy
e822a87072
📝 Document compositor-related (comp.rs) code
2022-08-08 11:19:27 -04:00
Lucy
89c606ab18
✨ Exit compositor on IPC failure
2022-08-03 14:12:05 -04:00
Ian Douglas Scott
cefd13692b
Don't leak fds, and don't unset cloexec except/until needed ( #3 )
...
This may still leak fds in some error cases. That can be solved by using
`OwnedFd` when the next Rust stable releases.
2022-07-20 11:05:01 -04:00
Lucy
378f137d0a
✨ Exit on compositor exit
2022-07-12 15:57:10 -04:00
Lucy
07c811ba97
✨ Wait for SetEnv
2022-07-11 10:47:00 -04:00
Lucy
a67a677a1a
📦 ♻️ Refactor a bunch of stuff; debian packaging
2022-07-07 16:45:17 -04:00
Lucy
a0091235a4
🗑️ Code cleanup
2022-07-06 15:32:21 -04:00
Lucy
5bf43a72af
♻️ Use u16 instead of newline
2022-07-06 11:58:57 -04:00
Lucy
dedfb57285
✨ Socket passing works!
2022-06-30 12:07:45 -04:00
Lucy
606800a711
Send length alongside Message::NewPrivilegedClient
2022-06-30 11:09:00 -04:00
Lucy
f39cdb37b5
🚧 Proper WAYLAND_SOCKET setup, I think.
2022-06-30 10:35:02 -04:00
Lucy
97fa3df483
🚧 More IPC stuff
2022-06-28 16:19:47 -04:00
Lucy
a0c05bcb66
🚧 Implement compositor IPC further
2022-06-28 13:40:16 -04:00
Lucy
09b03fda1a
🚧 Work on session<->comp IPC
2022-06-27 14:17:31 -04:00
Lucy
a732dafc36
✨ Send a socket as COSMIC_SESSION_SOCK to the compositor
2022-06-27 13:54:24 -04:00
Lucy
be2b800716
🐛 Whoops, I'm supposed to use WAYLAND_DISPLAY, not WAYLAND_SOCKET (thanks @Drakulix!)
2022-06-24 20:36:49 -04:00
Lucy
c84857ae9b
🔒 ️ Move away from std::env::set_var, which is unsound
2022-06-24 14:46:14 -04:00
Lucy
fb1a832916
✨ Get WAYLAND_SOCKET from comp; run cosmic-panel
2022-06-24 12:56:38 -04:00
Lucy
8bf6567a91
🚧 Basic ProcessHandler works!
2022-06-24 11:43:48 -04:00