孙宽懋优秀作者
原创内容 来源:小居数码网 时间:2024-01-13 23:09:01 阅读() 收藏:35 分享:74 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有775个文字,大小约为4KB,预计阅读时间2分钟。
去年,因为工作的原因,需要编写一个在统信UOS下使用的工具,买了本QT的书,现学现写~
尴尬的是,QT需要使用root权限运行(sudo qtcreator),才能输出调试信息(qDebug),而在sudo调用之后,却无法呼出中文输入法。。
想要输入中文,要么在其它程序中打好字复制过来,要么切换到普通权限,普通权限下又看不了调试信息。。
被折磨了几天后,受不了了,我决定把它解决!
百度一番后,并没有找到解决方法,但也得到了一些启示,最终搞定。。
本文所使用的操作系统:统信UOS专业版1050
操作之前,需要先打开开发者模式,本文略过
另外,建议删除UOS自带的“中文输入法”,安装第三方输入法!
按下Ctrl+Alt+T打开终端,输入命令:
sudo deepin-editor /etc/profile
输入正确的话,文本编辑器会打开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 deepin-editor /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的默认环境变量,第二句是输入法变量。
当然,你也可以把这两句的变量内容合并写成一句。
这两句代码的作用,是在使用sudo命令时,保留这些变量!
修改完成后,如图:
按下ctrl+s保存,关闭文本编辑器,然后重启一下电脑。
打开终端,输入命令:
sudo fcitx
此时,会在右下角出现两个外形不一样的输入法图标,如图:
左边那个大一些的,就是使用 sudo 命令运行的输入法管理器。
此时,再使用 sudo 命令去调用其它程序以后,那个程序就可以输入中文了!
可以打开文本编辑器测试一下:
sudo deepin-editor
sudo 调用的程序不能使用中文输入法,原因并不复杂,就两点:
1、缺少相关的环境变量
2、没有sudo环境下的输入法管理器(fcitx)
这个方法,并不局限于统信UOS,大多数的Linux应该都大同小异。
需要注意的是:其它Linux中,并没有 deepin-editor 这个文本编辑器!它们的文本编辑器,可能是gedit、pluma等等。。
一些Linux的输入法管理器,也不是fcitx,可能是ibus或者其它。。
上面就是小居数码小编今天给大家介绍的关于(为什么输入法打不出中文)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(421)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:无法输入中文的原因和解决方法(为什么输入法打不出中文):http://sjzlt.cn/shuma/111073.html