由來
自己使用ibus智能拼音輸入法的雙拼模式(MSPY鍵盤布局),這個輸入法隱含有一個v模式.
v模式
IBUS拼音輸入法處于中文模式時吟孙,直接鍵入字母v可以臨時進入英文輸入模式。在這個臨時的英文輸入模式里,按空格鍵確認輸入并返回中文輸入模式,按ESC返回中文模式。v模式避免了用戶頻繁切換輸入模式肠鲫,能顯著提升輸入速度。
當我雙拼輸入時,v 代表生母zh,每次輸入v都自動進入v模式,導致輸入錯誤(據(jù)說按照原程序設(shè)計邏輯,是按ESC可以退出這個模式的).
找遍了設(shè)置界面上,沒有可以禁用該功能設(shè)置項.
今天閑來無事,解決了這個問題.
解決思路
查看代碼知道,v模式是可以通過編譯參數(shù)調(diào)整,不加入編譯的.
循著這個思路,開始動手.
過程
- 下載代碼:
git clone --depth=1 https://github.com/libpinyin/ibus-libpinyin.git
git clone --depth=1 https://github.com/GNOME/gnome-common.git
- 設(shè)置 gnome-common到當前PATH環(huán)境變量中
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
大功告成!