debian 12 下 ibus-rime 无法激活 lua 插件

新安装的 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 吧。
    具体看你个人的配置。

请问是否解决,我搞了半天也没解决:joy:,其他插件都可用

截至目前,该问题尚未解决。

可以用 fcitx5 ,archlinux 有 fcitx5-table-extra 、fcitx5-table-other 里面有五笔的输入字符表,不知道 debian有没有这两个包。

我已经解决了,原因是ibus-rime包里面的核心包librime太老了,需要从github下载最新的librime和librime-lua包,自己编译安装后,再安装ibus-rime即可

1 个赞

你比较牛!我使用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-rimerimeibus框架下的输入法(包含早期librime版本的前端界面)

sudo apt install ibus-rime
sudo reboot #重启,也可以换成注销命令
ibus-setup  #启动ibus设置页面

(如果安装完后,可以在输入法设置里找到rime,就不用重启)

1 个赞

谢谢 Upad1992 的回复。这几天比较忙,没有去测试。
另外,我觉得不应该是版本低的问题。ubuntu 22.04.2 上是 1.7.3,而 debian 12 上是 1.8.5,版本比 ubuntu 22.04 高。也行是编译时关闭了某个参数。


我看githubibus-rime内包含的librime 版本是1.7.0(如附件图),不是1.7.3,不知老哥在哪找的ibus-rime包内的librime 版本是1.8.5?

我看的是这个独立的 librime 包
图片

按照这个方法编译后,仍然无效。郁闷中……

那就不知道了,debian个人用户不如Ubuntu多,相关回答太少了…

后来切换为 cinnamon 桌面环境,并且把输入法切换为 fcitx5-rime 输入法。一开始也不行了,但是今天可以了。具体怎么好了,不知道。也许是 fcitx5-rime ,也许是系统升级后解决了。总之,现在使用 fcitx5-rime 是可以激活 lua 脚本了。

为什么你们那么喜欢用rime ,我都是有什么用什么的,另外,你们不觉得fcitx5的98五笔已经够用了吗?

这个问题,有另一种更优的解决方案,即:内置一个最新的 ibus-rime.AppImage 作为运行目标:

http://98wb.ysepan.com/

下的【 03、Mac-Linux-iOS→Gnome桌面(iBus框架)→ Ubuntu-22.04-LTS.tar.xz】,一样适用于 Debian12

把其中的插件( extensions.tar.xz)改一改版本即可。