Royi 说:laplace 说:我也是使用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 "$@"
这样做当qq再次更新的时候还是会需要执行一遍这样的操作,可以通过.desktop文件持久化覆盖掉原本的,加上的两个参数也可以在用户目录下添加这样的配置
你确实是英雄,因为fcitx5不建议设置GTK_IM_MODULE=fcitx,而且我这边设了还报错,最后就发现将/usr/share/applications下的.desktop文件复制到.local/share/applications以后(启动的时候同名会优先启动用户层.desktop,这样可以保留源文件,应该理论上也不影响更新),然后在.local/share/applications里的.desktop文件里的Exec行加上--ozone-platform-hint=auto --enable-wayland-ime这两行参数就能完美运行。目前测试下来不止linuxqq,包括类似bilibili我这边也有启动异常的都这么解决了,感觉目前在hyprland环境下还算是一个比较优雅的解决方案了
两位英雄!!!完全解决了。真是优雅;)
离线
Royi 说:laplace 说:我也是使用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 "$@"
这样做当qq再次更新的时候还是会需要执行一遍这样的操作,可以通过.desktop文件持久化覆盖掉原本的,加上的两个参数也可以在用户目录下添加这样的配置
你确实是英雄,因为fcitx5不建议设置GTK_IM_MODULE=fcitx,而且我这边设了还报错,最后就发现将/usr/share/applications下的.desktop文件复制到.local/share/applications以后(启动的时候同名会优先启动用户层.desktop,这样可以保留源文件,应该理论上也不影响更新),然后在.local/share/applications里的.desktop文件里的Exec行加上--ozone-platform-hint=auto --enable-wayland-ime这两行参数就能完美运行。目前测试下来不止linuxqq,包括类似bilibili我这边也有启动异常的都这么解决了,感觉目前在hyprland环境下还算是一个比较优雅的解决方案了
我按照你的方式设置以后,通过rofi启动后确实可以调用输入法了,不过通过终端命令行启动的话似乎就又不行了
离线
ParadiseEX 说:Royi 说:laplace 说:我也是使用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 "$@"
这样做当qq再次更新的时候还是会需要执行一遍这样的操作,可以通过.desktop文件持久化覆盖掉原本的,加上的两个参数也可以在用户目录下添加这样的配置
你确实是英雄,因为fcitx5不建议设置GTK_IM_MODULE=fcitx,而且我这边设了还报错,最后就发现将/usr/share/applications下的.desktop文件复制到.local/share/applications以后(启动的时候同名会优先启动用户层.desktop,这样可以保留源文件,应该理论上也不影响更新),然后在.local/share/applications里的.desktop文件里的Exec行加上--ozone-platform-hint=auto --enable-wayland-ime这两行参数就能完美运行。目前测试下来不止linuxqq,包括类似bilibili我这边也有启动异常的都这么解决了,感觉目前在hyprland环境下还算是一个比较优雅的解决方案了
我按照你的方式设置以后,通过rofi启动后确实可以调用输入法了,不过通过终端命令行启动的话似乎就又不行了
.desktop 文件包含启动命令,就是 Exec= 后的那条
犹离忧也(?)
为什么是 11 个 i 而不是两个 i
离线
hyprland可以把环境变量写配置文件里
electron也有electron-flags.conf
https://wiki.archlinux.org/title/Waylan … ation_file
软件多了总不能挨个改desktop吧(
离线