sudo qt程序中文输入

31 篇文章 0 订阅

在Linux环境下,用Qt编写的程序运行时不能在诸如输入框、文本框中输入中文(不会激活中文输入法)。注意与输入法类型有关(基于iBus或Fcitx)

Qt程序的中文输入支持需要用Qt插件,Qt自带的插件中,支持iBus输入法,所以如果你恰好在用iBus输入法则可以正常输入。
如果要支持Fcitx输入法,需要插件支持。

 

linux下 sudo启动qt程序无法输入中文处理方式,

右键菜单 select IM   两个选项   fcitx、XIM

 

第一种apt-get安装fcitx包,中文输入法在fcitx模式下输入中文,此种方法需要安装fcitx。

xulei@xulei-PC:/etc/sudoers.d$ apt-cache search fcitx-libs-qt
fcitx-libs-qt - transitional dummy package
fcitx-libs-qt5 - transitional dummy package
fcitx-libs-qt5-dev - Free Chinese Input Toy of X - Devel files for libfcitx-qt5
libfcitx-qt0 - Flexible Input Method Framework - Meta package for Qt library
 

 

第二种是配置sudo权限模式,在非fcitx模式下

1.创建 /etc/sudoers_env 加入以下内容
   GTK_IM_MODULE=xim
   QT_IM_MODULE=xim
   QT4_IM_MODULE=xim

2.执行 sudo visudo 加入以下内容
  Defaults env_keep += "XMODIFIERS"
  Defaults env_file="/etc/sudoers_env"

3.在输入文本框中右击选择输入法,选择XIM模式,切换输入发,可以完成中文输入。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值