在一些"无法使用输入法的Linux程序"中输入中文

注意:本文最后更新于 6年 前。

Linux大法虽好,可有些程序在Linux下则会有一些问题,比如Sublime Text和Telegram等,这些程序一般看起来不会有太大的问题,但一想输入中文就坑爹了:根本不出现输入法的”输入条”,以至于无法输入中文。

这样就真的无法输入中文了吗?不,我们还有复制粘贴大法:先在其他的程序的一个正常的文本框里把要输入中文打好,之后在复制粘贴到有问题的程序的文本框中。

好吧,我能想象到你现在的暴漫表情。确实,这太麻烦了,所以我们需要dialogxclipxdotool这三个工具来实现整个过程的自动化。

首先,安装dialogxclipxdotool,deb系的发行版执行一些内容即可安装,其他系的发行版类似:

sudo apt-get install dialog xclip xdotool

然后,建一个脚本,输入以下内容:

#!/bin/bash
kdialog --inputbox ' ' | tr -d 'n' | xclip -i -selection clipboard #非qt环境的用户请把kdialog改为gdialog
xdotool key "ctrl+v"

最后,在你的桌面环境的快捷键设置中,添加一个你喜欢的自定义快捷键,并设置在快捷键按下时执行刚才的那个脚本。

就这样,以后在你不能输入中文的文本框中,按快捷键,会弹出一个带有正常的文本框的对话框,在里面输入完中文后按回车,你输入的中文就会自动的粘贴到不能输入中文的文本框中。非常的方便。

作者:WuSiYu

学生,Web开发者,智能硬件&IOT爱好者

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注