1. 首页
  2. 综合百科
  3. 为什么输入法打不出中文(无法输入中文的原因和解决方法)

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

简介:关于为什么输入法打不出中文(无法输入中文的原因和解决方法)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

去年因为工作的原因,我需要在UOS上写一个工具用,买了一本QT的书,现在学着写~

尴尬的是,QT需要以root权限(sudo qtcreator)运行才能输出调试消息(qDebug),而在sudo调用之后,就没有办法调用中文输入法了。

如果要输入中文,可以复制其他程序中的文字,也可以切换到普通权限,在普通权限下看不到调试信息。

在被折磨了几天之后,我再也受不了了,决定把它解决掉!

经过一些百度,没有找到解决方案,但也得到了一些灵感,终于做到了。

本文使用的操作系统:同心UOS专业版1050

为此,您需要打开Developer模式,本文将跳过该模式

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

添加输入法的环境变量

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

sudo deep -editor /etc/profile文本编辑器用正确的输入打开配置文件,如下所示:

滚动到文件的末尾并添加以下代码:

export GTK_IM_MODULE=fcitxexport QT4_IM_MODULE=fcitxexport XMODIFIERS=@im=fcitxexport CLUTTER_IM_MODULE=fcitxexport QT_IM_MODULE=fcitxexport QT5_IM_MODULE=fcitx

按ctrl+s保存并关闭文本编辑器

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

在终端输入如下命令:

Sudo深度编辑器/etc/sudoers

在上图中,你可以看到三个以Defaults开头的语句,并在它们下面添加两行代码:

Defaultsenv_keep='COLORTERM LANGUAGE XAUTHORITY LANG LS_COLORS TERM DISPLAY'Defaultsenv_keep +='GTK_IM_MODULE QT4_IM_MODULE XMODIFIERS CLUTTER_IM_MODULE QT_IM_MODULE QT5_IM_MODULE'第一行代码是一个添加sudo默认环境变量的CLUTTER_IM_MODULE,第二行是一个输入法变量。

当然,你可以把这两个句子的可变内容组合成一个句子。

这两行代码的目的是在使用sudo命令时保存这些变量!

修改后的图片如下:

按ctrl+s保存,关闭文本编辑器,然后重新启动计算机。

使用sudo运行输入法管理器

打开终端,输入如下命令:

sudo fcitx此时右下角会出现两个不同形状的输入法图标,如图所示:

左边较大的是使用sudo命令运行的输入法管理器。

此时,再用sudo命令调用其他程序,说明程序可以输入中文!

要测试这个,打开一个文本编辑器:

sudo调用的程序不能使用中文输入法。原因并不复杂。

1. 缺乏相关的环境变量

2. 没有sudo的输入法管理器

这种方法并不局限于UOS,大多数Linux应该是类似的。

注意,在其他Linux中,没有深度编辑器文本编辑器!它们的文本编辑器可能是gedit、pluma等等。

一些Linux输入法管理器,不是fcitx,可能是ibus或别的什么。

本文主要介绍了关于为什么输入法打不出中文(无法输入中文的原因和解决方法)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/1439904.html