热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Fedora15上实现桌面背景图片渐变

2019独角兽企业重金招聘Python工程师标准桌面背景图片渐变,在Ubuntu中很容易实现。Ubuntu默认就自带了几款渐变壁纸。但换到Fedora后

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

       桌面背景图片渐变,在Ubuntu中很容易实现。Ubuntu默认就自带了几款渐变壁纸。但换到Fedora后,貌似没发现有自带的渐变壁纸。
拿Linux Deepin tool里的deepin-wallpaper-xml-generator脚本实验,发现和渐变一秒钟的关系都没有。于是fedora-wallpaper-xml-generator
诞生了(其实Ubuntu里早有渐变脚本了, http://blog.csdn.net/jxfgh/article/details/5900976 感谢他当初在ubuntu论坛里告诉了俺)。
折腾了半天终于有结果了,脚本如下:

#!/bin/bash
#
# 此脚本根据deepin-wallpaper-xml-generator改编而来。
# 用于生成Fedora15背景图片渐变文件,也可适用于Ubuntu。
# 该脚本未经严格测试,一切由它引发的悲剧,本人概不负责,请谨慎操作。
# 20110705 by junwuwei@gmail.com
################################################################################
#名称,可自定义
WALLPAPER_NAME="变形金刚渐变主题";
#图片目录,可自定义
WALLPAPER_DIR="/home/junwuwei/Pictures/backgrounds/变形金刚"
#渐变时间,渐变过程持续5秒。时间设置太短则看不到渐变效果。可自定义
DURATION_TIME="5.0"
#静态图片持续的时间。短一点可以很快看到效果。可自定义
STATIC_DURATION_TIME="5.0"
################################################################################
#系统目录,不建议更改
CONFIG_DIR="/usr/share/gnome-background-properties"
#生成图片渐变xml文件,不建议更改
XML_FILE="$WALLPAPER_DIR/$WALLPAPER_NAME-1.xml"
#生成图片渐变xml文件,不建议更改
XML_FILE_PROPERTIES="$CONFIG_DIR/$WALLPAPER_NAME.xml"#### First check if we have write permissions to the share dirctory. ####
touch $CONFIG_DIR/testfile >/dev/null 2>/dev/null
if [[ $? -ne 0 ]]; thenecho "**** 没有权限在 $CONFIG_DIR 目录下创建文件!****"exit 1
elserm $CONFIG_DIR/testfile 2>/dev/null
fi#### Show the script description message. ###
cat <################################################################################
EOF#### Fail if the wallpaper directory does not exist. ####
if [[ ! -d $WALLPAPER_DIR ]]; thenecho "**** 目录 \"$WALLPAPER_DIR\" 不存在&#xff01;****"exit 1
fi#### Count the number of jpg/jpeg/png images. ####
numfiles&#61;&#96;ls -1 $WALLPAPER_DIR/*.jpg WALLPAPER_DIR/*.jpeg WALLPAPER_DIR/*.png 2>/dev/null | wc -l&#96;#### If there are no image files there then exit. ####
if [[ $numfiles -eq 0 ]]; thenecho "**** 目录 \"$WALLPAPER_DIR\" 下没有任何图片文件&#xff01; ****"exit 1
fi#### Now we create the XML file containing the images for backgrounds. ####
#### Start by creating the header in the XML file. ####
cat < $XML_FILE_PROPERTIES




$WALLPAPER_NAME
$WALLPAPER_NAME
$XML_FILE
zoom


EOF
#### stretched zoom
cat < $XML_FILE


2011
07
05
12
00
00


EOF#### Add each file to the XML file. ####
#### Doing it this way makes sure files with spaces in their names are ####
#### handled properly. (ls .... | while read fname; do) ####
from_file&#61;
ls -1 $WALLPAPER_DIR/*.jpg $WALLPAPER_DIR/*.png $WALLPAPER_DIR/*.jpeg 2> /dev/null |
while read image_name; doecho $from_fileif [ -f "$from_file" ]; then echo " Adding: &#96;basename "$image_name"&#96;."echo " " >> $XML_FILEecho " $STATIC_DURATION_TIME" >> $XML_FILEecho " $from_file" >> $XML_FILEecho " " >> $XML_FILEecho " " >> $XML_FILEecho " $DURATION_TIME" >> $XML_FILEecho " $from_file" >> $XML_FILEecho " $image_name" >> $XML_FILEecho " " >> $XML_FILEfi from_file&#61;$image_namedone#### Create the footer for the XML file. ####
echo "
" >> $XML_FILE#### Lastly display a message to inform caller to logout and back in. ####
cat <################################################################################You&#39;re almost done. Log out and back in. Invoke the Desktop BackgroundChange application again, and all your selected wallpapers should beavailable to use for all users.
################################################################################EOF

还是oschina的编辑器爽,总算ok了.
 用sudo ./fedora-wallpaper-xml-generator.sh 执行此脚本后&#xff0c;可在系统工具》背景 选择刚刚创建好的背景主题。
截图如下&#xff1a;


转载于:https://my.oschina.net/junwuwei/blog/27799


推荐阅读
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • android 触屏处理流程,android触摸事件处理流程 ? FOOKWOOD「建议收藏」
    android触屏处理流程,android触摸事件处理流程?FOOKWOOD「建议收藏」最近在工作中,经常需要处理触摸事件,但是有时候会出现一些奇怪的bug,比如有时候会检测不到A ... [详细]
  • macOS命令行创建Android模拟器
    macOS下不安装AndroidStudio使用VSCode来开发Flutter应用使用命令行创建和管理Android模拟器设备avdmanageravdmanager 是一种命令 ... [详细]
  •  项目地址https:github.comffmydreamWiCar界面做的很难看,美工方面实在不在行。重点是按钮触摸事件的处理,这里搬了RepeatListener项目代码,例 ... [详细]
author-avatar
方园不帅_718
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有