Skip to content
This repository has been archived by the owner on Dec 18, 2023. It is now read-only.

Pylogmon/earth_wallpaper

Repository files navigation

🌏earth_wallpaper

实时获取地球照片作为壁纸(Linux Only)

不仅仅是地球壁纸

Deb Aur pipeline

downloads Release License

快速开始

Deepin

发布页下载earth-wallpaper-deepin-amd64.deb 安装包,双击安装即可

Debian/Ubuntu

发布页下载earth-wallpaper-other-amd64.deb 安装包,双击安装即可

Arch

Arch用户可以到AUR下载

使用须知

第一次运行时会弹出设置窗口,点击应用即可开始运行

支持接口

  • 向日葵八号
  • 风云四号
  • 必应壁纸(调用 @xCss API)
  • 动漫壁纸(调用 waifu.im API)
  • 本地壁纸
  • 24h壁纸(灵感来自于windynamicdesktop)

24h壁纸推荐下载地址:

https://github.com/MiniBusiest/24Hour-Wallppe

https://windd.info/themes/index.html

接口贡献指南

  • 在scripts文件夹下新建python脚本,注意脚本开头写清楚脚本信息
  • 第一行,source:接口名称
  • 第二行,设置界面需要配置项,可选(updateTime/wallpaperDir/wallpaperFile)
  • 可用 python 命令行参数:
    1. 屏幕分辨率高
    2. 屏幕分辨率宽
    3. 地球大小
    4. 壁纸文件夹路径
    5. 壁纸文件路径

示例代码:

# source: 风景壁纸
# updateTime

from setWallpaper import set_wallpaper


# 1. 获取壁纸
def get_wallpaper():
    ...


# 2. 设置桌面壁纸
set_wallpaper(绝对路径)

支持桌面环境

  • KDE Plasma
  • Deepin
  • GNOME
  • ubuntu:GNOME
  • Cinnamon
  • XFCE

依赖

  • Qt5
  • Python3
  • qdbus
  • python3-pil.imagetk
  • python3-requests

手动编译安装

  • 克隆仓库
git clone https://jihulab.com/ambition-echo/earth_wallpaper.git
cd earth_wallpaper
mkdir build && cd build
  • 编译构建
cmake ..
make
  • 打包安装
cd ../package
chmod +x ./package.sh
./package.sh

开放API

bing 壁纸: https://github.com/xCss/bing

waifu.im 动漫壁纸: https://waifu.im/

ipapi 获取ip地理位置:https://ipapi.co

软件截图

Image20220729131452

Image20220729131537

Image20220729131605