LMLPHP后院

解决Linux之Gnome主题下Rime输入法默认中文问题技术

maybe yes 发表于 2015-11-29 15:54

今天终于解决了让我感觉最蛋疼的问题,Rime 输入法默认中文的问题,让我痛苦了好久。一直以来都没有时间解决这个问题,今天(2015/11/29)周日来公司加班抽空搞定了。

没有解决这个问题,是因为我对 ArchLinux 不熟悉,对 Gnome 不熟悉,对 Rime,IBus and Fcitx 也不熟悉,导致我根本不知道怎么去搜索这个问题。推荐我使用 Arch 的同事也不鸟我,导致我不太愿意问人家,问过的人也大多不熟悉这个。当我在百度Google 搜索ArchLinux Gnome input method default status”, “ArchLinux Gnome input method con't remember default status”,“ArchLinux Gnome 如何记住输入法状态”,“如何解决 ArchLinux Gnome 输入法默认是中文” 等等,没有找到我想要的答案。不过 Google 给的答案比较好,让我去 Arch 的 Wiki 下去找答案,看着他们网站上密密麻麻的小小的英文字母,实在是累,不过当我认真的看完了 Rime 的文档后,发现底部有个链接 Rime IME Wiki at Github [https://github.com/rime/home/wiki]。然后通过这个链接,在 Github 上找到答案,解决了问题。

Rime 虽然是一个强大的输入法框架,但是最终官方给出的配置方案我觉得并不是很满意。对于习惯 Windows 操作用户来说,他们绝大多数人都喜欢使用 Sogou 搜狗输入法。在搜狗输入法的中文输入法下切换成英文半角输入状态是可以被记住的,当我在浏览器的输入框里面按住快捷键 Shift 变成了英文半角输入,然后切换到别的应用中,然后再切回浏览器,还是刚刚设置的状态,这个也是最基本的用户体验。由于本人在英文半角下的输入比较多,如果默认中文输入每次切换都是非常麻烦的事情,这次改成了默认英文,使用算是比较舒畅了,但是如果能记住状态才是比较完美的解决方案。

查看官方文档,按照下面的方法解决了,蛋疼的是,官方文档写的很不清晰啊。

新增文件:vi ~/.config/ibus/rime/luna_pinyin.custom.yaml,内容如下:

patch:
  "switches/@0/reset": 1  #表示將 switcher 列表中的第一個元素(即 ascii_mode 開關)的初始值重設爲狀態1(即「英文」)。

附官方文档节选:


Rime 定製指南
必知必會

建議您在定製 Rime 輸入法之前瞭解 Rime 輸入方案的概念、Rime 中的數據文件分佈及作用等基礎知識。

必知必會

重新佈署的操作方法

【中州韻】點擊輸入法狀態欄上的 ⟲ (Deploy) 按鈕 或:如果找不到狀態欄,在終端輸入以下命令,可觸發自動部署:

rm ~/.config/ibus/rime/default.yaml; ibus-daemon -drx  // 重新部署

一例、默認英文輸出

有些用戶習慣默認英文輸出,在需要用中文時再做切換。這就需要我們在方案中重設狀態開關初始值。

還記得否?我們可用reset設定項在方案中爲某些狀態開關重設初始值:reset 設爲 0 或 1,分別選中 states 列表中的兩種狀態。

我們以【朙月拼音】爲例:

# luna_pinyin.custom.yaml

patch:
  "switches/@0/reset": 1  #表示將 switcher 列表中的第一個元素(即 ascii_mode 開關)的初始值重設爲狀態1(即「英文」)。
2024-07-25 18:40:17 1721904017 0.009748