`
developer.chao
  • 浏览: 14754 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

ubuntu 实现动态桌面壁纸 原理

阅读更多

不知大家在使用ubuntu时有没有注意到,ubuntu下是可以实现多张壁纸动态切换的,好像Win7下也有类似的功能(曾经使用win7一段时间)。我也是最近才注意到这点,下面是在ubuntu10.04下实验的,之前版本的应该也可以。 
实现原理是使用一个xml文件来记录可供切换选择的壁纸。下面展示的是10.04中自带的一个样例。 
首先说明一下,ubuntu默认的壁纸存放在/usr/share/backgrounds/目录下的,在该目录中还有一个cosmos(意思是“宇宙”)目录,cosmos里面的xml文件就是实现动态桌面壁纸切换功能的了。 

jarson@jarson-laptop:/usr/share/backgrounds/cosmos$ ls 
background-1.xml       cloud.jpg  earth-horizon.jpg   helix-nebula.jpg  sombrero.jpg 
blue-marble-west.jpg  comet.jpg  galaxy-ngc3370.jpg  jupiter.jpg       whirlpool.jpg 
jarson@jarson-laptop:/usr/share/backgrounds/cosmos$ cat background-1.xml  
<background> 
<starttime>   starttime标签设置动画(幻灯片)开始的时间,可根据自己制作的时间设定,这个应该不影响实际要实现的功能  
<year>2009</year> 
<month>08</month> 
<day>04</day> 
<hour>00</hour> 
<minute>00</minute> 
<second>00</second> 
</starttime> 
<!-- This animation will start at midnight. -->    "animation"动画的意思  
<static>  "static"静态的意思  
<duration>1800.0</duration>  duration标签设置持续的时间,以秒为单位。  
<file>/usr/share/backgrounds/cosmos/cloud.jpg</file>  file标签指定壁纸存放的路径  
</static> 
<transition> "transition"切换的意思  
<duration>5.0</duration> 
<from>/usr/share/backgrounds/cosmos/cloud.jpg</from> from ... to从壁纸A切换到壁纸B。  
<to>/usr/share/backgrounds/cosmos/comet.jpg</to> 
</transition> 
<static> 
<duration>1800.0</duration> 
<file>/usr/share/backgrounds/cosmos/comet.jpg</file> 
</static> 
<transition> 
<duration>5.0</duration> 
<from>/usr/share/backgrounds/cosmos/comet.jpg</from> 
<to>/usr/share/backgrounds/cosmos/earth-horizon.jpg</to> 
</transition> 
<static> 
<duration>1800.0</duration> 
<file>/usr/share/backgrounds/cosmos/earth-horizon.jpg</file> 
</static> 
<transition> 
<duration>5.0</duration> 
<from>/usr/share/backgrounds/cosmos/earth-horizon.jpg</from> 
<to>/usr/share/backgrounds/cosmos/blue-marble-west.jpg</to> 
</transition> 
<static> 
<duration>1800.0</duration> 
<file>/usr/share/backgrounds/cosmos/blue-marble-west.jpg</file> 
</static> 
<transition> 
<duration>5.0</duration> 
<from>/usr/share/backgrounds/cosmos/blue-marble-west.jpg</from> 
<to>/usr/share/backgrounds/cosmos/galaxy-ngc3370.jpg</to> 
</transition> 
<static> 
<duration>1800.0</duration> 
<file>/usr/share/backgrounds/cosmos/galaxy-ngc3370.jpg</file> 
</static> 
<transition> 
<duration>5.0</duration> 
<from>/usr/share/backgrounds/cosmos/galaxy-ngc3370.jpg</from> 
<to>/usr/share/backgrounds/cosmos/helix-nebula.jpg</to> 
</transition> 
<static> 
<duration>1800.0</duration> 
<file>/usr/share/backgrounds/cosmos/helix-nebula.jpg</file> 
</static> 
<transition> 
<duration>5.0</duration> 
<from>/usr/share/backgrounds/cosmos/helix-nebula.jpg</from> 
<to>/usr/share/backgrounds/cosmos/jupiter.jpg</to> 
</transition> 
<static> 
<duration>1800.0</duration> 
<file>/usr/share/backgrounds/cosmos/jupiter.jpg</file> 
</static> 
<transition> 
<duration>5.0</duration> 
<from>/usr/share/backgrounds/cosmos/jupiter.jpg</from> 
<to>/usr/share/backgrounds/cosmos/sombrero.jpg</to> 
</transition> 
<static> 
<duration>1800.0</duration> 
<file>/usr/share/backgrounds/cosmos/sombrero.jpg</file> 
</static> 
<transition> 
<duration>5.0</duration> 
<from>/usr/share/backgrounds/cosmos/sombrero.jpg</from> 
<to>/usr/share/backgrounds/cosmos/whirlpool.jpg</to> 
</transition> 
<static> 
<duration>1800.0</duration> 
<file>/usr/share/backgrounds/cosmos/whirlpool.jpg</file> 
</static> 
<transition> 
<duration>5.0</duration> 
<from>/usr/share/backgrounds/cosmos/whirlpool.jpg</from> 
<to>/usr/share/backgrounds/cosmos/cloud.jpg</to>  
</transition> 
</background> 
注意from ... to要构成一个循环。 
设置动态桌面壁纸有两个好的功能:1、满足自己设置多张壁纸的需要;2、时间提醒,例如我这里设置半小时切换一次,这样每次桌面变换时,我就会知道半个小时又过去了。。。 

设置好后的应用方法:右键桌面->更改桌面背景->添加,在弹出对话框的右下方那里选择“全部文件”(默认是“图像”),然后找到你定义好的动态桌面壁纸的xml文件,双击添加就可以了。

分享到:
评论

相关推荐

    ubuntu下的动态壁纸制作

    `makeBackground.c`是一个C语言编写的源代码文件,它的作用是生成Ubuntu动态壁纸所需的XML配置文件。这个XML文件包含了壁纸的路径、类型(静态或动态)以及其他相关信息,是Ubuntu桌面环境识别和播放动态壁纸的关键...

    如何给你的Ubuntu系统桌面换个漂亮的动态壁纸

    在Ubuntu系统中,如果你对默认的静态壁纸感到厌倦,想要为桌面增添一些活力,那么动态壁纸是一个不错的选择。在Linux世界中,虽然不像Windows那样有丰富的预设选择,但仍有创新的解决方案,比如Komorebi。Komorebi是...

    macUbuntu壁纸

    此外,还可以使用第三方桌面管理软件,如Wallpaper Engine,来实现动态壁纸效果,让桌面更具活力。 总的来说,【macUbuntu壁纸】为Mac用户提供了丰富的选择,满足他们对桌面个性化的需求。这些壁纸不仅展示了Ubuntu...

    UBUNTU开启3D桌面教程

    安装好显卡驱动后,接着可以安装和启用Compiz Fusion以实现3D桌面效果。这可能涉及到安装`compizconfig-settings-manager`等相关软件包,然后通过设置管理器调整3D特效。 7. **特效不工作**: 如果启动了`fusion-...

    VNC实现windows远程访问ubuntu自带桌面

    ### VNC实现Windows远程访问Ubuntu自带桌面 #### 一、背景与目的 随着远程工作的日益普及,越来越多的人需要从不同的操作系统之间进行远程访问。本文旨在介绍如何利用VNC技术实现从Windows系统远程访问Ubuntu ...

    ubuntu精美壁纸

    Ubuntu精美壁纸是一个专门为Ubuntu操作系统设计的壁纸集合,旨在提升用户桌面环境的视觉体验。Ubuntu作为一个流行的开源Linux发行版,以其简洁、优雅的界面和强大的功能深受用户喜爱。这些壁纸不仅展示了Ubuntu的...

    Ubuntu20.04桌面版图文安装(超详细)

    ### Ubuntu 20.04 桌面版图文安装指南 #### 一、准备工作 在开始安装 Ubuntu 20.04 桌面版之前,需要准备以下工具: - **VMWare Workstation 15 Pro**:这是一款功能强大的虚拟机软件,能够帮助用户在一台计算机...

    ubuntu server 安装桌面

    ### Ubuntu Server 安装桌面环境详解 在日常的服务器管理工作中,尽管大多数操作可以通过命令行完成,但对于某些用户来说,图形界面(GUI)能够提供更加直观、便捷的操作体验。特别是对于那些不熟悉命令行的新手...

    非常简洁的ubuntu壁纸。

    非常简洁的ubuntu壁纸。或许你们都会喜欢的。

    动态桌面背景.rar

    动态桌面背景是一种创新的计算机桌面体验,它将静态的传统桌面壁纸替换为具有动画效果或实时更新内容的背景。这种技术让用户的电脑桌面更加生动有趣,同时也提供了更多的个性化选择。以下是一些关于动态桌面背景的...

    树莓派4B安装Ubuntu18.04 + vnc远程桌面相关资源

    通过以上步骤,你可以在树莓派4B上成功安装Ubuntu 18.04 LTS,并通过VNC Viewer实现远程桌面控制。注意,树莓派4B硬件的性能限制可能会影响远程桌面的流畅度,适当优化VNC设置和网络条件可以提升体验。同时,Ubuntu ...

    ubuntu16.04(非桌面版)

    非桌面版,命令行版的。适合自学大数据跑hadoop。简单,快捷,实用,有效!

    ubuntu 使用gnome开终端进行ffmpeg推流本地桌面

    通过这种方式,你可以在Ubuntu的Gnome环境中轻松实现桌面直播,利用FFmpeg的强大功能,将本地桌面内容实时推送到互联网。这在远程教育、在线会议、游戏直播等场景中非常实用。记得根据实际需求调整脚本参数,优化推...

    redis Ubuntu版桌面管理器

    redis Ubuntu版桌面管理器

    Ubuntu 8.04桌面版安装教程

    此外,Ubuntu 8.04的默认桌面环境GNOME升级到了2.22.1版本,提供了更多的功能和改进的用户体验。 在安全性方面,Ubuntu 8.04整合了PolicyKit,这是一个关键的增强,它提高了系统的可用性和安全性。PolicyKit允许非...

    如何开启ubuntu的3D桌面特效

    3. **动态图标**:为了使桌面更具活力,可以安装`cairo-dock`来创建动态图标效果。 - 安装`cairo-dock`及其依赖包: ```bash sudo apt-get install cairo-dock cairo-dock-data xdotool ``` - 启动`cairo-dock`...

    树莓派系统: ubuntu【无桌面版本】

    在众多操作系统中,Ubuntu是树莓派用户常用的系统之一,而“Ubuntu【无桌面版本】”则指的是Ubuntu的服务器版或者轻量级发行版,它不包含图形用户界面,更专注于后台服务和命令行操作,这对于需要高效运行服务器或...

    一键安装Ubuntu远程桌面

    2. **安装VNC服务器**:VNC服务器是实现远程桌面功能的核心,如`2-common-soft-install.sh`脚本可能会安装像 TightVNC 或 RealVNC 这样的VNC服务器。安装过程中,用户只需对提示的安装选项选择"Y",简化了安装流程。...

    ubuntu下改变桌面图标大小方法.md

    ### 如何在Ubuntu下调整桌面图标大小 #### 知识点一:Ubuntu系统与桌面环境简介 - **Ubuntu系统**:Ubuntu是一款基于Debian的Linux操作系统,它以其易用性和强大的社区支持而闻名。 - **桌面环境**:Ubuntu通常使用...

Global site tag (gtag.js) - Google Analytics