ibus语言栏自动隐藏在metacity做复合窗口管理器时无效

25 views
Skip to first unread message

Dolphin.X.Zhang

unread,
Aug 17, 2009, 2:47:54 AM8/17/09
to ibus-user
当metacity作为复合窗口管理器时(gconf/apps/metacity/general/compositing_manager为
true),ibus语言栏设置为仅在活动时显示,但是在使用过后关闭输入法时,语言栏仍然显示,是半透明的效果,请开发者能够修正这一错误。

Peng Huang

unread,
Aug 17, 2009, 3:29:35 AM8/17/09
to ibus...@googlegroups.com
这是metacity的bug。请参考https://bugzilla.redhat.com/show_bug.cgi?id=500731

2009/8/17 Dolphin.X.Zhang <xindolph...@gmail.com>

Dolphin.X.Zhang

unread,
Aug 17, 2009, 10:54:45 PM8/17/09
to ibus-user
谢谢作者。我试验了一下,确实啊。我下载了metacity-2.27.0的源代码并编译安装了,还是存在同样的问题。所以我有个想法,作者能不能改变
一下ibus语言栏的“仅在活动时显示”而其他时候不显示的实现方式呢,绕开metacity复合窗口的这个bug?权当我的一点猜测哈

Peng Huang

unread,
Aug 17, 2009, 11:00:31 PM8/17/09
to ibus...@googlegroups.com
我倒是建议到gnome的网站上提出这个bug,敦促他们尽快修复。毕竟这个问题也会影响其他的应用程序。

还有就是可以考虑换用compiz,compiz就没有这个bug,和ibus配合的很好。

2009/8/18 Dolphin.X.Zhang <xindolph...@gmail.com>

Dolphin.X.Zhang

unread,
Aug 17, 2009, 11:55:42 PM8/17/09
to ibus-user
谢谢

Jiahua Huang

unread,
Oct 1, 2009, 6:23:47 AM10/1/09
to ibus...@googlegroups.com
如果只是需要混合,也许可以关闭 metacity 的混合,改为使用独立的混合管理器 xcompmgr

2009/8/18 Peng Huang <shawn....@gmail.com>:
> 还有就是可以考虑换用 compiz,compiz 就没有这个 bug,和 ibus 配合的很好。
>

Jiahua Huang

unread,
Jan 30, 2010, 7:47:35 PM1/30/10
to ibus...@googlegroups.com
2009/8/17 Peng Huang <shawn....@gmail.com>
这是 metacity 的 bug。请参考https://bugzilla.redhat.com/show_bug.cgi?id=500731

Peng Huang 好,
    虽然是 metacity 的 bug,不过 ibus 里修起来也很简单,
    补丁见附件,
    能否麻烦顺手在 ibus 里修掉呀,

=== modified file 'ibus/ui/gtk/languagebar.py'
--- ibus/ui/gtk/languagebar.py 2010-01-30 12:09:57 +0000
+++ ibus/ui/gtk/languagebar.py 2010-01-31 00:21:46 +0000
@@ -254,6 +254,11 @@ class LanguageBar(gtk.Toolbar):
         gtk.Toolbar.show_all(self)
 
     def hide_all(self):
+        try:
+            self.__toplevel.window.lower()
+            self.__toplevel.window.hide_all()
+        except:
+            pass
         x, y = self.__toplevel.get_position()
         self.__toplevel.hide_all()
         gtk.Toolbar.hide_all(self)
 

谢谢 Peng Huang~

ibus-languagebar-hide.diff

Peng Huang

unread,
Jan 30, 2010, 8:23:06 PM1/30/10
to ibus...@googlegroups.com
Applied this patch. Thanks.

2010/1/31 Jiahua Huang <jhuang...@gmail.com>

--
You received this message because you are subscribed to the Google
Groups "ibus-user" group.
iBus project web page: http://code.google.com/p/ibus/
iBus project group: http://groups.google.com/group/ibus-user?hl=en

Jiahua Huang

unread,
Jan 30, 2010, 9:38:04 PM1/30/10
to ibus...@googlegroups.com
谢谢  Peng Huang :)

2010/1/31 Peng Huang <shawn....@gmail.com>
Applied this patch. Thanks.
Reply all
Reply to author
Forward
0 new messages