使用java将bing的每日壁纸设置为ubuntu壁纸

原文:使用java将bing的每日壁纸设置为ubuntu壁纸

源代码下载地址:http://www.zuidaima.com/share/1550463714806784.htm

早上起来浏览bing的时候突然有了想要把bing的每日壁纸设为ubuntu的桌面壁纸的想法,中午从机房回来后就开始写代码。先是解析xml,获取壁纸的下载地址,然后是下载壁纸,最后调用ubuntu的命令设置壁纸。

在我的ubuntu13.04上运行成功。建议将这个java文件编译然后打包成jar,修改/etc/rc.local 在exit 0 前添加该jar文件的运行命令,比如我的写成 java -jar /home/kongkongyzt/wallpaper.jar

这样每天开机就会自动换壁纸了。

代码量很小,不规范的地方很多,希望大家指出~~

package com.zuidaima.swing.demo;
/**
*@author www.zuidaima.com
**/
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.net.URL;

public class wallpaper {
	public static void main(String[] argc) throws ParserConfigurationException, SAXException, IOException
	{
		//getting the path of the bing jpg picture via analysis xml
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder = factory.newDocumentBuilder();
		Document document = builder.parse("http://www.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=8");
		document.normalize();
		String relativePath =document.getElementsByTagName("url").item(0).getTextContent();
		String path ="http://www.bing.com/"+relativePath;

		//download the jpg file
		URL url = new URL(path);
		DataInputStream dis = new DataInputStream(url.openStream());
		FileOutputStream fos = new FileOutputStream(new File("/tmp/wallpaper.jpg"));
		byte[] buffer = new byte[1024];
		int length;
		while((length=dis.read(buffer))>0)
		{
			fos.write(buffer,0,length);
		}

		dis.close();
		fos.close();

		Process process = Runtime.getRuntime().exec("gsettings set org.gnome.desktop.background picture-uri file:///tmp/wallpaper.jpg");
	}
}

时间: 2024-10-27 13:12:24

使用java将bing的每日壁纸设置为ubuntu壁纸的相关文章

用java将bing每日壁纸设置为win7壁纸

原文:用java将bing每日壁纸设置为win7壁纸 源代码下载地址:http://www.zuidaima.com/share/1550463716592640.htm 之前发表了"用java将bing每日壁纸设置为win7壁纸",看了评论后就决定将这个想法在win7上实现. 其实在win7上的实现和在ubuntu上的实现并没有很大的区别,前面解析xml和下载图片是一样的,区别是后面设置壁纸. win7下设置壁纸的代码有点麻烦,没有linux直接调用命令那样好用.后来在设置开机启动项

Windows 聚焦的锁屏壁纸设置为桌面壁纸

需求: Windows的锁屏壁纸偶尔遇到非常喜欢的壁纸,想设置为桌面壁纸. 步骤如下: 1. “Windows 聚焦”的锁屏壁纸都保存在隐藏文件夹 --- Assets里. a. 打开“资源管理器 b. 在地址栏复制粘贴下方路径后按回车键,即可快速跳转至这个隐藏的文件夹. %localappdata%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets PS: 右键单击“Assets”

获取bing图片并自动设置为电脑桌面背景(使用 URLDownloadToFile API函数)

众所周知,bing搜索网站首页每日会更新一张图片,张张漂亮(额,也有一些不合我口味的),特别适合用来做电脑壁纸. 我们想要将bing网站背景图片设置为电脑桌面背景的通常做法是: 上网,搜索bing 找到图片的下载链接,并下载之 将图片设置为桌面背景(也有部分浏览器支持直接在网页中右击图片设置为壁纸) 可能你还会删除下载下来的图片 作为一枚coder,你不会觉得麻烦嘛?至少需要三个步骤呢! So...我就用C++语言写了一个小程序,用于获取bing网站的图片,并将其设置为桌面背景.整个过程只需要点

RTFSC - Android5.1 壁纸设置流程简析

Android5.1 壁纸设置流程浅析 Ubuntu14.04  Android5.1  Source Insight3 源代码请参阅http://androidxref.com/ 这里只是简单分析一下5.1里是如何设置壁纸的:这个流程和4.4有一些不同.但基本都是找个地方存放壁纸文件,需要的时候读取,设置的时候更新 这里只看设置的过程.权当参考. 机器使用launcher3,在桌面上长按,底部显示设置壁纸的入口.进入设置壁纸界面,观察log可知,此界面属于Trebuchet.也是launche

Android Launcher分析和修改2——Icon修改、界面布局调整、壁纸设置

上一篇文章说了如何修改Android自带Launcher2的默认界面设置(http://www.cnblogs.com/mythou/p/3153880.html). 今天主要是说说Launcher里面图标.布局.壁纸等的设置问题.毕竟我们一般修改Launcher,这些都是需要修改的地方,也是比较容易修改的部分.按照效果图(效果图在上一篇文章),分开说明如何修改,以及里面涉及的逻辑分析. 原创博文,转载请标明出处:http://www.cnblogs.com/mythou/p/3155692.h

老白的JAVA课程14 GUI 窗口的设置

项目驱动 需求分析-系统设计-编码-测试-维护期 GUI Swing程序的建立步骤 1.建立容器-可以容纳其他图形对象的类,容器中还可以添加容器 2.建立组件-组件就是一套图形对象 3.将组件放到容器当中-将创建好的对象添加到容器中,才能在窗口中显示 4.设置布局 JFrame:带有标题和边框的顶级窗口 JPanel:就是一个矩形的区域,其中可以包含图形组件,也可以包含其他JPanel JApplet:在浏览器中运行的容器 JScrollpane:一种可以实现水平或垂直滚动条的容器 JDiolo

JAVA之IO技术相关 如何设置软件的使用次数

/* * 如何设置软件的使用次数? * 开发了一款软件,可以给用户进行试用,但是到了一定次数后,软件不能再被试用 * 同时提醒用户付费. * 思路: * 计数呗 * 问题出现,计数器只能存在于程序运行过程中,实际是保存在内存中的. * 那么一旦程序结束,这个计数器的值又恢复为了初始程序中设定的值. * 那么如何保存这个值,在下一次启动应用程序的时候,让其仍然存在啊 * 思路:让这个值持久化,方法将其值保存在硬盘上的文件上.再每次运行 * 程序之前,先读取这个配置文件:程序关闭之前存储信息到配置文

开源 免费 java CMS - FreeCMS2.0 会员密码设置

项目地址:http://www.freeteam.cn/ 密码设置 从右侧管理菜单点击密码设置进入.   输入正确的当前密码和新密码后点击修改即可. 开源 免费 java CMS - FreeCMS2.0 会员密码设置

开源 免费 java CMS - FreeCMS2.0 会员头像设置

项目地址:http://www.freeteam.cn/ 头像设置 从FreeCMS 1.7开始支持 从右侧管理菜单点击头像设置进入. 选择图片文件,点击"上传". 调整好图片后点击"保存头像"即可. 开源 免费 java CMS - FreeCMS2.0 会员头像设置