ibus的GNOME Shell扩展

Update:

  • 更新代码,支持横排模式(设置后需要重启gnome shell)
  • 这个扩展使用了ibus的一些新API,该API还没有发布,需要自行编译ibus的git仓库代码

以前说过GNOME3的一个缺点,在通知栏聊天时,无法看到ibus的候选词界面,确切地说是候选词界面被通知栏聊天界面挡住了。这是GNOME Shell的架构所决定的,目前没有方法可以绕过(除非修改GNOME Shell)本身。唯一的解决方法就是将ibus的界面用GNOME Shell的那一套(Shell Toolkit, St)实现。

为了更好地集成到GNOME Shell中,ibus的开发者之一Fujiwara将ibus的前端UI使用GJS来实现了一遍。在Fujiwara的日志中,ibus的菜单已经变成了GNOME3的风格,和系统很好地融为了一体。其在github上的代码里,gjs UI已经完全实现了ibus原有UI的功能。

然而Fujiwara的实现有两个缺点:

  1. Fujiwara希望将这套UI作为GNOME Shell的一部分,随着GNOME Shell分发。这样无法单独安装这套新UI
  2. 候选词界面依然用GTK而不是St实现,无法解决被挡住的问题

因此我将这套UI Fork了出来,修改为可以作为扩展安装的方式,并用St实现了候选词界面。风格与GNOME Shell融为一体,并且再也不会被聊天通知所覆盖了:)

以下是截图:

ibus的GNOME Shell扩展_第1张图片
图标和菜单与GNOME Shell的其他indicator样式相同


ibus的GNOME Shell扩展_第2张图片
候选词界面也变为GNOME Shell样式

ibus的GNOME Shell扩展_第3张图片
在活动视图搜索时也能显示候选

ibus的GNOME Shell扩展_第4张图片
在聊天通知界面下显示候选,以后和MM聊天再也不会因为选不到字而拖慢速度了,内牛满面呀

代码见 https://github.com/tigersoldier/Gnome-Shell-IM-Panel

你可能感兴趣的:(程序设计)