Using Fcitx 5 on Wayland
Revision as of 01:32, 16 February 2023 by Weng Xuetian (talk | contribs) (Created page with "[https://wayland.freedesktop.org/ Wayland] is the next generation of display server protocol. While the initial release of the protocol is in 2008, the support of input method...")
Wayland is the next generation of display server protocol. While the initial release of the protocol is in 2008, the support of input method is not really ideal.
Also, using input method on Wayland-based compositor may require different setup to make it work, and certain features of fcitx that works under X11 are not yet supported by Wayland.
This page will try to cover all the current information with some underlying details, and Special:MyLanguage/Setup Fcitx 5 is still generally useful.
Applications
Legacy X11 application that runs under XWayland
In a word, XWayland support for input method is as good as normal X11 display server. As long as you set the same environment variable, using Xwayland should not be a issue. This category includes:
- Xlib-based (and also other toolkit based on Xlib, e.g. tk, SDL1, etc), e.g. xterm, rxvt. Make sure XMODIFIERS is set correctly.
- Gtk2-based applications, similar to Xlib, but can use fcitx im module. Set GTK_IM_MODULE to fcitx will give it best experience.
- SDL2-based applications that doesn't default to wayland. Set SDL_IM_MODULE to fcitx
- electron, chromium, these are still default to X11, similar to Gtk2 case.
- For Qt applcation, Qt 4 can only use X11. Set QT_IM_MODULE to fcitx. Same for Qt5+ that uses XCB (can be override with QT_QPA_PLATFORM=xcb).