由来
自己使用ibus智能拼音输入法的双拼模式(MSPY键盘布局),这个输入法隐含有一个v模式.
v模式
IBUS拼音输入法处于中文模式时,直接键入字母v可以临时进入英文输入模式。在这个临时的英文输入模式里,按空格键确认输入并返回中文输入模式,按ESC返回中文模式。v模式避免了用户频繁切换输入模式,能显著提升输入速度。
当我双拼输入时,v 代表生母zh,每次输入v都自动进入v模式,导致输入错误(据说按照原程序设计逻辑,是按ESC可以退出这个模式的).
找遍了设置界面上,没有可以禁用该功能设置项.
今天闲来无事,解决了这个问题.
解决思路
查看代码知道,v模式是可以通过编译参数调整,不加入编译的.
循着这个思路,开始动手.
过程
- 下载代码:
git clone --depth=1 https://github.com/libpinyin/ibus-libpinyin.git
git clone --depth=1 https://github.com/GNOME/gnome-common.git
- 设置 gnome-common到当前PATH环境变量中
export PATH=:$PATH:/src/gnome-common/macros2:
- 安装依赖
sudo dnf install gettext*
sudo dnf install libpinyin-devel
- 开始autogen.sh
./autogen.sh --disable-english-input-mode prefix=/usr
- 编译/安装
make
sudo make install
大功告成!