小鹤双拼官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 258|回复: 2

[Bug] 建议修改 小鹤音形Rime平台for Linux.zip 中的 default.yaml 文件

[复制链接]
发表于 2019-4-12 15:28:41 | 显示全部楼层 |阅读模式
本帖最后由 ivlioioilvi 于 2019-4-12 16:05 编辑

建议修改 小鹤音形 Rime 平台 for Linux.zipdefault.yaml 的文件名为 default.custom.yaml

一句话版的理由:
除非有必要,不建议直接修改系统中的配置文件。


啰嗦的理由:

1. 如果 小鹤音形 Rime 平台 for Linux.zip 中的 default.yaml 配置文件不改动名字的话,那么应该将其放到 /usr/share/rime-data/ 目录下。


但是这样做的话,可能在升级 Rime 后,配置文件会被覆盖掉,那么又得重新配置一次,麻烦。
应该放到用户的配置目录中 $XDG_CONFIG_HOME

2. Linux 是一个多用户的操作系统,各软件放置在系统中的配置文件是适用于大多数用户的通用的配置文件。
如果用户对软件默认的配置不满意的话,可将配置文件复制到用户的配置目录 $XDG_CONFIG_HOME中进行自定义修改(一般都是可以这样做的)。

而如果直接修改系统中的配置文件,会导致系统中其它用户 "被迫" 使用这份经修改过的配置。



当然,修改了文件名,其内容也需要做相应的改动。
这是一份适用于小鹤音形的 default.custom.yaml 示例文件:


  1. # Rime custom settings
  2. # encoding: utf-8

  3. patch:
  4.   schema_list:
  5.     - schema: flypyplus
  6.     - schema: flypy

  7.   switcher:
  8.     caption: 〔方案选择〕
  9.     hotkeys:
  10.       - Control+grave
  11.       - Control+Shift+grave
  12.       - F4
  13.     save_options:
  14.       - full_shape
  15.       - ascii_punct
  16.       - simplification
  17.       - extended_charset
  18.       - zh_hant
  19.       - zh_hans
  20.       - zh_hant_tw
  21.     fold_options: true
  22.     abbreviate_options: true
  23.     option_list_separator: '/'

  24.   menu:
  25.     page_size: 5

  26.   key_binder:
  27.     bindings:
  28.       # Emacs style
  29.       - { when: composing, accept: Control+p, send: Up }
  30.       - { when: composing, accept: Control+n, send: Down }
  31.       - { when: composing, accept: Control+b, send: Left }
  32.       - { when: composing, accept: Control+f, send: Right }
  33.       - { when: composing, accept: Control+a, send: Home }
  34.       - { when: composing, accept: Control+e, send: End }
  35.       - { when: composing, accept: Control+d, send: Delete }
  36.       - { when: composing, accept: Control+k, send: Shift+Delete }
  37.       - { when: composing, accept: Control+h, send: BackSpace }
  38.       - { when: composing, accept: Control+g, send: Escape }
  39.       - { when: composing, accept: Control+bracketleft, send: Escape }
  40.       - { when: composing, accept: Alt+v, send: Page_Up }
  41.       - { when: composing, accept: Control+v, send: Page_Down }
  42.       # move by word
  43.       - { when: composing, accept: ISO_Left_Tab, send: Page_Up }
  44.       - { when: composing, accept: Shift+Tab, send: Page_Up }
  45.       - { when: composing, accept: Tab, send: Page_Down }
  46.       # flip page
  47.       - { when: has_menu, accept: minus, send: Page_Up }
  48.       - { when: has_menu, accept: equal, send: Page_Down }
  49.       - { when: paging, accept: comma, send: Page_Up }
  50.       - { when: has_menu, accept: period, send: Page_Down }
  51.       # hotkey switch
  52.       - { when: always, accept: Control+Shift+1, select: .next }
  53.       - { when: always, accept: Control+Shift+2, toggle: ascii_mode }
  54.       - { when: always, accept: Control+Shift+3, toggle: full_shape }
  55.       - { when: always, accept: Control+Shift+4, toggle: simplification }
  56.       - { when: always, accept: Control+Shift+5, toggle: extended_charset }
  57.       - { when: always, accept: Control+Shift+exclam, select: .next }
  58.       - { when: always, accept: Control+Shift+at, toggle: ascii_mode }
  59.       - { when: always, accept: Control+Shift+numbersign, toggle: full_shape }
  60.       - { when: always, accept: Control+Shift+dollar, toggle: simplification }
  61.       - { when: always, accept: Control+Shift+percent, toggle: extended_charset }
  62.       - { when: always, accept: Shift+space, toggle: full_shape }
  63.       - { when: always, accept: Control+period, toggle: ascii_punct }
  64.       # Others
  65.       - { when: composing, accept: Caps_Lock, send: Escape }

  66.   recognizer:
  67.     patterns:
  68.       uppercase: "[A-Z][-_+.'0-9A-Za-z]*[        DISCUZ_CODE_0        ]quot;
  69.       reverse_lookup: "[a-z`]*`+[a-z`]*"
  70.       punct: ""

  71.   ascii_composer:
  72.     good_old_caps_lock: true
  73.     switch_key:
  74.       Caps_Lock: Escape
  75.       Control_L: noop
  76.       Control_R: noop
  77.       Eisu_toggle: clear
  78.       Shift_L: inline_ascii # 有编码时清除编码并进入英文状态
  79.       #Shift_L: commit_code # 有编码时上屏英文并转英文状态
  80.       Shift_R: commit_text
复制代码


回复

使用道具 举报

发表于 2019-4-23 23:31:03 | 显示全部楼层
挺好的建议 尊重系统套用逻辑
回复 支持 反对

使用道具 举报

发表于 2019-5-8 10:11:57 | 显示全部楼层
本帖最后由 散步的鹤 于 2019-5-8 10:18 编辑

对于linux,我只提供基础文件,该怎么挂接我不了解,之前也请了解linux的用户写过挂接流程,但结果依然有用户无法按照流程达致结果。
可见Linux的挂接不是靠说明就能完成的,没想到这么复杂
于是只能提供关键文件。
我觉得rime如果站在“我”的角度上来生成输入法,就不应该用补丁,应该更直接的对default.yaml文件进行完善。
不过依然要谢谢你的建议!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小鹤双拼

GMT+8, 2019-5-21 23:40 , Processed in 0.140515 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表