Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于 rime-share-data-dir 路径下的配置不会被 deploy 的问题 #205

Open
lliding opened this issue Sep 30, 2022 · 0 comments
Open

Comments

@lliding
Copy link

lliding commented Sep 30, 2022

现象

由于我有一套自己维护的输入法方案,所以 rime-share-data-dir 路径下的所有内容对我来说基本没有用。所以我在自定义的 rime-share-data-dir 路径中只放了配置文件,没有生成 build/ 下的内容。

但是我注意到,当 emacs-rime 在 rime-share-data-dir 对应的路径下找不到 build/ 下的文件时,emacs-rime 就不会 deploy 我自己放在 rime-user-data-dir 中的方案。而且 emacs-rime 并不会主动去 deploy rime-share-data-dir 中的方案。但 Weasel/ibus-rime 都会先 deploy share-data-dir 后,再去 deploy user-data-dir 中的内容。

问题

我看过有人把 rime-user-data-dir 配置为 rime 的用户路径 ( Win 上的 C:\Users\<username>\AppData\Roaming\Rime 和 ibus-rime 的 ~/.config/ibus/rime ),我试了试,这样可以启动,输入、选词什么的都没问题,但是 Weasel/ibus-rime 不会和 emacs-rime 有冲突吗?( 毕竟开启词频记录、用户造词之类的功能后,两个进程会对同一个文件进行读写,并且这两个进程都不知道对方的存在 )

我现在的方案是把 rime-share-data-dir 的路径设置为 rime 的用户路径 ( Win 上的 C:\Users\<username>\AppData\Roaming\Rime 和 ibus-rime 的 ~/.config/ibus/rime ),rime-user-data-dir 为默认值。修改 rime 用户路径下的输入法之后, emacs-rime 无法 deploy rime-share-data-dir 的话,emacs-rime 中的 rime-deploy 就不能用了。需要去 Weasel/ibus-rime 重新 deploy,然后重新启动 emacs-rime。这个流程有点影响思路。

我翻了翻 emacs-rime lib.c 的代码,发现启动阶段调的是 librime api,控制 deploy 的逻辑应该在 librime 里面。是否有参数可以在启动时跳过 rime-share-data-dir 让 emacs-rime 直接去 deploy rime-user-data-dir ? 这样我就可以让 emacs-rime 和 Weasel/ibus-rime 各自维护一份配置文件。

对于自己维护输入方案的用户来说,推荐怎样配 rime-user-data-dir 和 rime-share-data-dir 的值 ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant