docker图形界面下无法输入中文
2017-10-16 13:38:24
曹大宝
  • 访问次数: 2
  • 注册日期: 2017-10-16
  • 最后登录: 2017-10-16

我用qt开发了一个程序,想把它封装到docker里面。现在可以正常显示界面,却无法输入中文,请大神们帮忙看看。

docker镜像:

################################################
FROM ubuntu:latest
RUN apt-get update 
&& apt-get install -y libexpat1 libxcb1 libxcb-dri3-0 libx11-6 libx11-xcb1 libxcb-present0 libxcb-sync1 libxshmfence1 libglapi-mesa 
libxext6 libxdamage1 libxfixes3 libxcb-glx0 libxcb-dri2-0 libxxf86vm1 libdrm2 libdbus-1-3 libfontconfig1 libice6 libxi6 libsm6 libxkbcommon0 fonts-wqy-zenhei
CMD ["/bin/bash"]
################################################

qt程序是使用linuxDeployqt发布的,发布后,将plugins/platforminputcontexts/libibusplatforminputcontextplugin.so文件拷贝到程序所在目录下,可以在ubuntu16.04环境下用ibus-pinyin输入中文。但是在docker里却无法输入中文。

运行“xhost +”之后,运行docker镜像的命令:

docker run -it --rm -e DISPLAY=unix$DISPLAY -e LANG=C.UTF-8 -v /data/soft:/soft -v /tmp/.X11-unix:/tmp/.X11-unix ubuntu:Qt /bin/bash

程序界面如下:


曹大宝 最后编辑, 2017-10-16 13:40:41