Open
Conversation
3d01d1b to
1c88b99
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hello!
There are cases when users would like to launch their wayland compositor via supervision suites, like systemd/runit/s6 etc.
And some of the supervision suites provide easy-to-implement mechanism to notify the supervisor that process is not just started, but "ready". You can read more about it here - https://skarnet.org/software/s6/notifywhenup.html
This PR introduces
-r <fdNum>option formangocommand. When specified, and fdNum > 2 (because 0, 1 and 2 are stdin, stdout, stderr), it would write\nto the given file descriptor and close it just before runningwl_display_run(), which would notify the supervision suite that mangowc is ready (the wayland socket is up, the inital setup and variables are set etc), so the supervision suite can launch other services that depend on mango (e.g. swwwd, fcitx, xdg desktop portals)