top-bettercode / docker-wechat

微信 docker 镜像
https://hub.docker.com/r/bestwu/wechat/
486 stars 69 forks source link

无法使用中文输入法 #10

Open onlyvae opened 4 years ago

onlyvae commented 4 years ago

可以输入英文,但是当使用中文输入法时,程序会假死。。

top-bettercode commented 4 years ago

系统输入法是 fcitx 还是 ibus

- QT_IM_MODULE=fcitx
- XMODIFIERS=@im=fcitx
- GTK_IM_MODULE=fcitx
onlyvae commented 4 years ago

fcitx

ghostry commented 4 years ago
-e XMODIFIERS=@im=ibus \
        -e QT_IM_MODULE=ibus \
        -e GTK_IM_MODULE=ibus \

ibus这样写之后,能切换,也能打字,但是打完的字不能上屏,

a1401358759 commented 4 years ago
-e XMODIFIERS=@im=ibus \
        -e QT_IM_MODULE=ibus \
        -e GTK_IM_MODULE=ibus \

ibus这样写之后,能切换,也能打字,但是打完的字不能上屏, 是的 我也遇到了

1920853199 commented 3 years ago

能设置成搜狗输入法吗

ghostry commented 3 years ago

能设置成搜狗输入法吗

搜狗是用的 fcitx

hyx979 commented 3 years ago
-e XMODIFIERS=@im=ibus \
        -e QT_IM_MODULE=ibus \
        -e GTK_IM_MODULE=ibus \

ibus这样写之后,能切换,也能打字,但是打完的字不能上屏, 是的 我也遇到了

我的是fcitx,也能切换,能打字,也是不上屏

pnboot commented 3 years ago
-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

pnboot commented 3 years ago

补充一个测试的方法,我在目标容器内安装了 gedit ,打开 gedit 后快捷键无法唤起系统输入法。

pnboot commented 3 years ago

@onlyvae @ghostry @hyx979 @bestwu @a1401358759

问题已解决,在容器内安装中文支持包,并执行配置。作者可以参考命令提前安装配置一下,不太方便的话,稍后我可以提个PR。

之前的思路是既然宿主机输入法不能用,干脆就在容器内安装个输入法,无意间解决了问题。

我分别切多用户分别运行 wechat 镜像,结果稳定可重复,可输入中文汉字。

  1. 进入微信对应的容器 docker exec -it wechat bash

  2. 执行如下命令


# 换源装中文包
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

# 还原源
  1. 重启微信对应的容器 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
top-bettercode commented 3 years ago

@pnboot 增加了procps软件包。输入问题,未在我的电脑上复现,暂不考虑添加中文包。你可以提交一个PR,看是否其他人有一样的需求,再考虑合并。