ubuntu-24.04安装配置rime(中州韵)输入法

ubuntu-24.04安装配置rime(中州韵)输入法

由于搜狗输入法版本较老,在ubuntu-24.04上总是有些毛病,遂尝试使用社区较好的rime输入法。

笔者前前后后也是踩了不少坑,故做一次记录,也希望对各位有用。

有关rime的一些基础知识

安装前先介绍一下rime的相关知识,这样对于后续的操作就比较易于理解,遇到问题也容易解决。

详细参见rime中州韵小狼毫 保姆级安装配置教程 100种增强功能_小狼毫输入法100+增强功能-ZEEKLOG博客

1、rime与小狼毫、中州韵、鼠须管有什么关系?

rime全平台通用,不过在不同平台有着不同的名字;windows叫小狼毫,linux叫中州韵,mac上叫鼠须管。

2、rime和東風破有什么关系?

東風破是中州韻輸入引擎的配置管理工具,更易于管理rime的第三方包(比如笔者使用的雾凇)。東風破安装可选,但是强烈推荐。

3、rime自定义配置好用吗?

包好用的;只要搞明白.custom.yaml以及部署流程(并不难,在配置部分会讲)。

注意:针对windows、macos、linux(ibus、fcitx)有不同的配置文件,不同平台请勿错用。

输入法平台主配置文件名(不推荐修改)对应的custom.yaml文件(相关设置在此类型文件设置)
IBus-Rimeibus_rime.yamlibus_rime.custom.yaml
Fcitx5-Rimefcitx5_rime.yamlfcitx5_rime.custom.yaml
Windows 小狼毫 / 鼠须管weasel.yamlweasel.custom.yaml
macOS 鼠须管(Squirrel)squirrel.yamlsquirrel.custom.yaml

安装rime、東風破

1、安装東風破plum

東風破plum的项目地址:https://github.com/rime/plum

选择合适的目录下运行下述任一命令:(该命令会在当前目录下新建plum目录

# 自动下载并安装 默认的预设包 curl -fsSL https://raw.githubusercontent.com/rime/plum/master/rime-install | bash # 与上一条类似,但通过 -s -- 指定了安装模式(:preset, :extra, :all)(注意冒号不可少) curl -fsSL https://raw.githubusercontent.com/rime/plum/master/rime-install | bash -s -- :all 

 2、安装rime

安装rime本体:(fcitx用户根据情况安装fcitx-rime)安装 Rime/中洲韵/小狼毫 输入法 保姆级教程_rime小狼毫输入法-ZEEKLOG博客

sudo apt-get install ibus-rime 

rime自带的有 朙月拼音(luna-pinyin、繁体)、五筆畫(stroke) 等;但是这里我选择使用第三方的雾凇(rime_ice)

3、安装雾凇(可选)

进入plum目录(确保rime-install文件存在),执行命令:

bash rime-install iDvel/rime-ice:others/recipes/full 

重启ibus:

ibus restart # 或 ibus-daemon -r -d -x

4、启用rime

打开ibus或者fcitx的首选项,添加rime(中州韵)输入法

# ibus ibus-setup # fcitx5 fcitx5-configtool # fcitx4 fcitx-configtool

或者图形化操作

个性化配置rime

其实到这一步已经可以使用了,但是竖着的候选栏5个候选词shift_R被掰真的很糟心。

1、程序目录 与 用户目录

rime中州韵小狼毫 程序配置结构讲解 保姆级教程_中州韵rime-ZEEKLOG博客

Ubuntu 系统中,我们可以通过搜索 rime-data 来找到 程序目录:

find / -type d -name rime-data 2>null 

通过搜索 rime 来找到 用户目录:

find / -type d -name rime 2>null 

2、补丁 与 配置文件生效

详见:小狼毫(Rime)配置打补丁原理_小狼毫输入法-ZEEKLOG博客

配置文件层级结构(简化版)

[ default.yaml ] + [ rime_ice.schema.yaml ] + [ ibus_rime.custom.yaml ] ↓ build.sh ↓ build/default.yaml ← 自动生成 ↓ build/rime_ice.yaml ← 输入法实际使用的配置文件 ↓ build/ibus_rime.yaml ← 前端 IBus 实际加载的配置

这里(不是build/目录下!!!)default.yaml是rime的默认全局配置文件,rime_ice.schema.yaml是雾凇的相关文件;正如我前面所说的,这些文件是不建议直接修改的,它们可能会在更新中被覆盖,而且作为默认文件,在面临一些问题是也是有用的。

而(build/目录下)build/default.yaml则会在每次部署时重新生成,反复修改就显得十分麻烦了(一次性的)

那么,应该如何正确的修改个性化配置呢?

正确答案是:使用xx.custom.yaml文件。(当需要对原yaml文件进行修改时,我们不直接修改原文件,而是新建一个同名的.custom.yaml文件,并在.custom.yaml文件中写入对需要修改的部分修改后的内容)(比如default.yaml里的menu/page_size,就新建一个default.custom.yaml文件,并写入menu/page_size:9)

下面,我将通过竖着的候选栏5个候选词shift_R被掰这三个问题昨为列子

3、修改候选词排列方向

很多教程都说直接通过ibus的首选项修改就好了,但实测并没有用。

正确方法:

打开 build/ibus_rime.yaml(fcitx替换对应文件即可)会发现,里面style下的horizontal为false(这才是罪魁祸首)

但是,正如刚刚所说,build目录下的会重新部署;所以我们在build的同级目录下新建一个ibus_rime.custom.yaml,并写入:

patch: style/horizontal: true

如图:

其中:

patch: 表示“打补丁”,它的作用是覆盖默认配置中的某些设置

style/horizontal: true 表示将上述文件里的style: horizontal: false 改成 true

之后,我们保存并重新部署rime就ok了。

(是不是其实很简单?

4、修改候选词数量、启用shift_R切换中英文输入法

同样的,跟上述思路一样;

(这里我先给出对应文件位置 .config/ibus/rime/default.yaml,可以先尝试修改再看我的步骤)

具体位置:

修改步骤:

default.yaml同级目录创建default.custom.yaml,并写入:

patch: menu/page_size: 9 ascii_composer/switch_key/Shift_R: commit_code 

如图:

保存文件后,重新部署rime即可。

结语

通过上述方式,就可以轻松部署、个性化配置rime输入法了。(对.custom.yaml的操作不仅限于外观,还可以修改按键、表情等哦!

Read more

《一篇拿下C++:string类(详解版)》:教你如何从入门到避坑再到玩转字符串问题

《一篇拿下C++:string类(详解版)》:教你如何从入门到避坑再到玩转字符串问题

🔥个人主页:Cx330🌸 ❄️个人专栏:《C语言》《LeetCode刷题集》《数据结构-初阶》《C++知识分享》《优选算法指南-必刷经典100题》 🌟心向往之行必能至 🎬博主简介: 目录 前言 一、别再给char*施压,string类带你轻松处理字符串 1.1、C语言字符串的三大痛处 1.2、string类的优点 二、0基础快速上手:string的核心接口使用 2.1 字符串创建:包含4 种常用构造形式 2.2 字符串遍历:3种便捷方式 2.2.1 operator [] 下标访问 2.2.2 范围for遍历(C++11支持,浅显易懂) 2.2.3

By Ne0inhk
Java LLM开发框架全面解析:从Spring AI到Agents-Flex

Java LLM开发框架全面解析:从Spring AI到Agents-Flex

🧑 博主简介:ZEEKLOG博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可关注公众号 “ 心海云图 ” 微信小程序搜索“历代文学”)总架构师,16年工作经验,精通Java编程,高并发设计,分布式系统架构设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。 🤝商务合作:请搜索或扫码关注微信公众号 “ 心海云图 ” Java LLM开发框架全面解析:从Spring AI到Agents-Flex 在人工智能席卷全球的今天,Java开发者无需转向Python生态,也能充分利用大语言模型的强大能力,这得益于日益成熟的Java LLM开发框架。 近年来,随着大语言模型(LLM)技术的迅猛发展,AI能力已成为现代应用开发不可或缺的部分。作为企业

By Ne0inhk
【JavaSE】【多线程】线程池

【JavaSE】【多线程】线程池

目录 * 一、线程池 * 二、ThreadPoolExecutor类讲解 * 2.1 构造方法 * 2.1.1 corePoolSize和maximumPoolSize * 2.1.2 KeepAliveTime和unit * 2.1.3 workeQueue * 2.1.4 threadFactory * 2.1.5 handler * 三、简易构造线程池 * 四、自己实现一个简单线程池 一、线程池 线程池:线程池可以简单理解为存放多个线程的一段空间。 线程池的作用:就是把线程提前创建好,放入线程池中,需要线程时从线程池中取,线程用完归还到线程池中。这样就可以减少线程创建的开销。 一个操作系统包含内核和以及其它计算机系统所必须的组件, 而内核中包含了操作系统的各种核心功能:管理硬件设备,给软件提供稳定的运行环境。 而在计算机中认为有一段代码在应用程序中完成,执行过程是可控的,而在内核中完成的过程是不可控的。而可控的操作比不可控更加高效。

By Ne0inhk
Java 大视界 -- Java+Spark 构建企业级用户画像平台:从数据采集到标签输出全流程(437)

Java 大视界 -- Java+Spark 构建企业级用户画像平台:从数据采集到标签输出全流程(437)

Java 大视界 -- Java+Spark 构建企业级用户画像平台:从数据采集到标签输出全流程(437) * 引言: * 正文: * 一、平台架构设计(企业级核心:解耦 + 高可用) * 1.1 架构设计原则(10 余年实战沉淀) * 1.1.1 业务驱动 * 1.1.2 分层解耦 * 1.1.3 高可用无单点 * 1.1.4 可扩展适配增长 * 1.2 技术选型决策(拒绝盲目跟风,只选对的) * 1.3 全链路架构图 * 二、数据采集层:海量数据高效接入(不丢数据、不重复) * 2.

By Ne0inhk