[problem help] 我这边终端使用sudo命令启动的程序可能无法正常使用中文输入法 Resolved
Tofloor
poster avatar
deepin
2024-04-19 08:18
Author

就是无法将输入法切换成中文模式,直接粘贴是可以的。

比如下面这个文本编辑器是我用sudo命令行启动的,然后这里面就不能切换到中文往里面输入。
image.png

猜想是sudo的环境中缺少一些必要的变量,有谁知道如何设置嘛?

Reply Favorite View the author
All Replies
乾豫恒益
deepin
2024-04-19 08:59
#1

sudo 环境与使用输入法的语言是没关系的。

好好看看输入法的设置吧

截图_选择区域_20240419085833.jpg

至少要确认类似的输入法已经正常安装了。

Reply View the author
neko
deepin
Ecological co-builder
2024-04-19 09:10
#2

是有这个情况,切换sudo后使用的是root用户的环境变量没有继承fcitx相关的环境变量。
你试试加-E参数继承环境变量sudo -E

Reply View the author
忘记、过去
deepin
2024-04-19 09:20
#3
neko

是有这个情况,切换sudo后使用的是root用户的环境变量没有继承fcitx相关的环境变量。
你试试加-E参数继承环境变量sudo -E

似乎不行......印象里需要整个 fcitx 也跑在 root 下面才能用?

Reply View the author
deepin
2024-04-19 09:27
#4
乾豫恒益

sudo 环境与使用输入法的语言是没关系的。

好好看看输入法的设置吧

截图_选择区域_20240419085833.jpg

至少要确认类似的输入法已经正常安装了。

正常中文我当然能用啊,我这个帖子就是linux端用电脑发出来的

Reply View the author
deepin
2024-04-19 09:32
#5
neko

是有这个情况,切换sudo后使用的是root用户的环境变量没有继承fcitx相关的环境变量。
你试试加-E参数继承环境变量sudo -E

使用-E好像也不行

Reply View the author
deepin
2024-04-19 09:33
#6
忘记、过去

似乎不行......印象里需要整个 fcitx 也跑在 root 下面才能用?

有可能你说的是对的,所以终端启动应用大概是没办法使用中文输入了2333

Reply View the author
137******08
deepin
2024-05-09 18:58
#7

可以参考这个解决方案,但是需要创建脚本和别名

https://blog.csdn.net/qq_33653203/article/details/138623401

Reply View the author
deepin
2024-05-10 09:35
#8
137******08

可以参考这个解决方案,但是需要创建脚本和别名

https://blog.csdn.net/qq_33653203/article/details/138623401

好的,我这边研究研究

Reply View the author
deepin
2024-05-13 21:11
#9
137******08

可以参考这个解决方案,但是需要创建脚本和别名

https://blog.csdn.net/qq_33653203/article/details/138623401

没试过创建脚本,但是单纯执行脚本中的命令时,fcitx5是无法在sudo模式下正常启用的。打开的输入法会显示:无法通过DBus 连接到Fcitx,Fcitx是否正在运行?。简单查了以下可能是因为默认环境中有一个DBUS_SESSION_BUS_ADDRESS的环境变量没有被sudo继承。继续添加可能会有安全隐患,而且过于复杂已经偏离实用角度,遂作罢

Reply View the author
deepin
2024-05-20 15:12
#10

写一下最终结论:不建议折腾,可以用非sudo环境的界面输入,然后进行复制粘贴,或者提权保存

Reply View the author