Re-work how we start the input-methods
Currently we start input-method process at start-up of the kwin_wayland. This is not feasible for several of the input-methods, for example, ibus provides the multiple components,
- ibus-daemon
- ibus-wayland (https://github.com/ibus/ibus/tree/master/client/wayland)
- ibus panel
Now, if we start ibus-wayland as input-method, it will fail because the ibus-daemon is not running and it can not connect to it.
We can not start ibus-daemon before it, as display server is not started just yet, and it can't start ibus panel..
So ideally we need to allow the input-method clients to connect at later point, which brings question of how to handle security here? Use something similar to how screenshot bit works? It's worth noting that most input methods do not ship any kind of desktop files at all.