
Use GLib's spawn_async() instead of Gio.SubprocessLauncher() which does not support the child setup function to start ibus-daemon. This way we can restore the NOFILE limit prior to run the ibus-daemon. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2117>