阅读:4436回复:6
ubuntu19.04下的一些问题ubunut19.04 上的桌面环境是 GNOME 3.32 ,不再内置 GTK2+ 的模块。 以「sudo ./yong-tool.sh --install64」安装 yong 到系统后,不可以执行「 ./yong-tool.sh --select」,因为这会引起「im-config」溃崩。 $ im-config /usr/bin/im-config: 3: /usr/share/im-config/data/10_yong.conf: Syntax error: "(" unexpected 所以,yong 无法再作为独立的输入法框架而存在。 然而,似乎仅仅是因为 yong 和 GTK2+ 捆绑的原因,因为 GNOME 3.32 内置 ibus,而通过系统的设置项,可以调用 yong。 这也只能是凑合用,因为实际上,即使不去执行「 ./yong-tool.sh --select」来调动「im-config」,「im-config」在「10_yong.conf」存在它的目录下时,它实际上也是不可以再被唤起的状态。 我尝试卸载掉 ibus,但是发现 GNOME 3.32 和它捆绑得太紧密了,这样做之后,ubuntu19.04 的「系统设置」入口被连带删除。 再以 「ibus-setup」进入 ibus 的管理界面,但是也只是看看,因为实质上它已经不再工作。 我想,这时再补齐 GTK 模块,yong 是不是可以独立调用呢? sudo apt install libgtk-3-dev sudo apt install libgtk2.0-dev 然后,还是不行。 所以,周大能不能抽空,看看到底兼容性问题出在什么地方? |
|
沙发#
发布于:2019-04-24 10:12
重装了一下 『gnome-control-center』,又可以打字了
sudo apt install gnome-control-center 但是这是寄宿在 ibus 下面使用的,独立使用yong还是不行。 |
|
板凳#
发布于:2019-04-24 10:16
你install之前安装前更新一下就应该好了
可以参考 这里 https://github.com/dgod/yong/issues/7 我觉得吧,这个应该不是输入法的问题,debian或者ubuntu整天搞些不兼容的东西。 |
|
地板#
发布于:2019-04-24 10:47
dgod:你install之前安装前更新一下就应该好了$ sudo sh /usr/share/im-config/data/10_yong.conf /usr/share/im-config/data/10_yong.conf: 3: /usr/share/im-config/data/10_yong.conf: Syntax error: "(" unexpected shell 执行这个文件后,报告语法错误,按 github 上的那个朋友的方法改了一下,就不会报错了。 |
|
4楼#
发布于:2019-04-24 11:13
不过,这样一改,im-config 就无法识别 yong 的存在了,通过 im-config 调出的界面,没有 yong 的选项。
不过,可以通过『 ./yong-tool.sh --select 』的方式,往 ~.xinputrc 中写 『 run_im yong 』,以实现独立调用 yong。 但是 ,在 Gnome 的下面搜索框里,独立框架使用的 yong,会无法写入汉字,寄宿在ibus下面时,可以写入汉字,但是没有候选界面跟随。 这些,估计都是 Gnome 新版本不成熟的问题,感谢周大回复,已经能正常使用了。 |
|
5楼#
发布于:2019-04-24 21:03
gnome桌面下要直接使用其他输入法,必须先卸载ibus。
im-config界面下调用的问题,你可以先yong-config --update命令先更新一下,然后再install。或者参考https://github.com/dgod/yong/blob/master/im/yong-tool.sh 文件中debian2_install方法再改一下你的10_yong.conf |
|
6楼#
发布于:2022-12-19 13:32
dgod:你install之前安装前更新一下就应该好了今天测试了下 Ubuntu 22.04 下安装小小输入法 yong-lin-20220709-1.7z 这版本,遇到和楼主一样的情况,不过不影响使用,登出重新登入后在系统“设置”中“键盘” 配置右边“输入源”这里添加“中文(Yong)” 就可以正常使用小小输入法。 如果希望执行select时不会报错,就是需要更改那个 10_yong.conf 文件,将其中的 function 删掉,也就是将内容改为如下: IM_CONFIG_SHORT="Yong Input Method" IM_CONFIG_LONG="Yong Input Method" package_menu () { return 0 } package_auto () { return 0 } |
|