您的位置:首页 > 数码常识数码常识

无法输入中文的原因和解决方法(为什么输入法打不出中文)

2025-05-13人已围观

无法输入中文的原因和解决方法(为什么输入法打不出中文)
  去年,因为工作的原因,需要编写一个在统信UOS下使用的工具,买了本QT的书,现学现写~

  为什么输入法打不出中文

  尴尬的是,QT需要使用root权限运行(sudo qtcreator),才能输出调试信息(qDebug),而在sudo调用之后,却无法呼出中文输入法。。

  想要输入中文,要么在其它程序中打好字复制过来,要么切换到普通权限,普通权限下又看不了调试信息。。

  被折磨了几天后,受不了了,我决定把它解决!

  百度一番后,并没有找到解决方法,但也得到了一些启示,最终搞定。。

  本文所使用的操作系统:统信UOS专业版1050

  操作之前,需要先打开开发者模式,本文略过

  另外,建议删除UOS自带的“中文输入法”,安装第三方输入法!

  添加输入法的环境变量

  按下Ctrl+Alt+T打开终端,输入命令:

  输入正确的话,文本编辑器会打开profile文件,如图:

  鼠标滚动到文件末尾,添加如下代码:

  添加之后如图:

  按下ctrl+s保存后,关闭文本编辑器

  保持sudo运行时的输入法变量

  在终端中,输入命令:

  输入正确的话,如图:

  在上图中可以看到三条Defaults开头的语句,在其下方加入两句代码:

  第一句代码是添加sudo的默认环境变量,第二句是输入法变量。

  当然,你也可以把这两句的变量内容合并写成一句。

  这两句代码的作用,是在使用sudo命令时,保留这些变量!

  修改完成后,如图:

  按下ctrl+s保存,关闭文本编辑器,然后重启一下电脑。

  使用sudo运行输入法管理器

  打开终端,输入命令:

  此时,会在右下角出现两个外形不一样的输入法图标,如图:

  左边那个大一些的,就是使用 sudo 命令运行的输入法管理器。

  此时,再使用 sudo 命令去调用其它程序以后,那个程序就可以输入中文了!

  可以打开文本编辑器测试一下:

  总结

  sudo 调用的程序不能使用中文输入法,原因并不复杂,就两点:

  1、缺少相关的环境变量

  2、没有sudo环境下的输入法管理器(fcitx)

  这个方法,并不局限于统信UOS,大多数的Linux应该都大同小异。

  需要注意的是:其它Linux中,并没有 deepin-editor 这个文本编辑器!它们的文本编辑器,可能是gedit、pluma等等。。

  一些Linux的输入法管理器,也不是fcitx,可能是ibus或者其它。。

  上面就是小居数码小编今天给大家介绍的关于(为什么输入法打不出中文)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

  94%的朋友还想知道的:

  2种方法演示(Excel中方框打勾怎么输入)

  手把手教你快速解决方法(电视无法识别apk文件怎么办)

  手机最好用的输入法推荐(手机输入法哪个好用一点)

  设置默认输入法为简体中文模式方法(怎么设置输入法为简体中文)



  111073
 

很赞哦! ()

随机图文