阅读:9773回复:43

【兼容请求】Linux版本添加「fcitx」寄宿模式

楼主#
更多 发布于:2021-09-15 10:42
目前 Linux 版本的小小输入法可以作为独立的输入法框架使用,也可以寄宿在 iBUS 下面。Gnome 环境下,iBUS 几乎没有任何意义上的兼容性问题,因为即使 Qt 类程序,也有 Qt 开发框架对 iBUS 的默认支持,这是非常理想的。


小小输入法作为独立框架使用时,很多时候要重新编译某个特定程序,以实现动态链接库的内置。现在国内很多软件发布 Linux 包时,都选择无依赖的「AppImage」格式,所有需要的库文件都在包内部。要实现兼容就不得不重新编译整个项目,但有些软件是没有公开源码的,寄宿在 iBUS 下就成为唯一的选择。


但是很多发行版跟 Fcitx 深度绑定,比如 Deepin 与 优麒麟,还有一些更小众的政务机关版本(XX 麒麟),iBUS 框架完全不可用。如果小小添加 『Fcitx 寄宿』模式,就会方便很多。


希望周大考虑一下。
沙发#
发布于:2022-07-11 11:51
“可以寄宿在 iBUS 下面”
我按照先装ibus再装小小的方法,没看到ibus能识别出小小,还有什么需要注意的么?
板凳#
发布于:2022-07-11 12:14
laolang_cool:“可以寄宿在 iBUS 下面”
我按照先装ibus再装小小的方法,没看到ibus能识别出小小,还有什么需要注意的么?
回到原帖
自己去看yong-tool.sh里关于ibus的部分,看看有没有装成功
地板#
发布于:2022-07-11 14:55
dgod:自己去看yong-tool.sh里关于ibus的部分,看看有没有装成功回到原帖
挺奇怪的,我看了脚本,我是legacy系统,应该主要就是把yong.xml复制到ibus里的组件目录。我自己编译的小小,yong-tool.sh安装不行,进入x后,ibus里可以设置小小,但小小是非激活状态。

如果使用网盘的小小,运行yong-tool.sh --install-64后,ibus模式是正常可用,且小小进入x后是激活的状态。
4楼#
发布于:2022-07-11 15:13
laolang_cool:挺奇怪的,我看了脚本,我是legacy系统,应该主要就是把yong.xml复制到ibus里的组件目录。我自己编译的小小,yong-tool.sh安装不行,进入x后,ibus里可以设置小小,但小小是非激活状态。


如果使用网盘的小小,运行yo...
回到原帖
可以执行ibus-daemon --replace -v,看看有没有报什么错。
执行命令 yong --xml看看有没有输出
5楼#
发布于:2022-07-11 15:49
dgod:可以执行ibus-daemon --replace -v,看看有没有报什么错。
执行命令 yong --xml看看有没有输出
回到原帖
ibus-daemon --replace -v
```
(ibus-ui-gtk3:12131): IBUS-WARNING **: 14:55:12.455: panel.vala:277: XDG_CURRENT_DESKTOP is not exported in your desktop session.

(ibus-ui-gtk3:12131): IBUS-WARNING **: 14:55:12.458: panel.vala:280: If you launch KDE5 on xterm, export XDG_CURRENT_DESKTOP=KDE before launch KDE5.

(ibus-ui-gtk3:12131): IBUS-WARNING **: 14:55:12.592: ibus_bus_call_sync: org.freedesktop.DBus.Properties.Get: GDBus.Error:org.freedesktop.DBus.Error.Failed: No global engine.

(ibus-ui-gtk3:12131): Gdk-CRITICAL **: 14:55:12.753: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed
 yong: bad name
```


yong --xml
```
    <engines>
            <engine>
                <name>yong</name>
                <longname>Yong</longname>
                <description>Yong Input Method</description>
                <language>zh_CN</language>
                <license></license>
                <author>dgod &lt;dgod.osa@gmail.com&gt;</author>
                <icon>/usr/share/yong/skin/tray1.png</icon>
                <layout>us</layout>
                <layout_variant></layout_variant>
                <layout_option></layout_option>
                <hotkeys></hotkeys>
                <symbol></symbol>
                <setup>/usr/bin/yong --config</setup>
                <version></version>
                <textdomain></textdomain>
                <icon_prop_key></icon_prop_key>
                <rank>0</rank>
            </engine>
    </engines>
```
6楼#
发布于:2022-07-11 16:14
laolang_cool:ibus-daemon --replace -v
```

(ibus-ui-gtk3:12131): IBUS-WARNING **: 14:55:12.455: panel.vala:277: XDG_CURRENT_DESKTOP is...
回到原帖




看这些信息,应该是能用的。输入法不激活是指输入法不能用?通过CTRL-SPACE能激活使用吗?
7楼#
发布于:2022-07-11 16:52
dgod:看这些信息,应该是能用的。输入法不激活是指输入法不能用?通过CTRL-SPACE能激活使用吗?回到原帖
我在ibus里设置了ctrl-space切换输入法,~/.yong/yong.ini里把激活键设为了NONE。

ctrl-space能看到ibus的状态是从En图标变成了小小的图标,但小小在状态栏的图标会一直是灰色状态。

看上去ibus这边是能正常切换到小小的。

嗯,我说的输入法不激活是指输入法不能用,只是输入英文。
8楼#
发布于:2022-07-11 16:53
laolang_cool:我在ibus里设置了ctrl-space切换输入法,~/.yong/yong.ini里把激活键设为了NONE。

ctrl-space能看到ibus的状态是从En图标变成了小小的图标,但小小在状态栏的图标会一直是灰色状态。

看上去ibus...
回到原帖
通过小小的激活键激活一下看看吧,还有就是任务管理器里看一下yong进程是否活着。新的小小默认从ibus启动后是不激活的。
9楼#
发布于:2022-07-11 16:57
我觉得是不是我编译出来的小小的问题,我其他什么都没做,仅仅只是把我说的网盘的小小(已升到最新版)(再看了下,没升到最新版,我再试试。) ln -sf到 /usr/bin/yong,就可以正常使用了。而直接用/usr/share/yong/l64/yong-gtk3的小小就不行。
上一页
游客

返回顶部