Git Product home page Git Product logo

wallpaper-engine-kde-plugin's Introduction

Wallpaper Engine for Kde

A wallpaper plugin integrating wallpaper engine into kde wallpaper setting.

Note

  • Known issues:
    • Some scene wallpapers may crash your KDE.
      Remove WallpaperSource line in ~/.config/plasma-org.kde.plasma.desktop-appletsrc and restart KDE to fix.
    • Mouse long press (to enter panel edit mode) is broken on desktop.
    • Screen Locking is not supported, please not use this plugin in screen locking.
  • Support scene(2d),video,web wallpaper types
  • Requires Wallpaper Engine installed on steam
  • Requires C++20(gcc 10+)
  • Requires Python 3.5+
  • Requires Qt 5.13+ for playing video(no mpv), or mpv instead
  • Requires Vulkan 1.1+, Opengl External Memory Object extension
  • Requires vulkan driver installed
    If you are using amd, please choose RADV driver.

Install

Gentoo:

sudo emerge -av eselect-repository
sudo eselect repository enable gig
sudo emerge -av kde-misc/wallpaper-engine-kde-plugin

Dependencies

Debian:

sudo apt install build-essential libvulkan-dev plasma-workspace-dev gstreamer1.0-libav \
liblz4-dev libmpv-dev python3-websockets qtbase5-private-dev \
libqt5x11extras5-dev \
qml-module-qtwebchannel qml-module-qtwebsockets cmake

Fedora:

# Please add "RPM Fusion" repo first
sudo dnf install vulkan-headers plasma-workspace-devel kf5-plasma-devel gstreamer1-libav \
lz4-devel mpv-libs-devel python3-websockets qt5-qtbase-private-devel \
qt5-qtx11extras-devel qt5-qtwebchannel-devel qt5-qtwebsockets-devel cmake

Arch:

sudo pacman -S extra-cmake-modules plasma-framework5 gst-libav \
base-devel mpv python-websockets qt5-declarative qt5-websockets qt5-webchannel vulkan-headers cmake

Void:

sudo xbps-install -S extra-cmake-modules plasma-framework \
gst-libav base-devel mpv python3-websockets qt5-declarative qt5-websockets \
qt5-webchannel plasma-workspace-devel mpv-devel liblz4-devel Vulkan-Headers cmake

openSUSE:

# You'll need to add the Packman repository first
sudo zypper in vulkan-devel plasma-framework-devel plasma5-workspace-devel \
libqt5-qtwebsockets-devel mpv-devel python310-websockets \
libqt5-qtx11extras-devel liblz4-devel gstreamer-plugins-libav \
libqt5-qtbase-private-headers-devel cmake extra-cmake-modules

Fedora Kinoite:
see install via rpm-ostree

Note for kde store

Still need to run commands below to get scene and mpv work.
Every time you receive update in discover, you should run these commands to update.

Build and Install

# Download source
git clone https://github.com/catsout/wallpaper-engine-kde-plugin.git
cd wallpaper-engine-kde-plugin

# Download submodule (glslang)
git submodule update --init

# Configure
# 'USE_PLASMAPKG=ON': using plasmapkg2 tool to install plugin
mkdir build && cd build
cmake .. -DUSE_PLASMAPKG=ON

# Build
make -j$nproc

# Install package (ignore if USE_PLASMAPKG=OFF for system-wide installation)
make install_pkg
# install lib
sudo make install

Uninstall

  1. remove files that list in wallpaper-engine-kde-plugin/build/install_manifest.txt
  2. plasmapkg2 -r ~/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde

Usage

  1. Wallpaper Engine installed on Steam
  2. Subscribe to some wallpapers on the Workshop
  3. Select the steamlibrary folder on the Wallpapers tab of this plugin
    • The steamlibrary which contains the steamapps folder
      • This is usually ~/.local/share/Steam by default
    • Wallpaper Engine needs to be installed in this steamlibrary

Restart KDE

You need to restart plasmashell after reinstalling the plugin
systemctl --user restart plasma-plasmashell.service
If you are using old kde, you can't run command above, please re-login.

Support Status

Scene:

Scene wallpapers are supported by vulkan 1.1
Requires Wallpaper Engine installed for assets(shaders,pictures...)

standalone

Only for testing and debug
Requires glfw

# git clone and init submodule
cd src/backend_scene/standalone_view
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_QML=ON
make -j$nproc

./sceneviewer --help

open-source libraries

argparse - Command line argument parser
stb - Image loading
vog/sha1 - SHA-1
effolkronium/random - Random wrapper for modern C++
miniaudio - Audio loading and playback
nlohmann/json - Json parsing
Eigen - Math operations
glad - Opengl loader
glslang - Glsl to Spv
SPIRV-Reflect - C/C++ reflection API for SPIR-V bytecode
VulkanMemoryAllocator - Vulkan memory allocation library

supported

  • Layer
    • Image
    • Composition / Fullscreen
    • Text
  • Effect
    • Basic
    • Mouse position with delay
    • Parallax
    • Depth Parallax
    • ColorBlendMode
    • PBR light
    • Global bloom
  • Camera
    • Zoom
    • Shake
    • Fade / Path
  • Audio
    • Loop
    • Random
    • Visualization
  • Particle System
    • Renderers
    • Emitters
      • Duration
    • Initializers
    • Operators
    • Control Points
      • Mouse Follow
    • Children
    • Audio Response
  • Puppet warp
  • 3D model
  • Timeline animations
  • Scenescript
  • User Properties

Web

Basic web apis are supported, but the audio api does not send data for now.

no webgl

WebEngineView in plasmashell can't init opengl.
Some wallpaper using webgl may not work, and performance may be bad.

Video HWdecode

QtMultimedia

The default video backend of this plugin.
It's using GStreamer to play video.
hwdecode for GStreamer

Mpv

Need to compile the plugin lib.
The config is set to hwdec=auto, and is not configurable for now.

About integrating into other desktop environments

There is no general way. If there is a way to have good support for most desktop environments, why not we just require wallpaper engine itself to support linux. Some similar apps like lively and ScreenPlay can benefit from that, but that way doesn't exist. Actually the integration and implement are separated, for all integration ways, the implement is shared. So if there is a general way, we can move to it easily.

The major work of this plugin is the scene wallpaper renderer. If you want to integrate this into other desktop environments, here are some examples. Currently this renderer is rendering under vulkan and sharing to opengl texture which will be read by qml(plasmashell) in kde. You can integrate this renderer into anything that can show vulkan or opengl textures.

Acknowledgments

Preview

wallpaper-engine-kde-plugin's People

Contributors

6yntar05 avatar aubaugh avatar callmenoodles avatar catsout avatar dogunbound avatar dwarfthief avatar fililip avatar fxzjshm avatar jay-babu avatar jelgnum avatar linsyking avatar luisartdavila avatar lunastrans avatar matthew-graves avatar mechakotik avatar nicbomb avatar no95typem avatar olasergiolas avatar projectsynchro avatar riderexmachina avatar rippanda12 avatar schatteneis avatar them1stery avatar ursasolar avatar yangmame avatar zerowhybr avatar zoriya 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wallpaper-engine-kde-plugin's Issues

Add support for default wallpapers

Describe the bug
Wallpaper Engine comes with a few default wallpapers which are currently not loaded by the plugin. It would be nice if the plugin would be able to load the default wallpapers

Kde version

  • Kde: 5.22.5
  • Qt: 5.15.2
  • OS: Manjaro

Additional context
Similar issue as #43 as they are also stored in Steam/steamapps/common/wallpaper_engine/projects/ just not in the myprojects folder but in the defaultprojects folder

High CPU usage with HW Decoding

Describe the bug
High CPU utilization even with hw decoding (mpv backend). For example "Smart video wallpaper" plugin loaded my cpu by 7% without hardware decoding, (needless to say, with specially encoded video for easy decoding with CPU) . This plugin consumes ~8% CPU with mpv backend and hw decoding. Without hw decoding ~ 16%. So I think there is a problem. For some reason, this plugin consumes 2 times more resources than it could. I think it can be optimized if we find the reason why this is happening. This is not critical, but it would make this great plugin better and almost perfect!

Kde version

  • Kde: [5.21.4]
  • Qt: [5.15.2]
  • OS: [Manjaro]

Additional context
I compiled the plugin, leaving only the backend mpv (disabled everything else). It's because I don't like redundant things.

Installation guide - KDE Neon

Hi, this is a guide to install in KDE Neon.

Before to follow this steps, install these packages and a new version of cmake.

sudo apt install libssl-dev liblz4-dev qtbase5-private-dev libglfw3 libglfw3-dev qtbase5-dev qtdeclarative5-dev libqt5x11extras5-dev libmpv-dev qml-module-qtwebchannel qml-module-qt-labs-folderlistmodel qt5-default libglm-dev nlohmann-json3-dev gstreamer1.0-vaapi

This is the link of Cmake, recommended version >>> 3.20 and follow this steps to install it.

Now you can continue the guide.

Randomize doesn't work on second screen

Describe the bug
When using the randomize option on 2 different screens the second screen is not changing its wallpaper.

Kde version

  • Kde: 5.22.5
  • Qt: 5.15.2
  • OS: Manjaro

Additional context
Sorry for opening so many Issues.

cmake failure arch linux

Describe the bug
CmakeSystem.cmake fails to execute (LOG FILE OUTPUT: The system is: Linux - 5.12.1-arch1-1 - x86_64)

Workshop link
n/a

Kde version

  • Kde: [5.20]
  • Qt: [5.15.2]
  • OS: [Arch]

Additional context
CMakeOutput.log

Add any other context about the problem here.

Error source is empty and cmake issues manjaro

kde version: 5.21.2
i wasnt able to figure out if qml-module-qt-labs-folderlistmodel is installed however i did find out that the plugin can detect the wallpapers as long as they are in my home folder, also after doing journalctl /usr/bin/plasmashell and killall plasmashell && kstart5 plasmashell multiple times whilst also trying to get the plugin to remember the path /home/unsatisfactory/.local/share/Steam/steamapps/workshop/content/431960/ no logs got created

The cmake error is: CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
See also "/home/unsatisfactory/wallpaper-engine-kde-plugin/build/CMakeFiles/CMakeOutput.log".

the cmakeoutput.log only contained: The system is: Linux - 5.11.2-1-MANJARO - x86_64

Some wallpapers dont work or crash mid-way with all plugins installed

Describe the bug
To run workshop some items with Quicktime you need gst-plugins-good (arch).

after sometime running it stops with the "Error: plugin lib not found, to support scene, compile and install it." error giving the following error on console
qrc:/plasma/plasmoids/org.kde.plasma.volume/contents/ui/ListItemBase.qml:233: TypeError: Cannot read property 'visible' of null

I have all plugins installed and then running some items they simply give the "Error: plugin lib not found, to support scene, compile and install it." with the following console error
file:///home/pantsu/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/config.qml:207: Error: Cannot assign [undefined] to QUrl (When Selecting)
qml: load backend: backend/InfoShow.qml (When Applying)

Workshop link
2561891463 (Quicktime and crash after some time)
1938719410 (Doesn't work just gives error mentioned before)
1977984395 (Doesn't work just gives error mentioned before)
1977325069 (Doesn't work just gives error mentioned before)

Kde version

  • Kde: 5.22.4
  • Qt: 5.15.2
  • OS: Arch 5.13.6

Battery Drain on sleep

Describe the bug
When System is on sleep the wallpaper keeps running in the background and drains the battery overnight.

Kde version

  • Kde: 5.22.5
  • Qt: 5.15
  • OS: Kubuntu 21.04

Additional context
As The wallpaper has an option for full-screen apps it should also stop when the system is on sleep.

KDE crash when using 2 monitors

Hi,
I have a problem with the wallpaper engine for KDE.
I can play and display all my wallpapers by itself. Everything runs without problem. However, I have 2 monitors. As soon as I select a background on one and want to do that on the other monitor, KDE crashes. I have tried all my wallpapers and with some it works and with others not.
The common thing I have noticed is that if I use wallpapers that both use "scene.pkg", KDE crashes. However, if I use a wallpaper with "scene.pkg" and a wallpaper with e.g. "mp4" or "mkv" KDE does not crash.
I don't know exactly what the reason is. KDE outputs the following in the terminal as soon as I select the 2nd wallpaper with "scene.pkg":

qml: load backend: backend/Scene.qml
pkg version: PKGV0001
Warning read json: FromJson(27): cameraparallax not a key
Warning read json: FromJson(28): cameraparallaxamount not a key
Warning read json: FromJson(29): cameraparallaxdelay not a key
Warning read json: FromJson(30): cameraparallaxmouseinfluence not a key
Warning read json: FromJson(31): zoom not a key
3
Load tex RGBA8 masks/waterflow_mask_ee0d9bbc6d0516b8583c8fb3e841485c0b7ec4e8
Load tex RGBA8 effects/waterflowphase
Load tex RGBA8 util/noise
Load tex RGBA8 util/white
Load tex RGBA8 3
terminate called after throwing an instance of 'std::out_of_range'
what(): _Map_base::at
qrc:/plasma/plasmoids/org.kde.plasma.volume/contents/ui/ListItemBase.qml:231: TypeError: Cannot read property 'visible' of null
KCrash: Attempting to start /usr/bin/plasmashell
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = plasmashell path = /usr/bin pid = 17785
KCrash: Arguments: /usr/bin/plasmashell
kf.plasma.quick: Applet preload policy set to 1
qml: load backend: backend/Scene.qml
trying to show an empty dialog
file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/views/Desktop.qml:146:19: QML Loader: Binding loop detected for property "height"
file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/views/Desktop.qml:146:19: QML Loader: Binding loop detected for property "height"
qml: load backend: backend/Scene.qml
trying to show an empty dialog
file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/views/Desktop.qml:146:19: QML Loader: Binding loop detected for property "height"
file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/views/Desktop.qml:146:19: QML Loader: Binding loop detected for property "height"
pkg version: PKGV0001
Warning read json: FromJson(27): cameraparallax not a key
Warning read json: FromJson(28): cameraparallaxamount not a key
Warning read json: FromJson(29): cameraparallaxdelay not a key
Warning read json: FromJson(30): cameraparallaxmouseinfluence not a key
Warning read json: FromJson(31): zoom not a key
3
Load tex RGBA8 masks/waterflow_mask_ee0d9bbc6d0516b8583c8fb3e841485c0b7ec4e8
Load tex RGBA8 effects/waterflowphase
Load tex RGBA8 util/noise
Load tex RGBA8 util/white
Load tex RGBA8 3
Plasma Shell startup completed
Plasma Shell startup completed
Plasma Shell startup completed
pkg version: PKGV0002
Warning read json: FromJson(31): zoom not a key
wallhaven-205411
Load tex RGBA8 masks/shake_mask_ee0d9bbc6d0516b8583c8fb3e841485c0b7ec4e8
Load tex RGBA8 util/white
Load tex RGBA8 masks/shake_mask_681d95af21112ea41fc4cd51aa49d9c553ef1173
Load tex PNG wallhaven-205411
Error: cannot change the containment to AppletsLayout
Error: cannot change the containment to AppletsLayout
terminate called after throwing an instance of 'std::out_of_range'
what(): _Map_base::at

System info:
OS: Manjaro Linux
Kernel: 5.10.36
DE: Plasma 5.21.5
Qt: 5.12.2

On Kubunut I have the same problem - so it does not only apply to Arch-based distros.

Uninstallation of plugin lib

I have installed the kde plugin and plugin lib to test it and I now want to uninstall everything from my system.
The kde plugin uninstalled fine through the kde plugin manager but I can't seem to find a way to uninstall plugin lib.
"sudo make uninstall" doesn't work. How am I supposed to do a clean uninstall?
Thanks

Black screen

I have the directory set and tried a few wallpapers but nothing loads, also compiled and installed the mpv video support but didn't change anything.

Cannot use scene resource.

I can’t use the scene resource, I have installed the C++ plugin, so I try to reinstall the component. After I reinstall, I cannot select the folder in the plugin(the folder is refreshed and empty), when I switch to another plugin When switching back, it can only open the /home directory.

Web wallpapers have no WebGL support at all

Describe the bug
There is no WebGL support at all; and it is used by a lot of complex web wallpapers to properly render.

Workshop link
https://steamcommunity.com/sharedfiles/filedetails/?id=1396475780

Kde version

  • Kde: 5.22.4
  • Qt: 5.15.2
  • OS: Artix Linux

Additional context
It could be preferable to flat out use Chromium as a web backend? That way, it should be super simple to get all web wallpapers working...
There are some projects that include CEF on QT Views (for example QCefView)

Can't build with GCC11 on Fedora

Hello,
the plugin does not compile with gcc11.
However, should I add #include or #include , it can be built, but the plugin still does not load. Without one of the includes it can only be built to this point:

[13%] Build CXX object src/backend/scene/src/wallpaper/CMakeFiles/wallpaper.dir/SceneIndexArray.cpp.o
In file mounted from /home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.cpp:1:
/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.h:9:61: Error: "size_t" does not indicate a type
9 | SceneIndexArray(const uint32_t* data, const size_t count):m_pData(data),
| ^~~~~~

/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.h:4:1: Note: "size_t" is defined in the "" header; did you forget "#include "?
3 | #include
+++ |+#include
4 |
/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.h:26:17: Error: "size_t" does not indicate a type
26 | size_t DataSize() const { return m_count * sizeof(uint32_t); }
| ^~~~~~
/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.h:26:17: Note: "size_t" is defined in header ""; did you forget "#include "?
/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.h:28:17: Error: "size_t" does not indicate a type
28 | size_t DataCount() const { return m_count; }
| ^~~~~~
/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.h:28:17: Note: "size_t" is defined in header ""; did you forget "#include "?
/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.h:32:23: error: "size_t" does not denote a type
32 | const size_t m_count;
| ^~~~~~
/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.h:32:23: Note: "size_t" is defined in header ""; did you forget "#include "?
/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.h: In constructor "wallpaper::SceneIndexArray::SceneIndexArray(const uint32_t*, int)":
/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.h:10:129: Error: Class "wallpaper::SceneIndexArray" does not have field name "m_count".
10 | m_count(count) {
| ^~~~~~~

/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.h: In constructor "wallpaper::SceneIndexArray::SceneIndexArray(wallpaper::SceneIndexArray&&)":
/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.h:16:97: Error: class "wallpaper::SceneIndexArray" has no field name "m_count
16 | m_count(other.m_count) {
| ^~~~~~~

/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.h:16:111: Error: "class wallpaper::SceneIndexArray" has no element named "m_count".
16 | m_count(other.m_count) {
| ^~~~~~~

/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.cpp: In constructor "wallpaper::SceneIndexArray::SceneIndexArray(const std::vector&)":
/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.cpp:6:69: Error: class "wallpaper::SceneIndexArray" has no field name "m_count".
6 | ray::SceneIndexArray(const std::vector<uint32_t>& data):m_count(data.size()) {
| ^~~~~~~

/home/maokoe96/wallpaper-engine-kde-plugin/src/backend/scene/src/wallpaper/SceneIndexArray.cpp:9:35: Error: "DataSize" was not declared in this scope; did you mean "dataSize"?
9 | memcpy(newdata, &data[0], DataSize());
| ^~~~~~~~
| dataSize
make[2]: *** [src/backend/scene/src/wallpaper/CMakeFiles/wallpaper.dir/build.make:199: src/backend/scene/src/wallpaper/CMakeFiles/wallpaper.dir/SceneIndexArray.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:454: src/backend/scene/src/wallpaper/CMakeFiles/wallpaper.dir/all] Error 2
MAKE: *** [Makefile:149: all] Error 2

Kde version

  • Kde: 5.21.4
  • Qt: 5.15
  • OS: Fedora

Can't build plugin lib on Opensuse

Hi !
I did my best spending hours on it but i'm stuck.

CMake Error at /usr/lib64/cmake/Qt5/Qt5Config.cmake:28 (find_package):
  Could not find a package configuration file provided by "Qt5X11Extras" with
  any of the following names:

    Qt5X11ExtrasConfig.cmake
    qt5x11extras-config.cmake

  Add the installation prefix of "Qt5X11Extras" to CMAKE_PREFIX_PATH or set
  "Qt5X11Extras_DIR" to a directory containing one of the above files.  If
  "Qt5X11Extras" provides a separate development package or SDK, be sure it
  has been installed.
Call Stack (most recent call first):
  src/backend/mpv/CMakeLists.txt:3 (find_package)

I have installed all the Qt packages needed including the Qt5X11Extras but whatever I do It wont compile. I'm using Opensuse Tumbleweed. I hope someone could help me with this :|

error: mpv/client.h: No such file or directory

Describe the bug
When i try the command 'make' as the guide says, following error happens
[ 69%] Building CXX object src/backend/mpv/CMakeFiles/mpvbackend.dir/mpvbackend_autogen/mocs_compilation.cpp.o In file included from /home/ishara55/Setup/wallpaper-engine-kde-plugin/build/src/backend/mpv/mpvbackend_autogen/EWIEGA46WW/moc_mpvbackend.cpp:10, from /home/ishara55/Setup/wallpaper-engine-kde-plugin/build/src/backend/mpv/mpvbackend_autogen/mocs_compilation.cpp:2: /home/ishara55/Setup/wallpaper-engine-kde-plugin/build/src/backend/mpv/mpvbackend_autogen/EWIEGA46WW/../../../../../../src/backend/mpv/mpvbackend.h:6:10: fatal error: mpv/client.h: No such file or directory 6 | #include <mpv/client.h> | ^~~~~~~~~~~~~~ compilation terminated.

I searched inside the project and couldn't find a file called client.h

Kde version

  • Kde: 5.22.0
  • Qt: 5.15.2
  • OS: Kubuntu 21.04

It lags on Kubuntu 21.04

I just installed kubuntu and this program exactly the same as i did on my other machine that runs linux mint 20.2 with kde plasma as desktop, but on linux mint it did not lag. All wallpapers lag. Please help me because i love this plugin and i use it for 6 months.

Can not get the right wallpaper setting dialogue box

Dear Catsout,

I installed the plugin but can not get the right setting dialogue box, and get the error info from terminal as below. My system is ubuntu 20.04 and KDE shell. Please help me how to fix this issue, thanks a lot.

image

image

Automatically change in random order

Hello, I selected a folder "/home/naotomo/.local/share/Steam/steamapps/workshop/" and nothing happened. Then when I clicked on update and apply, the message "Error: source is empty. The config may broken." appeared on the desktop. But I am sure that the folder 431960 is not empty and it has video wallpapers (but not only them). Also i don't have "/steamapps/workshop/content/431960/" folder, but i have "/steamapps/workshop/downloads/431960/" folder. I tried to rename it, but it didn't help.
System: https://pastebin.com/y8Ji9Cnv (it's arch-based)
Log: https://pastebin.com/DHBRLSEm

Installation guide - Manjaro KDE

How to install Wallpaper-engine-kde-plugin on manjaro:
step 1: run sudo pacman -Sy base-devel (choose the default option) this will install gcc and make which are required to compile the code in cmake
step 2: install cmake and mpv media player via the add and remove software app or command line (your choice)
step 3: follow catsout's instructions on the following github page https://github.com/catsout/wallpaper-engine-kde-plugin#install-kde-plugin

also on a side note i recommend exiting the plugin before restarting or shutting down manjaro because it may cause manjaro to completly break (happened after i spent ages installing many different packages to figure out how to get it to work on manjaro i will update this if it happens again on my fresh manjaro install or if i find out what caused it)

Edit: haven't experienced the issue since the fresh install so it was most likely unrelated to the plugin

Misplaced particles

Describe the bug
The particle system seems to misplace particles quite a bit - I have tried two wallpapers and the particles really seem like they are supposed to be moved to right

Workshop link
https://steamcommunity.com/sharedfiles/filedetails/?id=2346737947

Operating System: Garuda Linux
KDE Plasma Version: 5.22.4
KDE Frameworks Version: 5.84.0
Qt Version: 5.15.2
Kernel Version: 5.13.9-zen1-1-zen (64-bit)
Graphics Platform: X11

Additional context
Screenshot_77

List of WP is empty, but files in folder is avaible

-- Journal begins at Sun 2021-01-24 19:29:35 EET. --
Feb 10 16:21:32 arch plasmashell[4854]: kf.coreaddons: KDirWatch: "/run/media/syori/SECONDARY" is a directory. Use addDir!
Feb 10 16:21:32 arch plasmashell[4854]: kf.coreaddons: KDirWatch: "/run/media/syori/SECONDARY/30G" is a directory. Use addDir!
Feb 10 16:21:33 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/WindowModel.qml:45:9: Unable to assign [undefined] to QRect
Feb 10 16:21:33 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/WindowModel.qml:34:5: Unable to assign [undefined] to int
Feb 10 16:21:33 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/main.qml:26:5: Unable to assign [undefined] to QColor
Feb 10 16:21:33 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/main.qml:27:5: Unable to assign [undefined] to QString
Feb 10 16:21:33 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/main.qml:28:5: Unable to assign [undefined] to QString
Feb 10 16:21:33 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/main.qml:29:5: Unable to assign [undefined] to bool
Feb 10 16:21:33 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/main.qml:30:5: Unable to assign [undefined] to bool
Feb 10 16:21:33 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.zren.inactiveblur/contents/ui/WindowModel.qml:24:3: Unable to assign [undefined] to QRect
Feb 10 16:21:38 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/config.qml:68: Error: Cannot assign [undefined] to int
Feb 10 16:21:38 arch plasmashell[4854]: file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/configuration/ConfigurationContainmentAppearance.qml:85:9: Unable to assign [undefined] to QQmlListProperty<QQuickItem>
Feb 10 16:21:38 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:21:38 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:21:38 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:21:38 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:21:38 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:21:38 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:21:38 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:21:38 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:21:38 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:21:38 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:21:38 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:21:38 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:21:38 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/config.qml:196: TypeError: Cannot read property 'toLowerCase' of undefined
Feb 10 16:21:38 arch plasmashell[4854]: file:///usr/lib/qt/qml/org/kde/kirigami.2/FormLayout.qml:131072: ReferenceError: twinFormLayouts is not defined (exception occurred during delayed function evaluation)
Feb 10 16:21:38 arch plasmashell[4854]: file:///usr/lib/qt/qml/org/kde/kirigami.2/FormLayout.qml:131072: ReferenceError: twinFormLayouts is not defined (exception occurred during delayed function evaluation)
Feb 10 16:21:38 arch plasmashell[4854]: file:///usr/lib/qt/qml/org/kde/kirigami.2/FormLayout.qml:131072: ReferenceError: twinFormLayouts is not defined (exception occurred during delayed function evaluation)
Feb 10 16:21:40 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.zren.inactiveblur/contents/ui/WindowModel.qml:24:3: Unable to assign [undefined] to QRect
Feb 10 16:21:40 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.zren.inactiveblur/contents/ui/ImageBaseMain.qml:32:5: Unable to assign [undefined] to QString
Feb 10 16:21:40 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.zren.inactiveblur/contents/ui/ImageBaseMain.qml:34:5: Unable to assign [undefined] to QString
Feb 10 16:21:40 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.zren.inactiveblur/contents/ui/ImageBaseMain.qml:35:5: Unable to assign [undefined] to bool
Feb 10 16:21:40 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.zren.inactiveblur/contents/ui/ImageBaseMain.qml:72:5: Unable to assign [undefined] to bool
Feb 10 16:21:40 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.zren.inactiveblur/contents/ui/ImageBaseMain.qml:90:9: Unable to assign [undefined] to QStringList
Feb 10 16:21:40 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.zren.inactiveblur/contents/ui/ImageBaseMain.qml:91:9: Unable to assign [undefined] to int
Feb 10 16:21:40 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.zren.inactiveblur/contents/ui/main.qml:38:13: Unable to assign [undefined] to int
Feb 10 16:21:40 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.zren.inactiveblur/contents/ui/main.qml:37:13: Unable to assign [undefined] to double
Feb 10 16:21:40 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/main.qml:109: TypeError: Cannot read property 'pause' of null
Feb 10 16:21:40 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/WindowModel.qml:45:9: Unable to assign [undefined] to QRect
Feb 10 16:21:40 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/main.qml:41: TypeError: Cannot read property 'pause' of null
Feb 10 16:21:50 arch plasmashell[4854]: Model size of -55 is less than 0
Feb 10 16:21:50 arch plasmashell[4854]: Model size of -8 is less than 0
Feb 10 16:22:05 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:22:05 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:22:05 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:22:05 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:22:05 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:22:05 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:22:05 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:22:05 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:22:05 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:22:05 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:22:05 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:22:05 arch plasmashell[4854]: XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
Feb 10 16:22:05 arch plasmashell[4854]: file:///home/syori/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/config.qml:196: TypeError: Cannot read property 'toLowerCase' of undefined

Scene wallpaper segfault stacktrace

Describe the bug
I could retrieve a stack trace from the segfault of some scenes, but I could not figure out why it happens. I tried to use gdb but no luck with it. I could not find the scene that made my plasma shell segfault, I someone has a known segfaulting scene I am willing to test it more to find out why it crash.

Kde version

  • Kde: 5.22-1
  • Qt: 5.15.2
  • OS: Arch

Stack trace

Application: Plasma (plasmashell), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f34cad4d756 in wallpaper::FrameTimer::Stop() () at /usr/lib/qt/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#5  0x00007f34cad4a0ca in SceneViewer::~SceneViewer() () at /usr/lib/qt/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#6  0x00007f34cad40529 in QQmlPrivate::QQmlElement<SceneViewer>::~QQmlElement() () at /usr/lib/qt/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#7  0x00007f34dfb04b7e in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#8  0x00007f34dfb0f915 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#9  0x00007f34e1694357 in  () at /usr/lib/libQt5Quick.so.5
#10 0x00007f34dfb072a0 in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#11 0x00007f34e07aed62 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#12 0x00007f34dfada3aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#13 0x00007f34dfadd4a9 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt5Core.so.5
#14 0x00007f34dfb339a4 in  () at /usr/lib/libQt5Core.so.5
#15 0x00007f34dde4e10c in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#16 0x00007f34ddea1b99 in  () at /usr/lib/libglib-2.0.so.0
#17 0x00007f34dde4b871 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#18 0x00007f34dfb32fd6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#19 0x00007f34dfad8d1c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#20 0x00007f34dfae1284 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#21 0x000055b19723721a in  ()
#22 0x00007f34df464b25 in __libc_start_main () at /usr/lib/libc.so.6
#23 0x000055b19723734e in  ()
[Inferior 1 (process 12329) detached]

Cannot get past Cmake instructions

Describe the bug
When I try to input the command "cmake -DCMAKE_BUILD_TYPE=Release .." it gives me an error: qmake: could not exec '/usr/lib/qt5/bin/qmake': No such file or directory" I have installed the Qt binaries and have installed the latest version.

Workshop link
e.g. 1139304621

Kde version

  • Kde: 5.21.4
  • Qt: 5.15.2
  • OS: Kubuntu 21.04

Additional context
Add any other context about the problem here.

Scenes not working even though plugin was installed

Describe the bug
Installed the plugin to be able to use scenes, but it always says that it can't find it. Restarted plasmashell and even rebooted.
If i had to guess, its because the plugin gets installed to a weird folder? (See additional context)

Workshop link
Any scene

Kde version

  • Kde: 5.22.4
  • Qt: 5.15.2
  • OS: Opensuse Tumbleweed [5.13.4-1-default

Additional context
Weird install location.

Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/**Unknown**/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
-- Installing: /usr/local/**Unknown**/com/github/catsout/wallpaperEngineKde/qmldir

QT5-Default not found

Im currently running Pop OS 21.04 with KDE Plasma 5.21.4
When running the terminal to install QT5-default i get the error
gonger@pop-os:~$ sudo apt install qt5-default
[sudo] password for gonger:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package qt5-default is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'qt5-default' has no installation candidate

Ask for advice on the solution

─ sudo make install ─╯
[ 5%] Built target glad
[ 51%] Built target wallpaper
[ 53%] Automatic MOC and UIC for target scenebackend
[ 53%] Built target scenebackend_autogen
[ 61%] Built target scenebackend
[ 64%] Automatic MOC and UIC for target mpvbackend
[ 64%] Built target mpvbackend_autogen
[ 71%] Built target mpvbackend
[ 74%] Automatic MOC and UIC for target WallpaperEngineKde
[ 74%] Built target WallpaperEngineKde_autogen
[ 84%] Built target WallpaperEngineKde
[ 87%] Automatic MOC and UIC for target scenebackend-viewer-qml
[ 87%] Built target scenebackend-viewer-qml_autogen
[100%] Built target scenebackend-viewer-qml
Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/lib/qt/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
-- Up-to-date: /usr/lib/qt/qml/com/github/catsout/wallpaperEngineKde/qmldir

Has problems with playing video

All the requirements are fulfilled. All modules enabled and GStreamer installed. It started playing the video once and when I closed KDE Desktop Wallpaper properties, the video stalled to an image. Please, investigate the issue.

Helpful Information: This system is running on an NVIDIA Optimus laptop.

Nothing works

Describe the bug
none of the wallpapers actually apply and show. the plugin lib is installed, but scene wallpapers still say it's not installed, but web and video wallpapers don't work either, they only show a black screen.

Kde version

  • Kde: 5.22.3
  • Qt: 5.15.3
  • OS: Neon

Add support for use more than one wallpaper

I think it would be cool if we could select for example 3 wallpapers and that it changes over the time, just like the randomize option but being able to select which ones to select

Scene wallpaper not working even after plugin lib is installed.

Describe the bug
I'm using Garuda Linux (Arch), I've compiled and installed the plugin lib but even after restarting plasmashell it will just show
Shop id: 2101805083 Type: scene Message: Plugin lib not found. To support scene, please compile and install it.
image

Workshop link
2101805083
2190672855

Kde version

  • Kde: 5.22.4
  • KDE Frameworks Version: 5.85.0
  • Qt: 5.15.2
  • OS: Garuda KDE Dr460nized

Additional context
sudo make install:

sudo make install
[sudo] password for sonicj:
Consolidate compiler generated dependencies of target glad
[ 3%] Built target glad
Consolidate compiler generated dependencies of target wallpaper
[ 63%] Built target wallpaper
[ 65%] Automatic MOC and UIC for target scenebackend
[ 65%] Built target scenebackend_autogen
Consolidate compiler generated dependencies of target scenebackend
[ 71%] Built target scenebackend
[ 73%] Automatic MOC and UIC for target mpvbackend
[ 73%] Built target mpvbackend_autogen
Consolidate compiler generated dependencies of target mpvbackend
[ 78%] Built target mpvbackend
[ 80%] Automatic MOC and UIC for target WallpaperEngineKde
[ 80%] Built target WallpaperEngineKde_autogen
Consolidate compiler generated dependencies of target WallpaperEngineKde
[ 88%] Built target WallpaperEngineKde
[ 90%] Automatic MOC and UIC for target scenebackend-viewer-qml
[ 90%] Built target scenebackend-viewer-qml_autogen
Consolidate compiler generated dependencies of target scenebackend-viewer-qml
[100%] Built target scenebackend-viewer-qml
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/lib/qt/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
-- Installing: /usr/lib/qt/qml/com/github/catsout/wallpaperEngineKde/qmldir

plasmashell's log:

file:///home/sonicj/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/config.qml:12:1: QML Column: StackView has detected conflicting anchors. Transitions may not execute properly.
file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/configuration/ConfigurationContainmentAppearance.qml:90:13: Unable to assign [undefined] to QQmlListProperty
XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature.
qml: load backend: backend/InfoShow.qml

ls /usr/lib/qt/qml/com/github/catsout/wallpaperEngineKde/:

.rwxr-xr-x 1.6M root 16 Aug 15:08 libWallpaperEngineKde.so
.rw-r--r-- 136 root 16 Aug 15:08 qmldir

Add support for Steam/steamapps/common/wallpaper_engine/projects/myprojects folder

Describe the bug
Your plugin works with Steam/steamapps/workshop/content/431960/ folder, but I also have wallpapers in Steam/steamapps/common/wallpaper_engine/projects/myprojects folder (because I lost all my subscribitions with my Steam acc and moved all my old wallpapers to this folder for working on Windows WE with new Steam account) and your plugin doesn't see them. This is important not only for me, but also for the wallpaper creators, they also have wallpapers in this folder.

Kde version

  • Kde: [5.22.4]
  • Qt: [5.15.2]
  • OS: [EndeavourOS(Arch-based)]

Weird pulse-related plasmashell crash

Describe the bug
Plasmashell is crashing on boot - The wallpapers I am using worked before (It's a gif and the flying vending machine):

#0  0x00007f6bbccffd22 raise (libc.so.6 + 0x3cd22)
                                               #1  0x00007f6bbf1b8064 _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5 + 0x5064)
                                               #2  0x00007f6bbccffda0 __restore_rt (libc.so.6 + 0x3cda0)
                                               #3  0x00007f6b3c411113 ma_device_sink_info_callback (libWallpaperEngineKde.so + 0x7c113)
                                               #4  0x00007f6b249221de n/a (libpulse.so.0 + 0x1a1de)
                                               #5  0x00007f6b24042774 n/a (libpulsecommon-15.0.so + 0x41774)
                                               #6  0x00007f6b2404399f pa_pdispatch_run (libpulsecommon-15.0.so + 0x4299f)
                                               #7  0x00007f6b2491b2d1 n/a (libpulse.so.0 + 0x132d1)
                                               #8  0x00007f6b24048969 n/a (libpulsecommon-15.0.so + 0x47969)
                                               #9  0x00007f6b240497bf n/a (libpulsecommon-15.0.so + 0x487bf)
                                               #10 0x00007f6b2492f0b3 pa_mainloop_dispatch (libpulse.so.0 + 0x270b3)
                                               #11 0x00007f6b2492f719 pa_mainloop_iterate (libpulse.so.0 + 0x27719)
                                               #12 0x00007f6b3c441295 ma_wait_for_operation__pulse (libWallpaperEngineKde.so + 0xac295)
                                               #13 0x00007f6b3c43b70e ma_device_init (libWallpaperEngineKde.so + 0xa670e)
                                               #14 0x00007f6b3c43c58d ma_device_init_ex (libWallpaperEngineKde.so + 0xa758d)
                                               #15 0x00007f6b3c475347 _ZN9miniaudio6Device4InitERKNS_10DeviceDescE (libWallpaperEngineKde.so + 0xe0347)
                                               #16 0x00007f6b3c406306 _ZN9wallpaper11WallpaperGL4LoadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE (libWallpaperEngineKde.so + 0x71306)
                                               #17 0x00007f6b3c404982 _ZN13SceneRenderer11synchronizeEP23QQuickFramebufferObject (libWallpaperEngineKde.so + 0x6f982)
                                               #18 0x00007f6bbeeccf7d _ZN23QQuickFramebufferObject15updatePaintNodeEP7QSGNodePN10QQuickItem19UpdatePaintNodeDataE (libQt5Quick.so.5 + 0x380f7d)
                                               #19 0x00007f6bbedb16f8 _ZN19QQuickWindowPrivate15updateDirtyNodeEP10QQuickItem (libQt5Quick.so.5 + 0x2656f8)
                                               #20 0x00007f6bbedb1cc4 _ZN19QQuickWindowPrivate16updateDirtyNodesEv (libQt5Quick.so.5 + 0x265cc4)
                                               #21 0x00007f6bbedb3941 _ZN19QQuickWindowPrivate14syncSceneGraphEv (libQt5Quick.so.5 + 0x267941)
                                               #22 0x00007f6bbed4f971 n/a (libQt5Quick.so.5 + 0x203971)
                                               #23 0x00007f6bbed516bd n/a (libQt5Quick.so.5 + 0x2056bd)
                                               #24 0x00007f6bbed52447 n/a (libQt5Quick.so.5 + 0x206447)
                                               #25 0x00007f6bbd172fef n/a (libQt5Core.so.5 + 0xcdfef)
                                               #26 0x00007f6bbcca4259 start_thread (libpthread.so.0 + 0x9259)
                                               #27 0x00007f6bbcdc15e3 __clone (libc.so.6 + 0xfe5e3)

Operating System: Garuda Linux
KDE Plasma Version: 5.22.5
KDE Frameworks Version: 5.86.0
Qt Version: 5.15.2
Kernel Version: 5.10.69-1-lts (64-bit) lts because zen rekt my system
Graphics Platform: X11

Why is this? I've only restored a btrfs backup on my root partition.
Thanks!

System 76 problem with installation

Hello, i installed kde by sudo aptinstall kde-plasma-desktop

  1. I don't have steam dir in ~/.local/share/Steam instead mine is ~/.steam/steam
  2. I cant choose dir of steam

All of my scenes are broken :(

I've just downloaded the latest version of this plugin after the recent Wallpaper Engine update, and while it doesn't crash anymore, the scenes are all broken (although videos appear to be working fine). Also, along with updating Wallpaper Engine, I've also updated my Manjaro installation, so my Plasma desktop was updated as well. I will attach screenshots of some of my scenes so you know what I'm talking about.

  • Kde: 5.21.5
  • Qt: 5.15.2
  • OS: Manjaro 21.0.6

Also, thank you so much for making this plugin. I can't imaging how much skill, time, and dedication it must have taken. I really admire it and am very grateful for your work :)

broken
creepy
mini

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.