|
|

楼主 |
发表于 2009-2-18 10:41:10
|
显示全部楼层
自己的问题自己解决。。。
引起这个问题的原因我想是工厂版的一个疏忽,但我觉得很不应该,自己拿一个自己的配置文件去代管原来的,却不解决配合问题。具体原因如下:
首先,suse管理这种东西(kdm用不用主题,用什么主题)喜欢使用sysconfig里的东西,所以suse在/usr/share/kde4/apps/kdm/下面加了一个脚本叫"read_sysconfig.sh",这个脚本里面有关键的一句是:
if [ -n "$DISPLAYMANAGER_KDM_THEME" -a -d "/usr/share/kde4/apps/kdm/themes/$DISPLAYMANAGER_KDM_THEME" ]; then
echo "Theme=/usr/share/kde4/apps/kdm/themes/$DISPLAYMANAGER_KDM_THEME"
echo "UseTheme=true"
echo "UseBackground=false"
else
echo "UseTheme=false"
echo "UseBackground=true"
fi
这个if语句就很清楚的解释了为什么我上面说的那个文件会自己变回去,但大家也看到了,本来设置正确的话是不会变回去的,原因就在于kde4自己的登录管理器不会去修改$DISPLAYMANAGER_KDM_THEME这个值,而suse的工具也没有根据kde4的kdm配置文件去修改自己的设定值,于是两个各走各的,最后找不到默认的那个主题(因为我把他删了。。。不然结果就是怎么改主题还是原来那个),就自以为聪明地改用background了。这个问题早就提过,很多很多遍了,几乎每次suse更新kde版本时都会出现,不知道suse是自己悄悄的改了还是大多数人用的是默认的没发现(我以前没用过kde,呵呵),有就旧版本的兄弟测试一下 |
|