我也是使用Hyprland,最近解决了linuxqq无法输入中文输入法的问题,希望能帮到你。我直接安装的是linuxqq。
- 尝试打开qq,
linuxqq --ozone-platform-hint=auto --enable-wayland-ime
- 打开成功且输入法使用成功的话,那么可以继续
sudo vim /usr/bin/linuxqq
- 打开运行脚本,在中间随便哪添加
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
在最后一行
exec /opt/QQ/qq ${QQ_USER_FLAGS[@]} "$@"
改为
exec /opt/QQ/qq ${QQ_USER_FLAGS[@]} --ozone-platform-hint=auto --enable-wayland-ime "$@"
重启qq,尝试输入法是否正常。
下面是我的供参考
#!/bin/bash
if [ -d ~/.config/QQ/versions ]; then
find ~/.config/QQ/versions -name sharp-lib -type d -exec rm -r {} \; 2>/dev/null
fi
rm -rf ~/.config/QQ/crash_files/*
XDG_CONFIG_HOME=${XDG_CONFIG_HOME:-~/.config}
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
if [[ -f "${XDG_CONFIG_HOME}/qq-flags.conf" ]]; then
mapfile -t QQ_USER_FLAGS <<<"$(grep -v '^#' "${XDG_CONFIG_HOME}/qq-flags.conf")"
echo "User flags:" ${QQ_USER_FLAGS[@]}
fi
exec /opt/QQ/qq ${QQ_USER_FLAGS[@]}--ozone-platform-hint=auto --enable-wayland-ime "$@"