LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: forrestxz

请授之以渔

[复制链接]
 楼主| 发表于 2009-10-19 14:58:18 | 显示全部楼层
谢谢,楼上各位,应该是ibus自己的问题。截已经上传到第一楼上。

各位高手问一句,gentoo下的可执行程序(非脚本)资源(也就是图标)是包括在程序内的吗?
回复 支持 反对

使用道具 举报

发表于 2009-10-19 16:46:02 | 显示全部楼层
emerge -1 hicolor-icon-theme
回复 支持 反对

使用道具 举报

发表于 2009-10-19 17:04:18 | 显示全部楼层
检查你用的图标主题的index.theme,对于下面这句声明:

Inherits=hicolor

如果有多个或者没有hicolor,那么加上,并且调整为第一个,执行update-desktop-database后再看看效果
回复 支持 反对

使用道具 举报

发表于 2009-10-19 17:06:00 | 显示全部楼层
顺便,给你看一下ibus所安装的文件:

/usr/share/ibus                                                         
/usr/share/ibus/component                                                
/usr/share/ibus/component/gconf.xml                                      
/usr/share/ibus/component/gtkpanel.xml                                   
/usr/share/ibus/engine                                                   
/usr/share/ibus/icons                                                   
/usr/share/ibus/keymaps                                                  
/usr/share/ibus/keymaps/common                                          
/usr/share/ibus/keymaps/jp                                               
/usr/share/ibus/keymaps/modifiers                                       
/usr/share/ibus/keymaps/us                                               
/usr/share/ibus/setup                                                   
/usr/share/ibus/setup/engineabout.py                                    
/usr/share/ibus/setup/enginecombobox.py                                 
/usr/share/ibus/setup/enginetreeview.py                                 
/usr/share/ibus/setup/icon.py                                            
/usr/share/ibus/setup/keyboardshortcut.py                                
/usr/share/ibus/setup/main.py                                            
/usr/share/ibus/setup/setup.ui                                          
/usr/share/ibus/ui                                                      
/usr/share/ibus/ui/gtk                                                   
/usr/share/ibus/ui/gtk/candidatepanel.py                                 
/usr/share/ibus/ui/gtk/engineabout.py                                    
/usr/share/ibus/ui/gtk/handle.py                                         
/usr/share/ibus/ui/gtk/icon.py                                          
/usr/share/ibus/ui/gtk/languagebar.py                                    
/usr/share/ibus/ui/gtk/main.py                                          
/usr/share/ibus/ui/gtk/menu.py                                          
/usr/share/ibus/ui/gtk/notifications.py                                 
/usr/share/ibus/ui/gtk/panel.py                                          
/usr/share/ibus/ui/gtk/propitem.py                                       
/usr/share/ibus/ui/gtk/toolitem.py                                       
/usr/share/icons                                                         
/usr/share/icons/hicolor                                                
/usr/share/icons/hicolor/16x16                                          
/usr/share/icons/hicolor/16x16/apps                                      
/usr/share/icons/hicolor/16x16/apps/ibus-keyboard.png                    
/usr/share/icons/hicolor/22x22                                          
/usr/share/icons/hicolor/22x22/apps                                      
/usr/share/icons/hicolor/22x22/apps/ibus-keyboard.png                    
/usr/share/icons/hicolor/24x24                                          
/usr/share/icons/hicolor/24x24/apps                                      
/usr/share/icons/hicolor/24x24/apps/ibus-keyboard.png                    
/usr/share/icons/hicolor/32x32                                          
/usr/share/icons/hicolor/32x32/apps                                      
/usr/share/icons/hicolor/32x32/apps/ibus-keyboard.png                    
/usr/share/icons/hicolor/48x48                                          
/usr/share/icons/hicolor/48x48/apps                                      
/usr/share/icons/hicolor/48x48/apps/ibus-keyboard.png                    
/usr/share/icons/hicolor/scalable                                       
/usr/share/icons/hicolor/scalable/apps                                   
/usr/share/icons/hicolor/scalable/apps/ibus-engine.svg                  
/usr/share/icons/hicolor/scalable/apps/ibus-keyboard.svg                 
/usr/share/icons/hicolor/scalable/apps/ibus-setup.svg                    
/usr/share/icons/hicolor/scalable/apps/ibus.svg                          
/usr/share/locale                                                        
/usr/share/locale/ar                     

.....

注意,一定要安装hicolor-icon-theme
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-19 19:39:19 | 显示全部楼层
Post by shikihyx;2038045
emerge -1 hicolor-icon-theme



谢谢,按照你的说法,问题解决。

可是,你为什么在出问题的能想到安装这个包就解决的?
回复 支持 反对

使用道具 举报

发表于 2009-10-20 08:50:13 | 显示全部楼层
原因是新版本的ibus改变了图标的位置,而emerge时没有更新hicolor的cache,

运行一下 gtk-update-icon-cache  /usr/share/icons/hicolor就可以了。
回复 支持 反对

使用道具 举报

发表于 2009-10-20 08:54:47 | 显示全部楼层
Post by forrestxz;2037918
最近升级了,发现一个问题,IBUS的图标没有了。在系统状态栏只显示一个红叉(就是在访问web的时候,图片不能显示的一样)

所以想解决这个问题,捣鼓了半天,发现可能是可执行文件的图标没有了(我这样理解不知道是否正确,在windows下,图标都是作为可执行程序的资源,编译到可执行程序中去的)

既然ibus是基于开源的,那么我第1步到什么地方看源程序?第2步如何编译我修改后的源程序?如果确实是我的想法对了,那么第3步如何把修改后的程序提交?

谢谢指点!

你用gentoo的话,编译用的源代码都在/usr/portage/distfiles下面。

编译问题的话你可以生成patch,然后修改ebuild让它应用;也可以直接用autotools、configure和make编译安装。总之,想自己hack的话,需要先做足功课。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表