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.35 MB

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

License: GNU General Public License v3.0

C++ 96.70% QMake 2.14% C 0.73% Shell 0.43%
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):

https://depend.lanzouw.com/ioqv21ugmhyb 密码:fmzn

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

https://depend.lanzouw.com/izqx21uksx2f 密码:1b9q

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

https://depend.lanzouw.com/iwenK1uksy0j 密码:bwhz

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

fantascene-dynamic-wallpaper's People

Contributors

alvarosamudio avatar dependon avatar gesangtome avatar lisuke avatar raspin0 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

fantascene-dynamic-wallpaper's Issues

README.md有个小错误

README.md中的deepin安装命令少了一个s,应该是sudo apt install com.github.fantascene
顺便提一句,deepin仓库里面的包的版本太落后了,在最新的系统上有很多bug

添加qdbus依赖

deepin20.6默认不安装qdbus,该软件没有qdbus无法正常运行,应该添加为依赖.

缺少库依赖

deepin 20.8升级后 系统升级Qt 提示缺少库依赖 qtbase 5-14-5

安装后系统设置更换锁屏壁纸失效

安装该软件后,即使在桌面右键,“壁纸与屏保”设置里面更换壁纸为“only lockscreen"也不会生效。卸载该软件后问题解决。另外卸载软件后“壁纸与屏保”设置会出现”桌面“,”锁屏“,”同时设置“三个选项;如果安装了软件就只有"only desktop”和"only lockscreen"两个选项。

讨论 视频默认位置和尺寸的问题

我电脑配置是 Intel CPU + Nvidia 显卡,27寸显示器,系统显示设置为1.25倍缩放。

第一个问题是 视频默认的尺寸和位置不对,手动调整偏移量后可以解决。想问一下为什么会出现这种情况? 有更好的解决方案吗?

第二个问题是 动态壁纸软件的CPU占用率高,感觉像是软解?

image

Problems with locating workshop content from steam.

Problems with locating content from steam downloaded from the workshop.

I am a fan user of deepin OS known by the hispanic community and for using in the past komorebi only on it. Just type Akiba Illusion in search engine on youtube xd.

Problem:

For strange reason Fantascene fails to preview content if it is physically in the steam content path in deepin. Native Steam platform in deepin, is my reference.

I downloaded steam and forced to install wallpaper engine with proton 5 to download content. As far as I believe, it is possible to be detected the contents that have video backgrounds, but I can only see them if I assign the path of the wallpaper engine that is installed on my Windows local disk.

If there is any method or solution I would like to know.

I don't know if you can understand me, but I still want your project to be a success and I expect a lot from it. I don't usually touch programming topics but I am familiar with the use of these third party software.

I will be very attentive to your project and to each version released.

祝好运。

Some icons can't be opened normally

It seems that you directly execute the placeholder of %f as the parameter. This caused that some icons can't be opened normally. Some icons like Blender, can't even startup.

Split wallpaper , dual monitor

i think this tool should have split wallpaper
i have 2 monitor i don't like to have same wallpaper for the both. will be nice to have split for each!!!!

Thanks for hard work

Ubuntu20.04安装后打开软件报错

安装软件版本:fantascene-dynamic-wallpaper_master_1.3.7_amd64.deb
报错信息:Gdk-Message: 13:19:21.012: fantascene-dynamic-wallpaper: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.
安装方式:sudo dpkg -i .......
os:Ubuntu 20.04.5 LTS x86_64

希望大佬能帮我看一下

关于wayland上运行的一些建议

我在wayland上无法通过图表打开软件,但是我尝试在命令行下运行了fantascene-dynamic-wallpaper命令,得到这样一条报错:

symbol lookup error: /lib/x86_64-linux-gnu/libavdevice.so.59: undefined symbol: drmModeGetFB2

我查找了资料,发现这一行命令可以解决问题,但是每次重启就需要再运行一次:

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:/usr/local/cuda/lib64:/usr/local/nvidia/lib64

我认为这个程序缺少了对/usr/lib/x86_64-linux-gnu:/usr/local/cuda/lib64下某个动态链接库的引用,因为我使用的是amd的显卡,/usr/local/nvidia/lib64这一行应该不起作用

如果你想在wayland下使用此程序,不妨每次使用命令行运行这条命令,或者修改到启动程序的.sh文件里去(或许这也是这个程序最快捷的适配wayland方案):

'export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:/usr/local/cuda/lib64:/usr/local/nvidia/lib64 && fantascene-dynamic-wallpaper'

Feature Request: Open selected icon through "Enter" key

Currently, icons can be opened only by double clicks or Menu key and selecting "Open" using arrow keys.

But if the mouse is not convenient to reach, the icons can't be opened conveniently.

Actually all other file managers supports opening icons through Enter key. Please consider adding this feature.

The corresponding source code seems to be https://github.com/dependon/fantascene-dynamic-wallpaper/blob/mater/src/desktop/iconview.cpp#L543.

void IconView::keyPressEvent(QKeyEvent *event)
{
    if (event->key() == Qt::Key_F2) {
        renameFile();
    } else if (event->key() == Qt::Key_Space || event->key() == Qt::Key_Enter) { // add enter here
        openFile();
    } else if (event->key() == Qt::Key_Delete) {
        deleteFile();
    } else if ((event->modifiers() & Qt::ControlModifier) && event->key() == Qt::Key_C) {
        copyFile();
    } else if ((event->modifiers() & Qt::ControlModifier) && event->key() == Qt::Key_X) {
        cutFile();
    } else if ((event->modifiers() & Qt::ControlModifier) && event->key() == Qt::Key_V) {
        pauseFile();
    } else if ((event->modifiers() & Qt::ControlModifier) && (event->modifiers() & Qt::ShiftModifier) && event->key() == Qt::Key_A) {
        slotsnewFolder();
    } else if ((event->modifiers() & Qt::ControlModifier) && (event->modifiers() & Qt::ShiftModifier) && event->key() == Qt::Key_B) {
        slotsnewTxt();
    } else if ((event->modifiers() & Qt::ControlModifier) && event->key() == Qt::Key_A) {
        selectAll();
    } else {
        return QListView::keyPressEvent(event);
    }
}

我系统升级到20.2.2,发现app无法更换壁纸

大概的状况是,动态梦幻壁纸的确在后台工作,但是出现了两个桌面窗口,按alt+tab,可以看到,两个窗口经纬分明,而且选择到动态梦幻壁纸的窗口后,闪屏一下,又只能显示原来的静态壁纸了,但动态壁纸却到了后排,无法显示到前排。麻烦作者检查一下看看。

Qtbase mismatch for deepin 20.9

I try to install latest release 1.4.5 for Deepin 20.9 and it gives me error abut broken dependency qtbase-abi-5-15-6. Deepin 20.9 provides version 5-15-8 which is incompatible

尝试用 AUR 进行打包后问题

PKGBUILD

# Contributor: taotieren <[email protected]>

pkgname=fantascene-dynamic-wallpaper
pkgver=1.0.2
pkgrel=1
pkgdesc="动态壁纸"
arch=('x86_64')
url="https://github.com/dependon/fantascene-dynamic-wallpaper"
license=('GPLv3')
provides=(${pkgname})
conflicts=(${pkgname})
#replaces=(${pkgname})
depends=()
makedepends=()
backup=()
options=('!strip')
#install=${pkgname}.install
source=("${pkgname}.deb::${url}/releases/download/${pkgver}/${pkgname}_${pkgver}_deepinv20.2.1_amd64.deb")
sha256sums=('d5dab8b92ee5c8e099a7be269b2bd667eb98995b8086c09dec0fddc9bbb2c6cb')

package() {
    bsdtar -xf "${srcdir}/data.tar.xz" -C "${pkgdir}"
}

打包后可以安装,可以启动,可以导入壁纸。但是无法正常使用壁纸到桌面。
这个动态壁纸只能在 DDE 上使用吗?我这边使用的 KDE 能正常使用吗?

启动软件时不会使用硬件解码

使用系统为 archlinux ,显卡为笔记本i+n卡,桌面环境为 gnome wayland ,软件来源为 aur 中的 fantascene-dynamic-wallpaper-git 。
软件在启动时不会使用硬件解码,必须打开设置后点击确认才会使用。

返回桌面 (win+D) 图标隐藏 临时解决方案

当动态壁纸窗口激活时,激活桌面图标的窗口

重写动态壁纸窗口的event成员函数,加入下面的代码:

    if (event->type() == QEvent::WindowActivate)
    {
        qDebug() << "Video WindowActivate";
        QTimer::singleShot(100, this, [](){
            system("xdotool search --class dde-desktop windowactivate");
            qDebug() << "Desktop WindowActivate";
        });
    }
   return  QWidget::event(event)  

添加对Ubuntu的支持

tsaltefishking@tsaltefishking-Lenovo-Product:~$ sudo dpkg -i '/home/tsaltefishking/下载/fantascene-dynamic-wallpaper_1.3.6_amd64.deb' 
正在选中未选择的软件包 fantascene-dynamic-wallpaper。
(正在读取数据库 ... 系统当前共安装有 230496 个文件和目录。)
准备解压 .../fantascene-dynamic-wallpaper_1.3.6_amd64.deb  ...
正在解压 fantascene-dynamic-wallpaper (1.3.6) ...
dpkg: 依赖关系问题使得 fantascene-dynamic-wallpaper 的配置工作不能继续:
 fantascene-dynamic-wallpaper 依赖于 libboost-system1.67.0;然而:
  未安装软件包 libboost-system1.67.0。
 fantascene-dynamic-wallpaper 依赖于 libdframeworkdbus2 (>= 5.5.12);然而:
系统中 libdframeworkdbus2:amd64 的版本为 5.5.5-1。
 fantascene-dynamic-wallpaper 依赖于 libdisomaster (>= 5.0.7);然而:
  未安装软件包 libdisomaster。
 fantascene-dynamic-wallpaper 依赖于 libgio-qt (>= 0.0.11);然而:
  未安装软件包 libgio-qt。
 fantascene-dynamic-wallpaper 依赖于 libpolkit-qt5-1-1 (>= 0.112.0);然而:
  未安装软件包 libpolkit-qt5-1-1。
 fantascene-dynamic-wallpaper 依赖于 libqt5webengine5 (>= 5.7.1);然而:
  未安装软件包 libqt5webengine5。
 fantascene-dynamic-wallpaper 依赖于 libqt5webenginecore5 (>= 5.15.3);然而:
  未安装软件包 libqt5webenginecore5。
 fantascene-dynamic-wallpaper 依赖于 libqt5webenginewidgets5 (>= 5.14.1);然而:
  未安装软件包 libqt5webenginewidgets5。
 fantascene-dynamic-wallpaper 依赖于 libssl1.1 (>= 1.1.0);然而:
  未安装软件包 libssl1.1。
 fantascene-dynamic-wallpaper 依赖于 libudisks2-qt5 (>= 5.0.6);然而:
  未安装软件包 libudisks2-qt5。
 fantascene-dynamic-wallpaper 依赖于 libxcb-ewmh2 (>= 0.4.1);然而:
  未安装软件包 libxcb-ewmh2。
 fantascene-dynamic-wallpaper 依赖于 cryptsetup;然而:
  未安装软件包 cryptsetup。
 fantascene-dynamic-wallpaper 依赖于 deepin-anything-libs;然而:
  未安装软件包 deepin-anything-libs。
 fantascene-dynamic-wallpaper 依赖于 liblucene++-dev;然而:
  未安装软件包 liblucene++-dev。
 fantascene-dynamic-wallpaper 依赖于 libgsf-1-dev;然而:
  未安装软件包 libgsf-1-dev。
 fantascene-dynamic-wallpaper 依赖于 libhtmlcxx-dev;然而:
  未安装软件包 libhtmlcxx-dev。
 fantascene-dynamic-wallpaper 依赖于 libxml2-dev;然而:
  未安装软件包 libxml2-dev。
 fantascene-dynamic-wallpaper 依赖于 libmimetic-dev;然而:
  未安装软件包 libmimetic-dev。
 fantascene-dynamic-wallpaper 依赖于 qdbus-qt5;然而:
  未安装软件包 qdbus-qt5。

dpkg: 处理软件包 fantascene-dynamic-wallpaper (--install)时出错:
 依赖关系问题 - 仍未被配置
正在处理用于 mailcap (3.70+nmu1ubuntu1) 的触发器 ...
正在处理用于 gnome-menus (3.36.0-1ubuntu3) 的触发器 ...
正在处理用于 desktop-file-utils (0.26-1ubuntu3) 的触发器 ...
在处理时有错误发生:
 fantascene-dynamic-wallpaper

这,,,其他的还好

正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
注意,选中 'libudisks2-qt5-0' 而非 'libudisks2-qt5'
没有可用的软件包 libssl1.1,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

**没有可用的软件包 deepin-anything-libs,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到**

E: 软件包 libssl1.1 没有可安装候选
E: 软件包 deepin-anything-libs 没有可安装候选

archlinux aur 打包失败,提示=>错误:‘mpv_opengl_init_params’的初始值设定项太多

g++ -c -pipe -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -std=gnu++11 -pthread -pthread -pthread -flto -fno-fat-lto-objects -Wall -Wextra -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_X11EXTRAS_LIB -DQT_WEBENGINEWIDGETS_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_WEBENGINE_LIB -DQT_WEBENGINECORE_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_DBUS_LIB -DQT_QMLMODELS_LIB -DQT_WEBCHANNEL_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_POSITIONING_LIB -DQT_CORE_LIB -I../../src -I. -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/usr/include/qt -I/usr/include/qt/QtX11Extras -I/usr/include/qt/QtWebEngineWidgets -I/usr/include/qt/QtPrintSupport -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtWebEngine -I/usr/include/qt/QtWebEngineCore -I/usr/include/qt/QtQuick -I/usr/include/qt/QtGui -I/usr/include/qt/QtDBus -I/usr/include/qt/QtQmlModels -I/usr/include/qt/QtWebChannel -I/usr/include/qt/QtQml -I/usr/include/qt/QtNetwork -I/usr/include/qt/QtPositioning -I/usr/include/qt/QtCore -Irelease/.moc -Irelease/.u -I/usr/lib/qt/mkspecs/linux-g++ -o release/.obj/mpvwidget.o ../../src/mpvwidget.cpp
In file included from ../../src/mpvwidget.cpp:21:
../../src/mpvwidget.h:34:56: 警告:‘constexpr QFlags::QFlags(Zero) [with Enum = Qt::WindowType; Zero = int QFlagsQt::WindowType::Private::]’ is deprecated: Use default constructor instead [-Wdeprecated-declarations]
34 | MpvWidget(QWidget parent = 0, Qt::WindowFlags f = nullptr);
| ^~~~~~~
In file included from /usr/include/qt/QtCore/qglobal.h:1299,
from /usr/include/qt/QtGui/qtguiglobal.h:43,
from /usr/include/qt/QtWidgets/qtwidgetsglobal.h:43,
from /usr/include/qt/QtWidgets/qopenglwidget.h:43,
from /usr/include/qt/QtWidgets/QOpenGLWidget:1,
from ../../src/mpvwidget.h:25:
/usr/include/qt/QtCore/qflags.h:123:80: 附注:在此声明
123 | QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
| ^~~~~~
../../src/mpvwidget.cpp: 在成员函数‘virtual void MpvWidget::initializeGL()’中:
../../src/mpvwidget.cpp:102:77: 错误:‘mpv_opengl_init_params’的初始值设定项太多
102 | mpv_opengl_init_params gl_init_params{get_proc_address, nullptr, nullptr};
| ^
../../src/mpvwidget.cpp: 在全局域:
../../src/mpvwidget.cpp:35:14: 警告:‘void
get_proc_address(void
, const char*)’ defined but not used [-Wunused-function]
35 | static void *get_proc_address(void *ctx, const char *name)
| ^~~~~~~~~~~~~~~~
make[2]: *** [Makefile.fantascene-dynamic-wallpaper.Release:653:release/.obj/mpvwidget.o] 错误 1

两个改进建议

1 拖动文件到地址栏, 应该先清空原来的地址,再接受新文件的地址。
实现方法:给DLineEdit 增加事件过滤器,拦截 Drag Event ,不使用原来的处理方法

2 在地址栏手动输入文件路径,然后点击“设置壁纸”,视频的缩略图应该更新(现在的效果是没有更新)。

从WallpaperEngine创意工坊下载的壁纸未能识别到

从WallpaperEngine创意工坊下载的壁纸未能识别到,有这么两种情况,麻烦大大看下,能否解决:
1、对于html方式播放的、和pkg压缩的壁纸均未能识别到。看能否研究下,兼容适配下。
2、使用MPV播放器播放时,是有声音的,但设置为壁纸时,没有声音。。。
我不会C++,帮不上忙。。。T_T

另外分享我的一个发现,方便大家解决使用部分找不到的壁纸。
只要能找到目录中具有mp4、webm等视频文件,即便fantascene-dynamic-wallpaper没有发现,我们也可以通过修改project.json 中file字段,如将:

"file": "index.html"

改为:

"file": "video/bg.1080p.vp8.vorbis.webm"

如果一个文件夹下面有多个视频,想都能用上,则可以把这个文件夹多复制几份,只是将不同文件夹下的project.json文件中的file字段改成不同的视频文件。

当然也有最简单的方法——直接把视频文件通过“历史壁纸”下的“导入”方式导入。

可以适配loongnix系统吗?国产的龙芯操作系统可以正常编译,但是运行结果有些问题

以下是报错日志:
QMetaObject::connectSlotsByName: No matching signal for on_stopBtn_clicked()
QMetaObject::connectSlotsByName: No matching signal for on_startScreen_clicked()
QMetaObject::connectSlotsByName: No matching signal for on_autoStart_clicked()
QMetaObject::connectSlotsByName: No matching signal for on_noAutoStart_clicked()
QMetaObject::connectSlotsByName: No matching signal for on_checkBox_stateChanged(int)
image
有一个窗口覆盖在了桌面上,但是没有正常展示图片

有关于双屏的问题

您好,我是deepin 20 系统 使用的是直接从应用管理上直接下载的名为幻梦动态壁纸通用版,而版本号为1.4.2 的软件

  • 出现的问题详情:

现在出现的问题是,我现在使用的是拓展双屏(即从电脑显卡上连了两台显示器),使用该软件,出现了主屏壁纸正常,但副屏只显示一半壁纸,靠近主屏的那端为黑色的。

  • 疑惑内容:
    请问这种情况我该设置些什么以使得两个屏幕都较为正常。
    正常可以分为主屏显示的动态壁纸副屏为常规静态壁纸 或者说 两者都是动态壁纸

求解

选择文件卡顿问题

选择文件时会变得十分卡顿难以操作。

  • 发行版:ubuntu21.10
  • 桌面环境:Gnome40
  • 默认文件浏览器:nautilus

重装dde之后 无法显示

dde重装一次之后 动态壁纸应该在运行 因为可以听到背景声音 但是fantascene-dynamic-wallpaper 没有将桌面的壁纸覆盖,请问是什么原因呢

我在archlinux+gnome下的運行情況

可能我的行爲有些愚蠢或無腦(在wayland下運行它),但我希望這個項目能夠更好。
OS:archlinux
gnome-v:41.4
1)自啓動選項是不起作用的,但可以通過gnome插件彌補。
2)點擊關機或重啓提示將殺死進程,點擊取消關機後,無法再次應用壁紙于桌面,(軟件是可以啓動的。

播放动态壁纸时,IO特别高,暂停播放就为0,麻烦优化下

使用动态壁纸时,发现IO使用率特别高,一旦暂停播放,就降下来变为0了。能否麻烦解决下。
建议将视频数据缓存到内存中使用,不要频繁的去调用文件系统IO。

以下截图是使用iotop查看的
截图_选择区域_20210525100011

fantascene-dynamic-wallpaper版本:1.0.2
系统版本:Deepin 20.2.1
内核版本:5.10.29-amd64-desktop
截图_选择区域_20210525100600

使用的视频文件:
https://user-images.githubusercontent.com/18498974/119429605-bd37b280-bd41-11eb-93f4-238d700b5b2d.mp4

注:系统有通过nvme固态硬盘使用bcache加速机械盘
···
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.8T 0 disk
└─bcache0 252:0 0 1.8T 0 disk /home
nvme0n1 259:0 0 477G 0 disk
├─nvme0n1p1 259:1 0 300M 0 part /boot/efi
├─nvme0n1p2 259:2 0 1.5G 0 part /boot
├─nvme0n1p3 259:3 0 15G 0 part
├─nvme0n1p4 259:4 0 15G 0 part /
├─nvme0n1p5 259:5 0 219.1G 0 part /data
├─nvme0n1p6 259:6 0 10G 0 part /recovery
├─nvme0n1p7 259:7 0 16G 0 part [SWAP]
├─nvme0n1p8 259:8 0 120G 0 part
└─nvme0n1p9 259:9 0 80G 0 part
└─bcache0 252:0 0 1.8T 0 disk /home
···

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.