docker-wechat
docker-wechat copied to clipboard
无法使用中文输入法
可以输入英文,但是当使用中文输入法时,程序会假死。。
系统输入法是 fcitx 还是 ibus
- QT_IM_MODULE=fcitx
- XMODIFIERS=@im=fcitx
- GTK_IM_MODULE=fcitx
fcitx
-e XMODIFIERS=@im=ibus \
-e QT_IM_MODULE=ibus \
-e GTK_IM_MODULE=ibus \
ibus这样写之后,能切换,也能打字,但是打完的字不能上屏,
-e XMODIFIERS=@im=ibus \ -e QT_IM_MODULE=ibus \ -e GTK_IM_MODULE=ibus \
ibus这样写之后,能切换,也能打字,但是打完的字不能上屏, 是的 我也遇到了
能设置成搜狗输入法吗
能设置成搜狗输入法吗
搜狗是用的 fcitx
-e XMODIFIERS=@im=ibus \ -e QT_IM_MODULE=ibus \ -e GTK_IM_MODULE=ibus \
ibus这样写之后,能切换,也能打字,但是打完的字不能上屏, 是的 我也遇到了
我的是fcitx,也能切换,能打字,也是不上屏
-e XMODIFIERS=@im=ibus \ -e QT_IM_MODULE=ibus \ -e GTK_IM_MODULE=ibus \
ibus这样写之后,能切换,也能打字,但是打完的字不能上屏, 是的 我也遇到了
我的是fcitx,也能切换,能打字,也是不上屏
我也是不上屏的问题,在ubuntu 20.04下, 一开始安装完系统,使用系统自带的 ibus 不能上屏 然后删掉 ibus 在 im-config 换 fcitx 还是无法上屏。
不过我是根据作者提供的 Dockerfile 自己打的镜像包运行
使用下面的 apt source
deb http://packages.deepin.com/deepin stable main contrib non-free
补充一个测试的方法,我在目标容器内安装了 gedit ,打开 gedit 后快捷键无法唤起系统输入法。
@onlyvae @ghostry @hyx979 @bestwu @a1401358759
问题已解决,在容器内安装中文支持包,并执行配置。作者可以参考命令提前安装配置一下,不太方便的话,稍后我可以提个PR。
之前的思路是既然宿主机输入法不能用,干脆就在容器内安装个输入法,无意间解决了问题。
我分别切多用户分别运行 wechat 镜像,结果稳定可重复,可输入中文汉字。
-
进入微信对应的容器 docker exec -it wechat bash
-
执行如下命令
# 换源装中文包
apt update
apt install -y apt-transport-https
apt install -y gnupg2
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
mv /etc/apt/sources.list /etc/apt/sources.list.bk
echo "deb https://mirrors.aliyun.com/ubuntu/ focal main restricted" >> /etc/apt/sources.list
echo "deb https://mirrors.aliyun.com/ubuntu/ focal universe" >> /etc/apt/sources.list
apt update
# 启动脚本 /opt/deepinwine/tools/run_v2.sh 用到了 ps 命令
apt install -y procps
# 添加中文支持
apt install -y language-pack-zh-hans-base
# 配置
dpkg-reconfigure locales
locale-gen
locale-gen zh_CN.UTF-8
echo "LANG=zh_CN.UTF-8" >> /etc/default/locale
# 还原源
- 重启微信对应的容器 docker restart wechat
宿主机软硬件信息如下:
➜ ~ uname -a
Linux ***** 5.8.0-40-generic #45~20.04.1-Ubuntu SMP Fri Jan 15 11:35:04 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
➜ ~ inxi -Fx
System:
Host: ***** Kernel: 5.8.0-40-generic x86_64 bits: 64 compiler: N/A
Desktop: Gnome 3.36.4 Distro: Ubuntu 20.04.1 LTS (Focal Fossa)
Machine:
Type: Laptop System: Timi product: TM1705 v: XMGKB500P0505
...
Info:
Processes: 371 Uptime: 15h 44m Memory: 39.10 GiB used: 5.81 GiB (14.9%) Init: systemd
runlevel: 5 Compilers: gcc: 9.3.0 Shell: zsh v: 5.8 inxi: 3.0.38
➜ ~ docker -v
Docker version 20.10.2, build 2291f61
➜ ~ fcitx -v
fcitx version: 4.2.9.7
@pnboot 增加了procps软件包。输入问题,未在我的电脑上复现,暂不考虑添加中文包。你可以提交一个PR,看是否其他人有一样的需求,再考虑合并。