Clion的linux版本不能输入中文的解决方法

2021年10月12日

ubuntu20.04  clion2021.2.2

结论

        在Clion中点击顶部菜单栏中的  Help -> Edit Custom VM options,

        会创建或打开一个叫clion64.vmoptions的文件

        添加  -Drecreate.x11.input.method=true  到文件最后一行

        重启Clion,应该就可以正常输入中文了

探索的一些过程

Clion是一个很不错的IDE,我还用的不多,比较常用vscode

最近在linux下看一个相机驱动的例程,本来是在vscode上读代码和和简单的写一点代码去学怎么用这个相机驱动

但奇怪的是,虽然配置了cmake,也能在vscode里面通过cmake来build二进制程序,然而点cmake插件的运行却不能运行成功。

直接在命令行里面cmake吧,用make编译的时候会说make没事情干,甚至啥也不输出就结束,当然,也不生成二进制文件。不知道为什么这个样子。

vscode里面,IntelliSense找不到我include的文件,红线一堆让人烦,而且也因此没有函数/变量提示和自动补全,效率低。

一气之下,就想起了大名鼎鼎的Clion,于是去jetbrain官网打算下载一个下来

然后我看到下载页说可以直接用命令行或者在软件商店通过snap安装

snap install clion --classic

安装完了,打开项目文件夹,试用了一下,非常的amazing啊!直到......我正式开始写程序,打算写注释的时候,麻烦来了,中文,输入不进去。

切换到中文输入法,只能输入三到五个中文字符,然后再按键盘输进去的只是字母,纵然系统右上角还显示着输入法是中文。同时,在Clion的页面上,输入法切换快捷键失效。让人抓狂。关闭文件再打开,还会发现刚才输进去的寥寥几个中文字符消失掉了!

在网上翻阅了很多博客,大多数博客都说到要往 clion.sh 这个启动文件里面添加

export XMODIFIERS="@im=ibus"
export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="ibus"

或者 (对于安装了基于fcitx的搜狗输入法 for linux)

export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx

碰到的第一个坑

用snap安装的软件,位置在 /snap/xxx 里面,整个 /snap 文件夹下面的文件,我发现,都是只读的。根据经验,没关系,sudo一下不久能改了么。我太天真了。

sudo gedit clion.sh ,顶部赫然还是两个大字,只读

我把这个卸载了, snap remove clion

安装用掉的空间一点没回来,坑爹,还没找到找回这部分空间的办法

重新去官网下载了一份Clion安装包,解压,安装,打开,好家伙,和卸载前打开的工程一模一样,lincense也不需要重新验证。好把,配置文件没删。

这下子总算能操作clion.sh文件了

试过了上面的代码,没起作用

另外有的博客说要把上面的某个代码加到 /etc/profile文件里面去

也试过了,也没起作用

挣扎了很久,在这份我早就看到了的博客里面解决linux系统下(IDEA、Pycharm、Clion)中文不能输入问题_Tsama的博客-CSDN博客

我发现步骤二我被我忽略掉了,然后我尝试了一下,成了!

然后我尝试了一下,把前面在 /etc/profile 和 clion.sh 里面添加过的东西分别删除,重启查看clion中中文输入运行情况,都没问题。

得出结论,只需要该篇博客中的步骤二即可

我把下载安装的Clion删了,重新安装了snap版本的Clion,无需再下载,秒重装。所以snap是真的完全的假装删除了,让你找不到就是我删除了,太敷衍了。缓存也不知道在哪里清楚掉。

  • 17
    点赞
  • 22
    收藏
  • 打赏
    打赏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 15

打赏作者

潇洒过路客

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值