更换KDM和Ksplash的背景壁纸

心之所在 | 2011/04/30

KDE 4.6的horos壁纸的边角黑色实在是压抑,忍不下去了,换掉。对Air主题本身我还是很满意的,需要换掉的只是主题中的壁纸部分,编辑

/usr/share/apps/kdm/themes/horos/horos.xml
这一段

原本是(标点符号注意都是英文的)

<normal wallpaper=”Horos” scalemode=”crop”/>

我改为

<normal wallpaper=”Hanami” scalemode=”crop”/>

Hanami是春天那套壁纸 http://ow9msq.bay.livefilestore.com/y1p5cxNaD7PD2ib4t4-22-kjtqCHrflgaQbPjqNQSgmLPqx-G_x2rvzJ15wJ1N1gUlVwxUyxUu4KM3pQgkFtarb8M9f82u5XPEX/kdmwallpaper.jpg?psid=1

Ksplash那边是编辑

/usr/share/apps/ksplash/Themes/Default/1600x1200/description.txt
最开始那几行
SCALE ON
BACKGROUND_IMAGE 0 0 background.png
SCALE OFF
把图片复制进来,background.png换成图片文件名,jpg是支持的,其它不清楚。这里有个问题是,ksplash貌似不支持Cropped(裁剪),我Plasma壁纸都是开的Scaled&Cropped(缩放+裁剪),图片的位置有所不同,所以中间过渡会不自然。换句话说,最好找刚好合适你屏幕分辨率的图片。

http://public.bay.livefilestore.com/y1pACzNKGJ2x8ozmLjzHuw73AbjTf3oZ8AzOFOeThkfl5GxjIUiE6qvryCfTbLW_no7ba8HHlbIeZMPP_Mt7tCRHg/ksplashwallpaper.jpg?psid=1

忘了说,事先备份是个好习惯哦。

    泰达希尔-德鲁伊
    Tags: , ,

    12 FEEDBACKS

    1. 心之所在

      话说,谁知道那些分辨率文件夹的优先级是怎么算的不?

      1280x1024  1600x1200  1920x1080  1920x1200  Preview.png  Theme.rc
      

    2. @心之所在 应该是还会考虑到你屏幕的横纵比吧……我没研究过

    3. 其实可以去kde-look上面找几个有爱的splash……

    4. ark12211

      KDE的前几个壁纸都不错,就是4.6的怎么都喜欢不起来

    5. @心之所在

      ksplash 的背景图片按理说是会依照屏幕自适应的,然后生成一个相对应的,放在 kdecache 的 ksplash 里面,实际用的不是那些文件夹里的,而是自动生成的那个。但是生成的那段代码有bug,所以会在某些条件下生成不出来,比如我自己装了驱动什么的。 优先级不清楚。

    6. Yue Liu

      我现在翻墙才能上ikde。。。

    7. @Yue Liu IKDE不是ipv6么……

    8. @Yue Liu just-ping显示网络没挂,包括国内的。有疑问请traceroute一下看看?

    9. @右京样一 意思是如果你能用ipv6就会用ipv6,否则还是ipv4

    10. @ark12211 我觉得从4.2开始KDE的壁纸就每况愈下……晶莹的Air是我最喜欢的;清爽的方形我不太喜欢,但总体很舒服;到了Horos就觉得和plasma的Air一点也不协调……

    11. Lynx

      这件事我也干过,只不过我采用更”暴力”的一种办法…… 我找到了哪个Theme目录,并发现那里其实有一个图片软链接,我找到软链接地址,直接改了那个地址的图片,备份以后,换成了我的Saber。

    12. neo46

      kdm的想更改的图片,除了春天那套壁纸,假如我们想自定义别的图片,应该怎么做呢?

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).