更换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).

    This site uses Akismet to reduce spam. Learn how your comment data is processed.