vufa / deepin-wine-tim-arch

Tencent TIM on Deepin Wine(com.qq.office.deepin) For Archlinux
https://aur.archlinux.org/packages/deepin-wine-tim/
386 stars 10 forks source link

无法输入中文 #100

Closed mrbeardad closed 3 years ago

mrbeardad commented 3 years ago

系统:Manjaro20.2.1 输入框架:fcitx与fcitx5均已尝试(fcitx-sogoupinyin,fcitx-googlepinyin,fcitx5-rime) 备注:已切换至deepin-wine

vufa commented 3 years ago

如果系统内其他软件(浏览器,编辑软件等)能够正常使用 fcitxdeepin-wine-tim 应该也能正常输入,已经按照Archlinux wiki配置过 fcitx

通过~/.pam_environment 设置环境变量:

GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE  DEFAULT=fcitx
XMODIFIERS    DEFAULT=@im=fcitx

重新登录后让环境变量生效。

mrbeardad commented 3 years ago

已经设置了,我的DE是gnome,~/.pam_environment~/.xprofile都添加了对应的配置,还是无法输入中文,但是fcitx的按键(比如切换输入法)在tim窗口中有效。
我以为这个版本就是有这bug,你这么一说我好像是个例呀0.0.

vufa commented 3 years ago

根据 Archlinux wiki

GNOME 可能在某些程序中无法使用 Ctrl + Space 调出输入法。解决方法是修改GSettings配置:

gsettings set org.gnome.settings-daemon.plugins.keyboard active false 
mrbeardad commented 3 years ago

设置后重登仍无效果。
PS:不是无法调出输入法,是输入法窗口中打出的中文无法上屏到tim

mrbeardad commented 3 years ago

目前来看,fcitxfcitx5ibus都无法上屏中文

mrbeardad commented 3 years ago

deepin-wine-tim、deepin-wine-qq、deepin-wine-wechar都无法输入中文;
而com.qq.im.deepin和deepin.com.qq.office可以输入中文

mrbeardad commented 3 years ago

切换wayland后,deepin-wine-wechat可以输入中文,另外两个仍然无法输入中文

mrbeardad commented 3 years ago

抱歉,不是wayland的原因,切换到deepin-wine5后wechat可以输入中文。但qq和tim也还是不能。

这是wechat:
image

这是tim: image

如果您有空闲时间的话,希望能修复该bug.

mrbeardad commented 3 years ago

问题已解决,观察日志发现报错不支持zh_CN.UTF-8,解决步骤:

  1. 编辑/etc/locale.gen,取消包含zh_CN.UTF-8那行的注释
  2. sudo locale-gen
  3. 重启

建议加入常见问题,应该有不少人只用英文吧。

GeeeekExplorer commented 3 years ago

docker用户,把宿主上/usr/share/i18n/locales/zh_CN复制过来,locale-gen之后TIM可以输入。

whaliendev commented 2 years ago

问题已解决,观察日志发现报错不支持zh_CN.UTF-8,解决步骤:

  1. 编辑/etc/locale.gen,取消包含zh_CN.UTF-8那行的注释
  2. sudo locale-gen
  3. 重启

建议加入常见问题,应该有不少人只用英文吧。

非常感谢。同建议加入常见问题,locale选的不在国内就会出现这个问题。