[通告] 本论坛迁移啦~请前往位于 https://forum.archlinuxcn.org/ 的新论坛。所有帖子和参与的用户都已经迁移。
您正在访问的是原 bbs.archlinuxcn.org 的静态存档。本页面的新地址位于 https://forum.archlinuxcn.org/t/topic/13464/16。
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吧(
离线
平铺可以试试cosmic, 开箱即用,不过美化还是毛坯,window stack模式很爽,而且输入法问题不大。
离线
平铺可以试试cosmic, 开箱即用,不过美化还是毛坯,window stack模式很爽,而且输入法问题不大。
我就是用的cosmic,flatpak下载的qq、微信、spotify,因为好像就qq跑在wayland下的,另外俩都是xwayland的,就qq没法使用输入法。
另外,在niri下面也是,只有hyrpand下qq的输入法正常。
离线
放开X11程序的权限支持就可以了。
离线
千年草 说:平铺可以试试cosmic, 开箱即用,不过美化还是毛坯,window stack模式很爽,而且输入法问题不大。
我就是用的cosmic,flatpak下载的qq、微信、spotify,因为好像就qq跑在wayland下的,另外俩都是xwayland的,就qq没法使用输入法。
另外,在niri下面也是,只有hyrpand下qq的输入法正常。
cosmic下的输入法问题可以参考我的这个帖子
https://bbs.archlinuxcn.org/viewtopic.php?id=14672
离线
hyprland可以把环境变量写配置文件里
electron也有electron-flags.conf
https://wiki.archlinux.org/title/Waylan … ation_file
软件多了总不能挨个改desktop吧(
这个配置文件貌似有限制:
“这些配置文件仅适用于官方仓库中的 Electron 软件包及使用它们的软件包。对于捆绑了自身 Electron 构建的软件包无效。”
目前我在配置文件里加上参数也是没有效果的
离线