新安装的 debian 12 - gnome ,安装了 ibus-rime 输入法。把原来在 ubuntu 22.04 下使用的输入当前日期时间的 lua 脚本以及对应的配置文件,复制到 .config/ibus/rime/ 下,重新部署,或者重启。这个脚本都不起作用。
有没有使用 ibus-rime 输入法的,交流一下,如何解决
使用 ibus + rime + wubi 中, 听说过这个方法,但没应用过,需求太小众了吧。
之前,也是使用ibus + rime + wubi (98)重新部署的话,还是需要在defult.yaml配置下:
vim ~/.config/ibus/rime/build/defult.yaml
“”"
schema_list:
- schema: wubi
switcher:
abbreviate_options: true
caption: “〔方案选单〕”
fold_options: true
hotkeys:
“”"
需要将 - schema: wubi 改为lua 吧。
具体看你个人的配置。
请问是否解决,我搞了半天也没解决,其他插件都可用
截至目前,该问题尚未解决。
可以用 fcitx5 ,archlinux 有 fcitx5-table-extra 、fcitx5-table-other 里面有五笔的输入字符表,不知道 debian有没有这两个包。
我已经解决了,原因是ibus-rime包里面的核心包librime
太老了,需要从github下载最新的librime和librime-lua包,自己编译安装后,再安装ibus-rime即可
你比较牛!我使用Linux十几年从未自己编译源码安装过啥。给具体介绍下吧!
(删除了原来的,重新发回帖怎么老提示跟原来的一样发不出去)
老哥谦虚了,这是大致的过程,我是debian11:
由于官方封装的apt包ibus-rime
,用的核心librime
特别老,导致直接apt安装后,用于插入日期的插件librime-lua
不可用,所以要自己编译最新的librime
包,然后再apt安装才可以
卸载fcitx
如果原来使用的是fcitx框架,为防止出现意想不到的问题,需要卸载
sudo apt remove "fcitx*"
sudo apt remove "fcitx-module*"
sudo apt remove "fcitx-module*"
sudo apt remove "fcitx-frontend*"
sudo apt autoremove #清除依赖包
sudo reboot #重启,也可以换成注销命令
librime
编译
下载librime
包,解压到文件夹~/opt/
(非必须,自己指定的),生成文件夹librime
:
(也可以直接git clone https://github.com/rime/librime.git
)
配置Librime编译环境[^1]
sudo apt-get update
sudo apt-get upgrade
sudo apt install gcc git build-essential cmake libboost-all-dev libgoogle-glog-dev libleveldb-dev libmarisa-dev libopencc-dev libyaml-cpp-dev libgtest-dev
配置lua
环境[^2]
curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
tar zxf lua-5.3.0.tar.gz
cd lua-5.3.0
make linux test
make install
创建一个 HelloWorld.lua 文件,测试lua
代码如下:
print("Hello World!")
执行以下命令:
$ lua HelloWorld.lua
输出结果为:
Hello World!
配置插件librime-lua
:
cd ~/opt/librime/plugins #librime所在位置
git clone https://github.com/hchunhui/librime-lua.git
mv librime-lua librime/plugins/lua
编译
make merged-plugins
sudo make install
sudo reboot #重启,也可以换成注销命令
(我是编译安装后,找不到rime就重启了,所以也不太知道这里有无重启的必要)
安装ibus-rime
ibus-rime是rime
在ibus
框架下的输入法(包含早期librime
版本的前端界面)
sudo apt install ibus-rime
sudo reboot #重启,也可以换成注销命令
ibus-setup #启动ibus设置页面
(如果安装完后,可以在输入法设置里找到rime,就不用重启)
谢谢 Upad1992 的回复。这几天比较忙,没有去测试。
另外,我觉得不应该是版本低的问题。ubuntu 22.04.2 上是 1.7.3,而 debian 12 上是 1.8.5,版本比 ubuntu 22.04 高。也行是编译时关闭了某个参数。
我看的是这个独立的 librime 包
按照这个方法编译后,仍然无效。郁闷中……
那就不知道了,debian个人用户不如Ubuntu多,相关回答太少了…
后来切换为 cinnamon 桌面环境,并且把输入法切换为 fcitx5-rime 输入法。一开始也不行了,但是今天可以了。具体怎么好了,不知道。也许是 fcitx5-rime ,也许是系统升级后解决了。总之,现在使用 fcitx5-rime 是可以激活 lua 脚本了。
为什么你们那么喜欢用rime ,我都是有什么用什么的,另外,你们不觉得fcitx5的98五笔已经够用了吗?
这个问题,有另一种更优的解决方案,即:内置一个最新的 ibus-rime.AppImage 作为运行目标:
下的【 03、Mac-Linux-iOS→Gnome桌面(iBus框架)→ Ubuntu-22.04-LTS.tar.xz】,一样适用于 Debian12
把其中的插件( extensions.tar.xz)改一改版本即可。