解决Hyprland Linux QQ中文输入法问题

Hyprland桌面,QQ无法使用fcitx5输入中文。这里记录一下解决方法。

linuxqq

这里是用paru直接安装的linuxqq

解决中文输入

由于是wayland桌面,所以需要在/etc/environment中添加`

QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

方法一、直接改启动脚本

但是还是无法输入中文,我直接更改linuxqq的启动脚本,添加启动参数, sudo vim /usr/bin/linuxqq,最后一行改为

#!/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}

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 "$@"

方法二、添加启动参数

个人更推荐这个方法,否则每次更新linuxqq都需要重新改启动脚本。 通过启动脚本我们也知道可以在~/.config/目录下添加qq-flags.conf文件,添加启动参数。

echo "--ozone-platform-hint=auto\n--enable-wayland-ime" > ~/.config/qq-flags.conf

重启Linuxqq