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是真的完全的假装删除了,让你找不到就是我删除了,太敷衍了。缓存也不知道在哪里清楚掉。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐