LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1558|回复: 16

关于openbox的窗口图标?

[复制链接]
发表于 2009-4-24 10:30:51 | 显示全部楼层 |阅读模式
openbox中应用程序的窗口图标能定制吗?  除了firefox的图标是自己的,其它程序,比如:roxterm, rdesktop等都是openbox默认的窗口图标, 这样当用alt+tab切换窗口时显示的都是一样的图标,很不方便!

谢谢!
发表于 2009-4-24 11:39:31 | 显示全部楼层
那是因为roxterm, rdesktop没有自己的图标吧?
回复 支持 反对

使用道具 举报

发表于 2009-4-25 00:34:22 | 显示全部楼层
openbox应该是先被启动的那个。然后你才使用诸如fbpanel之类的panel吧? 这样,设置icon的功能会被这些panel接管了。你要处理的就是如何让这些panel来管理icon了。
很惭愧,我没有用过其他的panel,我只用fbpanel。所以你如果使用其他的,我只能抱歉的说,我不会了。如果你用fbpanel的话,我们可以接着聊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-25 09:50:46 | 显示全部楼层
我用得是lxpanel
回复 支持 反对

使用道具 举报

发表于 2009-4-28 23:18:09 | 显示全部楼层
lxpanel是从fbpanel继承来的吗? 如果是的话,你查看一下它的配置文件,有没有icons这个plugin,有的话,你添加一个描述就可以了。 比如你上面提到的rdesktop,它的classname 就是 rdesktop, 你可以添加类似的:
application {
            icon = rdesktop
            image = XXXXX(你想要用的图标)
            ClassName = rdesktop
        }
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-29 11:13:20 | 显示全部楼层
lxpanel好像不是从fbpanel继承来的.  lxpanel显示图标没问题, 它可以用*.desktop文件.

不过在openbox中, 用ALT+TAB切换程序时, 有的程序有自己的图标, 有的就没有!   很可能是程序没自己的图标, 正如yhlfh所说!
回复 支持 反对

使用道具 举报

发表于 2009-4-29 11:52:25 | 显示全部楼层
lxpanel 是从 fbpanel 来的。

icons 插件的作用就是替换程序图标。

另外,icon 和 image 的作用是一样的,都是指定一个目的图标,两者用一即可。区别是,icon 指定图标主题的图标名,image 指定图标文件名。如果两者都指定,icon 优先,当然,如果找不到 icon 所指目标,会用 image ,两者都找不到,会用一个默认的“错误指示图标”
回复 支持 反对

使用道具 举报

发表于 2009-4-29 13:01:56 | 显示全部楼层
另外一方面,roxterm 是自带了一个 roxterm.svg ,但似乎是个坏的,用另外的一个 svg 图表来替换一下 /usr/share/icons/hicolor/scalable/apps/roxterm.svg 就好了。
回复 支持 反对

使用道具 举报

发表于 2009-4-29 23:42:36 | 显示全部楼层
7楼的看法,我表示有点异议。从icons的定义来看,它好像是定义了一个icon的集合,象我上面的例子,就是在icons中定义了一个名叫rdesktop的icon,定义好了后,在fbpanel中的其他地方,可以引用这个icon定义。比如在launchbar或者menu定义应用的时候,就可以定义button或者item的icon是哪个icon(具体的icon是在icons中定义的),在plugin icons的部分,有这么一句DefaultIcon = /tmp/usr/share/fbpanel/images/default.xpm ,描述的意思是缺省的icon用的是哪张图片,这个图片可以任意指定的。
回复 支持 反对

使用道具 举报

发表于 2009-4-30 00:57:25 | 显示全部楼层
Post by macrosun;1981341
7楼的看法,我表示有点异议。从icons的定义来看,它好像是定义了一个icon的集合,象我上面的例子,就是在icons中定义了一个名叫rdesktop的icon,定义好了后,在fbpanel中的其他地方,可以引用这个icon定义。比如在launchbar或者menu定义应用的时候,就可以定义button或者item的icon是哪个icon(具体的icon是在icons中定义的),在plugin icons的部分,有这么一句DefaultIcon = /tmp/usr/share/fbpanel/images/default.xpm ,描述的意思是缺省的icon用的是哪张图片,这个图片可以任意指定的。

我一直在改fbpanel的代码,不过icons插件倒没有认真看过,刚才看了一下,可以确认 icon 和 image 的作用是一样的

如果你在launchbar可用icon=rdesktop,不是因为icons有这个“定义”,而是因为你的图标主题有这个图标。你可以在icons注释这个“定义”试试看。

对了,上面有地方我确实说错了,就是 两者都找不到,会用一个默认的“错误指示图标” 这部分。这是 launchbar 创建按钮时的行为,我以为icons也是这样,搞错了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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