网站首页 > 博客文章 正文
去年,因为工作的原因,需要编写一个在统信UOS下使用的工具,买了本QT的书,现学现写~
尴尬的是,QT需要使用root权限运行(sudo qtcreator),才能输出调试信息(qDebug),而在sudo调用之后,却无法呼出中文输入法。。
想要输入中文,要么在其它程序中打好字复制过来,要么切换到普通权限,普通权限下又看不了调试信息。。
被折磨了几天后,受不了了,我决定把它解决!
百度一番后,并没有找到解决方法,但也得到了一些启示,最终搞定。。
本文所使用的操作系统:统信UOS专业版1050
操作之前,需要先打开开发者模式,本文略过
另外,建议删除UOS自带的“中文输入法”,安装第三方输入法!
添加输入法的环境变量
按下Ctrl+Alt+T打开终端,输入命令:
sudo deepin-editor /etc/profile
输入正确的话,文本编辑器会打开profile文件,如图:
鼠标滚动到文件末尾,添加如下代码:
export GTK_IM_MODULE=fcitx
export QT4_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export CLUTTER_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export QT5_IM_MODULE=fcitx
添加之后如图:
按下ctrl+s保存后,关闭文本编辑器
保持sudo运行时的输入法变量
在终端中,输入命令:
sudo deepin-editor /etc/sudoers
输入正确的话,如图:
在上图中可以看到三条Defaults开头的语句,在其下方加入两句代码:
Defaults env_keep = "COLORTERM LANGUAGE XAUTHORITY LANG LS_COLORS TERM DISPLAY"
Defaults env_keep += "GTK_IM_MODULE QT4_IM_MODULE XMODIFIERS CLUTTER_IM_MODULE QT_IM_MODULE QT5_IM_MODULE"
第一句代码是添加sudo的默认环境变量,第二句是输入法变量。
当然,你也可以把这两句的变量内容合并写成一句。
这两句代码的作用,是在使用sudo命令时,保留这些变量!
修改完成后,如图:
按下ctrl+s保存,关闭文本编辑器,然后重启一下电脑。
使用sudo运行输入法管理器
打开终端,输入命令:
sudo fcitx
此时,会在右下角出现两个外形不一样的输入法图标,如图:
左边那个大一些的,就是使用 sudo 命令运行的输入法管理器。
此时,再使用 sudo 命令去调用其它程序以后,那个程序就可以输入中文了!
可以打开文本编辑器测试一下:
sudo deepin-editor
总结
sudo 调用的程序不能使用中文输入法,原因并不复杂,就两点:
1、缺少相关的环境变量
2、没有sudo环境下的输入法管理器(fcitx)
这个方法,并不局限于统信UOS,大多数的Linux应该都大同小异。
需要注意的是:其它Linux中,并没有 deepin-editor 这个文本编辑器!它们的文本编辑器,可能是gedit、pluma等等。。
一些Linux的输入法管理器,也不是fcitx,可能是ibus或者其它。。
原创文章,转载请注明出处!
skyyx2002 2022.06.07
猜你喜欢
- 2024-12-28 sudo快可以在Windows中使用了,以下是它的内容和使用方法
- 2024-12-28 Linux sudo命令用法
- 2024-12-28 Linux系统sudo命令使用详解
- 2024-12-28 Linux系统中su、sudo、sudo su、sudo -i命令的用法和区别小结
- 2024-12-28 Linux sudo 命令的威力,比你想象的更有用
- 2024-12-28 安装luasocket模块提示"sudo: luarocks:找不到命令"如何解决?
- 2024-12-28 Linux下 sudo命令
- 2024-12-28 Linux超能力命令sudo详解
- 2024-12-28 Linux基本功系列之sudo命令
- 2024-12-28 Linux快速上手 - 常用命令:sudo, uname, whoami,who,su, id
你 发表评论:
欢迎- 367℃用AI Agent治理微服务的复杂性问题|QCon
- 360℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 345℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)