docker-wechat icon indicating copy to clipboard operation
docker-wechat copied to clipboard

无法使用中文输入法

Open onlyvae opened this issue 5 years ago • 11 comments

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

onlyvae avatar Nov 07 '19 04:11 onlyvae

系统输入法是 fcitx 还是 ibus

- QT_IM_MODULE=fcitx
- XMODIFIERS=@im=fcitx
- GTK_IM_MODULE=fcitx

top-bettercode avatar Nov 07 '19 13:11 top-bettercode

fcitx

onlyvae avatar Nov 17 '19 10:11 onlyvae

-e XMODIFIERS=@im=ibus \
        -e QT_IM_MODULE=ibus \
        -e GTK_IM_MODULE=ibus \

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

ghostry avatar Apr 01 '20 05:04 ghostry

-e XMODIFIERS=@im=ibus \
        -e QT_IM_MODULE=ibus \
        -e GTK_IM_MODULE=ibus \

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

a1401358759 avatar May 13 '20 01:05 a1401358759

能设置成搜狗输入法吗

1920853199 avatar Oct 24 '20 04:10 1920853199

能设置成搜狗输入法吗

搜狗是用的 fcitx

ghostry avatar Oct 26 '20 12:10 ghostry

-e XMODIFIERS=@im=ibus \
        -e QT_IM_MODULE=ibus \
        -e GTK_IM_MODULE=ibus \

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

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

hyx979 avatar Nov 18 '20 04:11 hyx979

-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 avatar Jan 12 '21 02:01 pnboot

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

pnboot avatar Jan 12 '21 03:01 pnboot

@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

pnboot avatar Jan 27 '21 03:01 pnboot

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

top-bettercode avatar Jan 27 '21 08:01 top-bettercode