Giter Site home page Giter Site logo

dependon / fantascene-dynamic-wallpaper Goto Github PK

View Code? Open in Web Editor NEW
195.0 5.0 19.0 81.39 MB

Managed animated wallpaper based on X11 under Linux(Dynamic Wallpapers for Linux)

License: GNU General Public License v3.0

C++ 96.65% QMake 2.12% C 0.74% Shell 0.49%
qt deepin-linux deepin uos wallpaper wallpaper-engine deepin-apps animated-wallpaper linux live-wallpaper

fantascene-dynamic-wallpaper's Introduction

Fantascene-dynamic-wallpaper

Managed animated wallpaper based on X11 under Linux.

Give me a star on github page if you like this toy :)

biMxKK.gif

License

COPYRIGHT (C) 2020-2023 LIUMINGHANG <[email protected]>

THE PROJECT IS RELEASED UNDER THE:

License: GPL v3

Latest version download (Open Build Service)

https://software.opensuse.org//download.html?project=home%3Aliuminghang&package=fantascene-dynamic-wallpaper

Wiki

Detailed instructions will be written to wiki later.

Regarding the issue where ubuntu may display dual icons

Solution: You need to turn off desktop display in more settings (set False)

The reason for the double icon, Essentially, our software adopts the form of setting up a desktop At the bottom level, in some operating systems, icons and wallpapers are mixed together, which means that icons and wallpapers are single form and cannot be separated. However, in some Ubuntu desktops, I am not sure if it is a Mate environment or a Unity environment. The design is similar to Windows, where wallpapers and icons are separated. That is, our software serves as wallpapers, while the icon layer is still on top of us, and our software implements simple desktop functions (This is also one of the reasons why some people believe that dynamic wallpapers like Windows have not been implemented, and one of the reasons why they have been criticized.) We need to choose whether to display desktop in more settings and click "no".)

Principle:

Set MPV windows and webview managed windows to desktop properties

The wallpaper and icons are separated, which means that we do not need the desktop provided by our software. If it is a kneaded whole, it is necessary, otherwise it cannot be implemented (so if it is a native desktop, it cannot be implemented unless the official interface is provided)

Experience

The inspiration for the software comes from the deepin desktop dde-desktop. After modifying the source code, we can use dbus to make the wallpaper transparent, achieving our first version of dynamic wallpaper. Later, due to the need to frequently recompile dde-desktop, our mindset was quite explosive, so we chose not to maintain it as the main task in the future. Interested parties can compile the code and deep branch it themselves. We need to install dependencies on the dde-file-manager and deepin-moview to compile and package it for use

Later, I wrote a simple desktop for the general version

qq群(及时反馈和分享bug需求等) 2023/08/29

群号:917552088 请申请的时候备注下加群的信息(比如:使用动态壁纸等,防止有小广告选手混入其中)

特殊版本deepinv23(2024/4/11):

特殊版本deepinv20(2024/4/11):

特殊版本uos家庭版(2024/4/11):

都在星火商店下载最新的

1.7.3 update log

custom mpv vo change libmpv

1.5.0 update log

兼容wayland环境 Compatible with wayland environment

debian10: x86:fantascene-dynamic-wallpaper_1.5.0-1_debian10_amd64.deb arm:fantascene-dynamic-wallpaper_1.5.0-0_debian10_arm64.deb

debian testing(debian 12): fantascene-dynamic-wallpaper_1.5.0-1_debianTesting_amd64

请看清楚安装的包,对应的debian10是使用的qt5.11.3编译, debian12是5.15.1编译 Please take a clear look at the installed package. The corresponding Debian10 is compiled using QT5.11.3, while Debian12 is compiled using 5.15.1 1.4.6 :deepinv20.9 is com.deepin.fantacy_1.4.6_amd64.deb

Installation

AppImage 2023-08-02

dowload path: https://www.appimagehub.com/p/2068198

debian ubuntu master deepinV20.9 uos

dowload path: master

Fedora and OpenSUSE

build result

build result

Please see: fantascene-dynamic-wallpaper

archlinux and manjaro

yay -S fantascene-dynamic-wallpaper-git

windows

Please see: https://github.com/dependon/mpv-dynamic-wallpaper

Build Dependencies

debian/Deepin/Other

qt >=5.10

mpv >=29.0

sudo apt install qtcreator libx11-xcb-dev libxcb-ewmh-dev libmpv-dev mpv ffmpeg dpkg-dev fakeroot libmtdev-dev libqt5opengl5-dev qttools5-dev-tools qtbase5-dev qt5-qmake qtwebengine5-dev libxext-dev libxrender-dev libqt5x11extras5-dev libglib2.0-dev qt5-default build-essential g++ libxcb-shape0-dev build-essential

Build from SCM

debian and ubuntu and deepin

dpkg-buildpackage -b -us -uc

Other Linux variants

git clone https://github.com/dependon/fantascene-dynamic-wallpaper

cd fantascene-dynamic-wallpaper

mkdir build

cd build

qmake ..

make all # For debug and release

Thanks

Thank Akiba illusion its great support.

Thank taotieren for his help on arch.

Thank gesangtome for fixing some project bugs.

Thanks for the Polish translation provided by raspin0.

Thanks for the Spanish translation provided by Alvaro samudio.

Contribute

Contributions are always welcome, Please create a new PR or issue if necessary.

Extremely simple example

https://github.com/dependon/simple-wallpaper

ScreenShot

manjaro xfce4

show

manjaro kde

show

cutefish

show

ubuntu

show

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.