本文转自:画猫不成反类虎

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融为一体,并且再也不会被聊天通知所覆盖了:)

以下是截图:

GNOME Shell上的图标菜单,原生风格
图标和菜单与GNOME Shell的其他indicator样式相同


候选词界面也变为GNOME Shell样式

ibus GNOME Shell 扩展:搜索时显示候选词
在活动视图搜索时也能显示候选

通知聊天候选界面
在聊天通知界面下显示候选,以后和MM聊天再也不会因为选不到字而拖慢速度了,内牛满面呀

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

One Comment

  • [...] 另外对于gnome-shell用户,可以自行尝试https://github.com/csslayer/kimpanel-for-gnome-shell插件,目前还处于实验性阶段。发布时会直接提交到gnome-shell插件的网站。(提示:这个扩展是为了解决Gnome Shell 底部消息栏遮挡输入法选择项的问题,还有Ibus,点击获取更多信息。) [...]

发表评论