summaryrefslogtreecommitdiff
path: root/fcitx5-xinput
diff options
context:
space:
mode:
Diffstat (limited to 'fcitx5-xinput')
-rw-r--r--fcitx5-xinput22
1 files changed, 22 insertions, 0 deletions
diff --git a/fcitx5-xinput b/fcitx5-xinput
new file mode 100644
index 0000000..e1ca1a9
--- /dev/null
+++ b/fcitx5-xinput
@@ -0,0 +1,22 @@
+IMSETTINGS_IGNORE_SESSION=*-wayland
+XIM=fcitx5
+XIM_PROGRAM=/usr/bin/fcitx5
+ICON="fcitx5"
+XIM_ARGS="-D"
+PREFERENCE_PROGRAM=/usr/bin/fcitx5-configtool
+SHORT_DESC="fcitx5"
+GTK_IM_MODULE=fcitx
+if test -f /usr/lib/qt4/plugins/inputmethods/qtim-fcitx5.so || \
+ test -f /usr/lib64/qt4/plugins/inputmethods/qtim-fcitx5.so || \
+ test -f /usr/lib/qt5/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so || \
+ test -f /usr/lib64/qt5/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so;
+then
+ QT_IM_MODULE=fcitx
+else
+ QT_IM_MODULE=xim
+fi
+
+# workaround for gnome users
+if [ "$XDG_SESSION_DESKTOP" = "gnome" ]; then
+ /usr/bin/systemd-run --user --unit=$XIM $XIM_PROGRAM $XIM_ARGS
+fi