realwish 发表于 2004-1-29 10:54:52

X更换鼠标主题失败的补全办法:偷梁换柱

有很多朋友按照网上攻略更换主题后发现鼠标并没有整套更换。
不论是修改~/.icons/还是/usr/share/icons/都没有用

我修改了后者,结果在GDM登录管理器里鼠标正常,在Gnome里是“半套”鼠标主题。



于是我想到了一个“偷梁换柱”法,就是把一个系统主题比如Bluecurve里的cursors,调换成需要更换的主题,然后应用Bluecurve,鼠标正常,再把窗口、控件、图标更换成你喜欢的主题。就ok了,鼠标主题被继承下来了。


我分析了,修改鼠标主题失败的朋友一般是那种桌面主题更换比较复杂(窗口控件图标都换掉)的,X没法确定鼠标的从属关系,不知道是否这样,个人猜测而已

cykor 发表于 2004-1-29 18:00:54

完全错误。

1。/usr/share/icons/没用,鼠标在/usr/share/cursors/

2。ln -s <你的鼠标主题目录> ~/.icons/default

3。或者,还有一种办法:修改/usr/share/cursors/xfree/default/index.theme,

       [Icon Theme]
       Inherits=<你的鼠标主题目录>
       # <你的鼠标主题目录>要在/usr/share/cursors/xfree/下面


4。鼠标主题与WM无关,是由X负责。

realwish 发表于 2004-1-29 18:23:34

楼上的是一种普遍的思路,但是有特殊情况的

比如Fedora,它的鼠标就是放在相应的icons主题下的

还有楼上说的2、3的方法,不知道怎么回事,在有些X里只能把鼠标主题改掉“一半”,一半是新的主题,一半是Bluecerve的指针

我的方法是适用于尝试一般的方法失败的前提的

cykor 发表于 2004-1-29 19:54:30


比如Fedora,它的鼠标就是放在相应的icons主题下的


路径的问题换个路径名不就行了。


还有楼上说的2、3的方法,不知道怎么回事,在有些X里只能把鼠标主题改掉“一半”,一半是新的主题,一半是Bluecerve的指针


不是“有些X”,X都是一样的,是“有些WM”。通过WM设置的鼠标指针覆盖了进入WM之前的设置,检查你WM的相关设置。启动dm的时候还没有启动WM,所以鼠标主题是完整的。


我的方法是适用于尝试一般的方法失败的前提的

失败只能说明方法没有用对,不是方法有问题。*NIX设计的核心思想就是简单和模块化,普遍的思路就是正确的思路,事物被复杂化肯定是因为有bug或者设计错误。

realwish 发表于 2004-1-29 20:18:08

仔细看了一下
觉得关键是要重新load一下主题

一般的wm没有直接修改鼠标指针的设置,好象必须通过更换整个主题来实现


我的方法可能有些麻烦了


不好意思让大家见笑了,是我没把问题分析清楚

Ivn 发表于 2004-1-30 17:56:13

仔细看了一下
觉得关键是要重新load一下主题

一般的wm没有直接修改鼠标指针的设置,好象必须通过更换整个主题来实现


我的方法可能有些麻烦了


不好意思让大家见笑了,是我没把问题分析清楚
//
仔细研究研究, 贴出来给你加精!! :mrgreen:
页: [1]
查看完整版本: X更换鼠标主题失败的补全办法:偷梁换柱