linux ibus rime 中文输入法,快速设置为:默认简体 (****)

本文环境:

ubuntu 22.04

直接 apt install ibus-rime

输入法的安全性,人们应该关注吧!!??

云输入法?将用户的输入信息传输到云端吗?

Rime 等的一些输入法,是本地的,心里感觉好像踏实一些吧?

Linux 输入法安装的相对安全方法,到 linux 发行版的官方仓库里找,心里感觉会好一些吧?但也不一定的,毕竟这是一个连 BB 机和对讲机都能放鞭炮的时代。

----------------------------------------------------------------

关联参考:

Linux 自定义中文字体( mkfontscale mkfontdir fc-cache -fv命令 ) (****)  https://blog.csdn.net/ken2232/article/details/144547449 


linux ibus rime 中文输入法,快速设置为:默认简体 (****)  linux ibus rime 中文输入法,快速设置为:默认简体 (****)-CSDN博客 

====================================

linux ibus rime 中文输入法,快速设置为:默认简体

1. 设置为:默认简体

步骤 1:

  • 到共享文件夹【中州韻】 /usr/share/rime-data/ 下,拷贝 default.yaml 文件到 用戶資料夾 【中州韻】 ~/.config/ibus/rime/ 下。

注意:在 linux 多用户操作系统中, /usr/share/ 这个文件夹的东西,一般是共享给各个用户使用的,一般用户,可能并没有修改的权限。因此,可以将这个文件夹看作是高于普用用户权限的文件夹。

步骤 2:

  • 将用户资料夹下,刚刚拷贝过来的文件,改名为 default.custom.yaml,即增加了一个 custom,和一个英文的点 '.'

注:有时由于某种非常规操作,使得上图的 build 文件夹清空了; 即使运行 ibus engine rime 命令也不能调出部署命令。这时:

sudo apt reinstall ibus-rime

步骤 3:

  • 用代码编辑器打开 default.custom.yaml 文件,全选,然后整体向右缩进。

  • 在文件的开始部分,增加 ’patch:‘ 关键字,最后修改成这样:

# Rime default settings
# encoding: utf-8
patch:
  config_version: '0.40'

  schema_list:
    # - schema: luna_pinyin
    - schema: luna_pinyin_simp    # 保留。
    - schema: luna_pinyin_fluency    # 保留。
    # - schema: bopomofo    # 除了简体保留之外,其他的都注释掉了。
    # - schema: bopomofo_tw
    # - schema: cangjie5
    # - schema: stroke
    # - schema: terra_pinyin

步骤 4:

在终端上,运行命令,启动重新部署的功能,重新编译生成,即可。

# 在环境变量设置正常之后,下面的命令,可以唤醒重新部署的功能。
ibus engine rime

2. 一步到位的设置方法

如果使用的是 Rime / config_version: '0.40' 的这个版本,那么,直接拷贝完整代码到用戶資料夾 【中州韻】 ~/.config/ibus/rime/ 下,重新部署即可。

完整的补丁修改代码:

# This is : ~/.config/ibus/rime/default.custom.yaml 
#
# Rime default settings
# encoding: utf-8
patch:
  config_version: '0.40'

  schema_list:
    # - schema: luna_pinyin
    - schema: luna_pinyin_simp
    - schema: luna_pinyin_fluency
    # - schema: bopomofo
    # - schema: bopomofo_tw
    # - schema: cangjie5
    # - schema: stroke
    # - schema: terra_pinyin

  switcher:
    caption: 〔方案選單〕
    hotkeys:
      - Control+grave
      - Control+Shift+grave
      - F4
    save_options:
      - full_shape
      - ascii_punct
      - simplification
      - extended_charset
      - zh_hant
      - zh_hans
      - zh_hant_tw
    fold_options: true
    abbreviate_options: true
    option_list_separator: '/'

  menu:
    page_size: 5

  punctuator:
    full_shape:
      __include: punctuation:/full_shape
    half_shape:
      __include: punctuation:/half_shape

  key_binder:
    bindings:
      __patch:
        - key_bindings:/emacs_editing
        - key_bindings:/move_by_word_with_tab
        - key_bindings:/paging_with_minus_equal
        - key_bindings:/paging_with_comma_period
        - key_bindings:/numbered_mode_switch

  recognizer:
    patterns:
      email: "^[A-Za-z][-_.0-9A-Za-z]*@.*$"
      uppercase: "[A-Z][-_+.'0-9A-Za-z]*$"
      url: "^(www[.]|https?:|ftp[.:]|mailto:|file:).*$|^[a-z]+[.].+$"

  ascii_composer:
    good_old_caps_lock: true
    switch_key:
      Shift_L: inline_ascii
      Shift_R: commit_text
      Control_L: noop
      Control_R: noop
      Caps_Lock: clear
      Eisu_toggle: clear

3. 可能的问题:

1. 需要使用代码编辑器,修改才方便。

不过直接从本文的完整代码中复制到自己的用户资料夹,中州韻】 ~/.config/ibus/rime/ ,也是方便的吧?

======= 本节 3. 可能的问题 之 以下部分,可能不需要了 ========

2.正常安装之后,可能不再需要一下的步骤了。下面的步骤,只是在一些特别场景之下,才有可能需要吧?

在有的系统上,Rime输入法可能需要进行一些环境设置?本文用的是 Ubuntu22.04

2.1. 修改系统环境变量,需要 sudo 权限。应该修改用户自己目录下的环境变量,也是可以的吧?

/etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

# 上面的是原始就有的。
# 下面的是自己增加的
# 配置ibus输入法
export IBUS_ENABLE_SYNC_MODE=1
export IGTK_IM_MODULE=ibus
export IQT_IM_MODULE=ibus
export IXMODIFIERS=@im=ibus 
2.2. 修改用户自己的 home 目录下的 ~/.bashrc

在这个文件的最末尾的地方,增加如下几行:

# iBus always on 
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus-daemon -rdx &
注意:

1. 在 Ubuntu 22.04 上,2.1 和 2.2 两个地方都要设置 xxx=ibus 才行,Why?

2. 网络上有人说, ~/.bashrc 还需要设置下面几句。但本文的样机不需要设置这里。

# 本文样机不需要。
export LANG="zh_CN.UTF-8"
export LANGUAGE="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

2.3. Linux 输入法的一些常规设置
# 在终端上运行,并设置。
im-config    ##
ibus-setup  ## 
2.4. 其他的吧?

网络上可以找得到一大堆。OK 的和 NG 的混杂在一起,这很正常,因为 linux app 跨大版本号,跨不同的发行版,比较困难。

但是,现在已经有了许多的解决方案,比如:容器,沙盒;甚至有个发行版的软件安装,像 Win 一样,独立自成一体。

# 
sudo apt install fonts-noto-cjk
sudo apt install locales
sudo dpkg-reconfigure locales  # 如果不设置成 zh_CN.UTF-8,则显示正常,\
        但 Rime 输入法失效;但好像 ibus-pinyin 可以在这种场景里工作?
安装中文自定义字库的话,还需要运行:
mkfontscale && mkfontdir && fc-cache -fv

好像只需要运行 mkfontscale && fc-cache -fv 就可以了?忘记了,这里记录,以备忘。

=====================================

RimeWithSchemata : 定制中文简体的原理

  https://github.com/rime/home/wiki/RimeWithSchemata 

1. Rime 中的數據文件分佈及作用

除程序文件以外,Rime 還包括多種數據文件。 這些數據文件存在於以下位置:

共享資料夾

  • 【中州韻】 /usr/share/rime-data/
  • 【小狼毫】 "安裝目錄\data"
  • 【鼠鬚管】 "/Library/Input Methods/Squirrel.app/Contents/SharedSupport/"

用戶資料夾

  • 【中州韻】 ~/.config/ibus/rime/ (0.9.1 以下版本爲 ~/.ibus/rime/;fcitx5 为 ~/.local/share/fcitx5/rime/
  • 【小狼毫】 %APPDATA%\Rime
  • 【鼠鬚管】 ~/Library/Rime/

共享資料夾 包含預設輸入方案的源文件。 這些文件屬於 Rime 所發行軟件的一部份,在訪問權限控制較嚴格的系統上對用戶是只讀的,因此謝絕軟件版本更新以外的任何修改—— 一旦用戶修改這裏的文件,很可能影響後續的軟件升級或在升級時丟失數據。

在「部署」操作時,將用到這裏的輸入方案源文件、並結合用戶定製的內容來編譯預設輸入方案。

用戶資料夾 則包含爲用戶準備的內容,如:

  • 〔全局設定〕 default.yaml

  • 〔發行版設定〕 weasel.yaml

  • 〔預設輸入方案副本〕 <方案標識>.schema.yaml

  • ※〔安裝信息〕 installation.yaml

  • ※〔用戶狀態信息〕 user.yaml

編譯輸入方案所產出的二進制文件:

  • 〔Rime 棱鏡〕 <方案標識>.prism.bin
  • 〔Rime 固態詞典〕 <詞典名>.table.bin
  • 〔Rime 反查詞典〕 <詞典名>.reverse.bin

記錄用戶寫作習慣的文件:

  • ※〔用戶詞典〕 <詞典名>.userdb/<詞典名>.userdb.kct
  • ※〔用戶詞典快照〕 <詞典名>.userdb.txt<詞典名>.userdb.kct.snapshot 見於同步文件夾

以及用戶自己設定的:

  • ※〔用戶對全局設定的定製信息〕 default.custom.yaml
  • ※〔用戶對預設輸入方案的定製信息〕 <方案標識>.custom.yaml
  • ※〔用戶自製輸入方案〕及配套的詞典源文件

註:以上標有 ※ 號的文件,包含用戶資料,您在清理文件時要注意備份!

2. 定製指南

創建一個文件名的主體部份(「.」之前)與要定製的文件相同、次級擴展名(位於「.yaml」之前)寫作 .custom 的定製檔,形如:

patch:
  "一級設定項/二級設定項/三級設定項": 新的設定值
  "另一個設定項": 新的設定值
  "再一個設定項": 新的設定值
  "含列表的設定項/@0": 列表第一個元素新的設定值
  "含列表的設定項/@last": 列表最後一個元素新的設定值
  "含列表的設定項/@before 0": 在列表第一個元素之前插入新的設定值(不建議在補靪中使用)
  "含列表的設定項/@after last": 在列表最後一個元素之後插入新的設定值(不建議在補靪中使用)
  "含列表的設定項/@next": 在列表最後一個元素之後插入新的設定值(不建議在補靪中使用)

patch 定義了一組「補靪」,以源文件中的設定爲底本,寫入新的設定項、或以新的設定值取代舊有的值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/938132.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【python从入门到精通】-- 第七战:字典

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;重生之我在学Linux&#xff0c;C打怪之路&#xff0c;python从入门到精通&#xff0c;数据结构&#xff0c;C语言&#xff0c;C语言题集&#x1f448; 希望得到您的订阅和支持~ &#x1f4a1; 坚持…

海外本地化呼叫中心有哪些独特优势?

随着全球化的深入推进&#xff0c;企业越来越注重拓展海外市场&#xff0c;而海外本地化呼叫中心作为企业海外拓展的重要工具&#xff0c;其独特优势逐渐凸显。沃丰科技呼叫中心系统凭借其先进的功能和卓越的服务质量&#xff0c;为众多企业提供了完美的解决方案。 语言与文化…

优选算法——分治(归并)

1. 归并排序 题目链接&#xff1a;912. 排序数组 - 力扣&#xff08;LeetCode&#xff09; 题目展示&#xff1a; 题目分析&#xff1a;这里我们直接来实现归并排序即可&#xff1b; 代码实现&#xff1a; class Solution {vector<int> tmp;//在全局创建辅助数组&…

Java从入门到工作1 - 语法

1.1、注解 注解困扰了我很长时间&#xff0c;看了一堆概念。要理解注解&#xff0c;首先得理解两个概念元数据和反射机制 元数据是关于数据的数据。它提供了关于其他数据的信息或描述。例如&#xff0c;在数据库中&#xff0c;记录的结构&#xff08;字段类型、字段名称等&am…

MySQL其五,索引详解,逻辑架构,SQL优化等概念

目录 一、索引 1、索引的概念 2、索引的优缺点 3、添加索引的原则 4、索引的分类 5、索引如何使用 6、存储过程讲解 7、测试索引的效率 7、索引的数据结构 8、覆盖索引&#xff08;SQL优化的点&#xff09; 9、最佳左前缀法则&#xff08;SQL优化的点&#xff09; 二…

简单的go写的websocket协议 im 聊天 服务,流程简单清晰,采用golang编写,flutter im客户端。免费开源哈,随意用

mini-im 1、说明&#xff1a; 项目地址&#xff1a;https://github.com/haomiao33/minim 1.1、项目介绍&#xff1a; 简单的go写的im服务&#xff0c;流程简单清晰,大部分接口使用的是http&#xff0c;方便流程控制。login服务目前只是用来做服务端推送消息通知到客户端。本…

多音轨视频使用FFmpeg删除不要音轨方法

近期给孩子找宫崎骏动画&#xff0c;但是有很多是多音轨视频但是默认的都是日语&#xff0c;电视上看没办法所以只能下载后删除音轨文件只保留中文。 方法分两步&#xff0c;先安装FFmpeg在转文件即可。 第一步FFmpeg安装 FFmpeg是一个开源项目&#xff0c;包含了处理视频的…

GitHub企业版:AWS CodeCommit迁移的最佳路径与技术优势

此前&#xff0c;亚马逊网路服务&#xff08;AWS&#xff09;宣布&#xff0c;自2024年7月25日起&#xff0c;AWS CodeCommit不再接受新客户。虽然现有客户可以继续使用该服务&#xff0c;且其安全性、可用性和性能将得到维护&#xff0c;但AWS将不再推出新功能或接受新用户。 …

龙旗科技社招入职测评:言语理解材料计算图形推理真题北森题库考什么?

龙旗科技社招入职测评北森题库主要考察以下几个方面&#xff1a; 1. **言语逻辑**&#xff1a;这部分的考试时间是10分钟&#xff0c;需要完成10道题目。每题的作答时间被限定为60秒&#xff0c;一旦提交后无法返回修改。题目类型包括总结中心思想、选词填空和推理文章意思。考…

并发编程中数据的可见性

一、什么是并发编程的可见性&#xff1f; 在并发编程中&#xff0c;“可见性”是指一个线程对共享变量的修改是否能被其他线程及时看到的特性。 二、不可见情况的测试 现在设置成员属性flagtrue&#xff0c;如果flagtrue则t1线程一直死循环执行任务&#xff0c;main线程设置fl…

不配置python环境,直接用PyCharm就可以?

有的伙伴可能遇到不安装python环境只安装pycharm也可以进行运行代码。 所以自认为是不需要解释器就可以运行&#xff1f; 这个是不现实的&#xff0c;有很多伙伴可能是安装了Pycharm&#xff0c;但Pycharm看你电脑上没有解释器&#xff0c;所以在安装的时候给你默认安装在C盘…

C语音顺序表专题及应用

数据结构引进 0数据结构相关概念 0.1什么是数据结构 数据结构是由“数据”和“结构”两词组合而来。 什么是数据&#xff1f;常见的数值1、2、3、4…、教务系统⾥保存的用户信息&#xff08;姓名、性别、年龄、学历等等&#xff09;、网页肉眼可以看到的信息&#xff08;⽂字…

单元测试总结

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 Hello&#xff01;大家好&#xff0c;我是一个专注于分享软件测试干货的测试开发。 对于软件测试&#xff0c;我们先按照开发阶段来进行划分&#xff0c;将软件测…

immaculate C# DragDrop 注册失败 解决 C#窗口程序如何看控制台打印的日志

C# DragDrop 注册失败 System.InvalidOperationExceptionHResult0x80131509MessageDragDrop 注册失败。SourceSystem.Windows.FormsStackTrace:在 System.Windows.Forms.Control.SetAcceptDrops(Boolean accept)在 System.Windows.Forms.Control.OnHandleCreated(EventArgs e)…

怎样衡量电阻负载的好坏

电阻负载的好坏通常通过以下几种方法来衡量&#xff1a; 1. 测量电阻值&#xff1a;最直接的方法是使用万用表来测量电阻负载的电阻值。将万用表设置在适当的电阻档位&#xff0c;然后将测试笔连接到电阻负载的两个引脚上。如果电阻负载是好的&#xff0c;那么万用表应该显示一…

酒蒙子骰子小程序系统

酒蒙子流量变现小程序小游戏 后端tp8 前端uniapp 会员变现 分销推广 流量主 …

Spring Boot 3.x:自动配置类加载机制的变化

随着 Spring Boot 3.x 版本的发布&#xff0c;Spring Boot 引入了一些关键的变更。其中最重要的一项变更是 自动配置类的加载机制。在之前的版本中&#xff0c;Spring Boot 使用 spring.factories 文件来管理自动配置类的加载。然而&#xff0c;在 Spring Boot 3.x 中&#xff…

网络安全学习路线

《网络安全自学教程》 网络安全这几年改成了网络空间安全&#xff0c;因为网络空间也是国家主权之一&#xff0c;网络空间不安全&#xff0c;你就要在别人眼皮子底下裸奔&#xff0c;当然&#xff0c;非洲的小伙伴就不用担心受到威胁&#xff0c;毕竟他们连网都没有。 网络安全…

【Linux网络编程】第十一弹---HTTP协议全解析:从请求响应到方法与Header的详尽指南

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【Linux网络编程】 目录 1、HTTP 协议 1.1、认识 URL ​1.2、urlencode 和 urldecode 1.3、HTTP 协议请求与响应格式 1.3.1、代码…

从 Router 到 Navigation:HarmonyOS 路由框架的全面升级与迁移指南

在本教程中&#xff0c;我们深入探讨了 Router 和 Navigation 在 HarmonyOS 中的用法差异及如何从 Router 切换到 Navigation 的方法。重点涵盖了页面跳转、转场动画、生命周期管理以及跨包路由的实现。 页面结构对比 Router 页面结构 每个页面需要使用 Entry 注解。 页面需要…