Wallpaper engine linux
Wallpaper engine linux
Wallpaper engine linux
But to be honest. The x windows on linux did a bad performance. I think it’s unnecessary to make a linux support.
From my understanding here WE uses html5/OpenGL directly so how would x11 affect it?
But to be honest. The x windows on linux did a bad performance. I think it’s unnecessary to make a linux support.
From my understanding here WE uses html5/OpenGL directly so how would x11 affect it?
X windows is the basic service to show GUI. Of couse the desktop is one of the GUI too. So if you want to show a wallpaper in linux, it will send data to x windows thus it can been seen by you.
And x windows always did a bad performance, although it sometimes seems cool, it will cost more system recource. (I think wallpaper engine will unable get rid of this)
Also if it was to use X11, at some point you’d also want to port it to Wayland / Mir / whatever gets traction. Getting it working for all the (currently known major) desktop environments might also be a royal pain in the arse.
That said, this would be pretty cool if it was available for Linux, desktop eye-candy is always good!
Wallpaper engine linux
341 | уникальных посетителей |
3 | добавили в избранное |
Hello there, Im surprised you came here. Well this guide will show you how to USE wallpaper engine on your mac or linux computer.
FIRST OFF THIS IS LIGIT AND IS NOT FAKE SINCE I TRIED IT AND IT DID WORK FOR ME. (for when this guide was uploaded)
The things listed below are the things you will need: (no external software or programs other then steam)
1. A computer running windows
2. A mac or linux computer
3. steam (both computers must use same account or any way to stream between the two)
4. wallpaper engine on the windows computer
5. A stable and strong internet connection (trust me on this one, Its hell if you dont have this step on priority)
6. Steam streaming compatibility
If your ready then lets proceed with this madness 😀
Now you go on your mac computer and click stream
(The program will work with it launched or not. If you streamed it when it was minimized, you have a chance to have no control over it. To fix this, just open the program manually through the windows computer and it should just fix it)
(this step may take you longer if you havent done streaming on steam or if your streaming is bugging out)
And DONE. now you can use it (as shown here)
First off, Your streaming so that means that everything is being broadcasted from your windows computer.
That also means that if your resolution is bad on your windows computer, then it will be bad on the mac computer or if your window computer lags then your mac computer will lag or if your windows computer has graphics problems then your mac computer will have graphics problems.
BASICALLY WHAT YOU SEE ON YOUR WINDOWS COMPUTER WILL BE SEEN ON YOUR MAC
(to put it simply)
you can use your windows computer like normal when your on your mac(open programs, playing games, shutting down, writing a guide while streaming from my mac computer. You know, the normal stuff XD)
Ending the stream (or turning it off) is different too. Its not too difficult to do. Just go back on the «browse wallpaper» screen and close it (the big X on the top). The OK button and the CANCEL button work too if your too lazy to press the X. It should return you back to your mac and the streaming should stop.
# Wallpaper Engine на Linux, Mac или Mac OS
На данный момент Wallpaper Engine доступен на Windows и Android, и в ближайшее время мы не планируем портировать программу на другие платформы.
Мы полностью понимаем, что пользователи могут предпочитать и другие операционные системы, но сделать Wallpaper Engine доступным на всех возможных платформах — очень непростая задача. Ядро Wallpaper Engine писалось на основе абсолютно уникальных программных решений, поэтому объем работы, который придется проделать для создания полноценного порта на другие платформы, совершенно громадный.
У некоторых пользователей может возникнуть вопрос: как же тогда некоторые разработчики без заметных усилий портируют свои игры и приложения на Mac и Linux? Ответ заключается в том, что эти программы разработаны на базе широко используемых игровых движков вроде Unity или Unreal Engine, в случае которых от индивидуального разработчика не требуется сверхусилий для переноса продукта на другие платформы. Однако, в случае настраиваемых приложений наподобие Wallpaper Engine это работает совсем по-другому: поскольку такой функционал предполагает тесное сотрудничество с операционной системой, для корректной работы программа должна быть «заточена» под конкретную систему. В случае Linux все еще более сложно, поскольку необходимо обеспечить совместимость программы с каждым популярным оконным менеджером, которые значительно различаются между собой в зависимости от сборки.
Ситуация такова, что в настоящее время нам экономически не выгодно добавлять поддержку Linux или Mac OS. Если вы заглянете в результаты Опроса Steam об оборудовании и ПО пользователей
, вы увидите, что меньше 1% пользователей Steam используют Linux. И опять же, этот процент дробится еще сильнее, если брать во внимание различные сборки Linux. Чаще всего используется сборка Ubuntu, на которую приходятся ничтожно малые 0,25% пользователей.
Как мы уже объясняли выше, портирование Wallpaper Engine на другую операционную систему потребует колоссальных временных затрат, кроме того оно еще и значительно увеличит стоимость текущего обслуживания. В сравнении с потраченным нами временем использоваться такой порт будет сравнительно крошечной группой пользователей. Мы должны направить время и энергию на обновления и платформы, которые принесут пользу большинству людей, к примеру тем 96% пользователям Steam с Windows.
Тем не менее, мы внимательно следим за официальной статистикой Steam. Мы открыты идеям портирования, и если ситуация в Steam изменится, мы несомненно изучим этот вопрос и попытаемся найти возможность организовать порты на другие платформы, как только это станет реально.
# Почему мы создали бесплатное приложение для Android до поддержки Linux или Mac OS
Большинство наших текущих пользователей использует устройства Android, но не Linux или Mac OS. Вот почему портирование на Android было единственным рациональным шагом, когда дело дошло до расширения количества платформ. Создав бесплатное приложение для Android в качестве дополнительной функции, мы думаем, что значительно улучшили работу огромного числа наших пользователей.
Часть проделанной для портирования на Android работы позднее может быть повторно использована для Linux и OSX, что немного уменьшит серьезные препятствия, с которыми мы сталкиваемся при переносе на эти операционные системы. Хотя создание сопутствующего приложения для Android уже было сложной задачей, это все же было значительно проще, чем порт для Linux или OSX, который должен поддерживать полноценный просмотр и редактирование.
# А как насчет поддержки iPhone и iPad?
Мобильная операционная система Apple iOS пока не поддерживает динамические живые обои, в отличие от Android. Возможности живых обоев на iOS очень ограничены, поскольку iOS не позволяет создавать полноценные живые обои. Live Photos поддерживает очень простые короткие анимированные обои, но этот формат очень ограничен, и подавляющее большинство обоев Wallpaper Engine несовместимы с ним в том смысле, который мы считаем приемлемым.
# Wallpaper Engine on Linux or Mac OS
Wallpaper Engine is currently available for Windows and Android and there are no immediate plans to support other platforms at this time.
We definitely understand that users may want us to support other operating systems that they personally prefer, but it is really not a simple task to make Wallpaper Engine available on every possible platform. The core of Wallpaper Engine is a completely custom written software solution and the amount of work involved to fully port it to other platforms is enormous.
The situation is simply that it’s not economically viable for us to add support for Linux or Mac OS at this time. If you take a look at the Steam hardware survey
, you can see that less than 1% of Steam users use Linux. And again, this is split up even further into different distributions of Linux, mostly Ubuntu which comes in at a mere 0.25% of users.
As explained above, the time needed to port Wallpaper Engine to another operating system is immense and it will also increase the costs of on-going maintenance work significantly, while the possible user group benefiting of the large amount of time we would spend on this is comparatively very tiny. We should focus our time and energy on updates and platforms that benefit the most people, like the 96% of Steam users who use Windows.
Yet we are always keeping a close eye on the official Steam statistics and if the situation on Steam changes we are definitely open to look into figuring out how we could support more platforms in the future if it becomes viable.
# Why we created a free Android app before supporting Linux or Mac OS
A lot of our existing users use Android devices, far more than who use Linux or Mac OS devices. This is why supporting Android was the only rational next step when it comes to adding support for more platforms. By creating a free Android app as a new feature, we think we created a large improvement for the a vast number of our users.
Part of the work that went into the Android port can also be reused for Linux and OSX at a later point in time, slightly reducing the big hurdles we face supporting those operating systems. While creating the Android companion app was already a huge task for us, it was still significantly more achievable than a Linux or OSX port, where the full browsing and editing experience needs to be supported as well.
# What about support for iPhones and iPads?
Apple’s mobile operating system iOS currently does not support real dynamic live wallpapers like Android does. The possibilities for live wallpapers on iOS are very limiting since iOS does not allow for true live wallpapers. There is some limited support for very basic short animated wallpapers in the form of Live Photos but the format is very restrictive and the vast majority of Wallpaper Engine wallpapers aren’t really compatible with it in a way that we deem acceptable.
Живые обои в Linux системах
Добрый день всем, кто оказался на данном сайте. Живые обои появились в операционных системах давно, не обошли они и Linux. Об одном таком приложении под названием Komorebi и пойдет речь в данной статье. При помощи данного приложения вы сможете устанавливать в вашей системе живые обои. Для установки данного приложения достаточного скачать DEB файл, который подойдет для всех Debian подобных систем. Так же вы можете скачать архив с открытым кодом и собрать данное приложения вручную. Для Arch ориентированных можно установить данное приложение из репозиториев. И так, давайте сначала разберемся с Deb подобными системами. Для скачивания достаточно нажать на эту ссылку, после чего у вас начнется загрузка DEB пакета. Так же вы можете скачать данное приложение с github, перейдя по данной ссылке.
Установка Komorebi
После того как вы скачали данное приложения в DEB файле, достаточно его запустить нажав дважды мышкой по скаченному файлу. Далее нужно просто нажать на кнопку “Установить пакет”, после чего данное приложение установиться в вашу систему:
Запуск Komorebi
После удачной установки открываете меню и ищете в установленных приложениях Komorebi. Перед вами откроется меню самой утилиты, в этом меню вы можете произвести те или иные настройки:
Описывать настройки Komorebi не имеет смысла, так как они сводятся к трем пунктам. Первый пункт время, второй иконки на рабочем столе и третий включения видео. В пункте “Wallpapers” находятся сами обои. Для того что бы добавить свои обои, нам нужно запустить утилиту “Wallpapers Creater”:
Тут мы можем добавлять свои обои. Для того что бы добавить например видео в качестве обоев, нажимаем на пункте “My wallpaper is” и из выпадающего списка выбираем пункт “A video”:
Далее в пункте “Where is the video located?” нужно указать папку где лежит видео файл, который хотим использовать в качестве обоев. А в пункте “Where is thumbnail located?” выбираем миниатюру изображения которое охарактеризует наши обои:
Теперь можно задать имя для наших обоев, которое будет соответствовать тематике. После чего нужно нажать на кнопку “Next” которая находится в верхнем правом углу. Заметить ее порой бывает довольно таки не просто:
Далее задаем параметры для отображения времени и даты. Их так же можно отключить, указав в верхнем пункте “Hide date & time” как можно увидеть на скриншоте:
После чего так же нажимаете кнопку “Next” и в следующем окне нужно будет скопировать строчку, которую нужно будет вставить в терминале. Сама строчка будет начинаться со слов “sudo mv…”, ее отчетливо можно увидеть на скриншоте. Выделяем, копируем и открываем терминал. После чего вставляем в терминале и нажимаем “Enter”:
Теперь возвращаемся в Komorebi и в пункте “Wallpapers” выбираем наши обои:
Ссылка с видео в качестве обоев
Теперь давайте рассмотрим вариант ссылкой, например с того же youtube. Для добавления видео для обоев с youtube, запускаем “Wallpapers Creater” и выбираем из выпадающего списка пункт “A web page”:
Далее в графе “What is the URL” указываем адрес ссылки на видео. А в графе “Where is thumbnail located?” выбираем миниатюру. Так же, не забываем указать имя наших новых обоев рабочего стола. После чего нажимаем кнопку “Next”:
Далее все точно так же, можно оставить время и дату, а можно убрать, указав “Hide date & time” и нажимаем “Next”:
Теперь точно так же нужно скопировать команду и выполнить ее в терминале:
Теперь возвращаемся к Komorebi и выбираем созданные нами видео обои ссылкой из сети:
Стоит заметить, что указывая ссылку на видео в качестве рабочего стола, имейте ввиду то, что видео должно быть на весь экран. В противном случае вы можете столкнутся либо с плохим качеством, либо, видео будет отображаться в окошке. Лично я рекомендую все же использовать в качестве видео для обоев рабочего стола, скаченные из сети видео файлы. Скачать вы можете использую утилиту, описанную в этой статье.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
С уважением Cyber-X
Almamu/linux-wallpaperengine
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
This is an educational project. Although the project started as a learning exercise on the Irrlicht Engine, it has kind of turned into an OpenGL one instead due to limitations and issues with Irrlicht (most likely caused by my limited experience with graphics programming). Turns out working directly with OpenGL is not as hard as I thought. For more information on the project’s license, check LICENSE.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page.
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of the Windows version of Wallpaper Engine (which you can buy on the Steam Page), as it contains some basic assets on which most of the backgrounds are based on.
The only way to get those assets is to install the Windows version through Steam. Luckily you don’t really need a Windows installation for that. Using the Linux Steam client is enough to download the files we need. Note you may need to check «Enable Steam Play for all other titles» in the Steam Play section of Steam’s settings if you haven’t already. Also note that the software cannot actually be launched through Steam Play (Proton), but the setting is required for Steam to download the software.
5.2. Extracting the assets
The automatic way doesn’t require of anything extra, as long as Wallpaper Engine is installed in Steam the software should automatically detect where the assets are.
5.2.1. Extracting the assets manually
The assets folder itself must be copied to the same folder where the binary lives.
5.3. Getting the sources
You can also clone the repository using git like this:
Or using the HTTPS method if you haven’t set up SSH:
5.4. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, CMake has to generate the actual Makefiles. This can be done this way:
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets folder has to be in the same folder as the executable
5.5. Running a background
5.5.1. Running a background from Steam
Just like with the assets, the software can automatically detect where the subscribed backgrounds are stored. To get started, search in the workshop for whatever background you want to use and click the «+Subscribe» button. This should download the background in the steam directory.
Where 1845706469 is the wallpaper’s ID. You can use this ID to run wallengine:
5.5.2. Running a background in a different folder
For the situations where the software cannot detect where the backgrounds are stored, you can specify a full path to it, like so:
5.5.2. Running in a window (Default)
By default the app will load the backgrounds in a window so you can preview them:
Where /home/almamu/Development/backgrounds/1845706469/ is the background’s path.
5.5.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.5.4. Limiting FPS
6. Example background
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
In similar fashion to the example background, this one represents the progress of the program. It leverages FBOs (targets), and multiple-effects over objects.
7. Special thanks
About
An attempt to make wallpaper engine wallpapers compatible with Linux
catsout/wallpaper-engine-kde-plugin
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Wallpaper Engine for Kde
A wallpaper plugin integrating wallpaper engine into kde wallpaper setting.
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
Scene wallpapers are supported by vulkan 1.1
Requires Wallpaper Engine installed for assets(shaders,pictures. )
Only for testing and debug
Requires glfw
Basic web apis are supported, but the audio api does not send data for now.
WebEngineView in plasmashell can’t init opengl.
Some wallpaper using webgl may not work, and performance may be bad.
The default video backend of this plugin.
It’s using GStreamer to play video.
hwdecode for GStreamer
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.
Wallpaper engine linux
Would you consider looking into porting this over to Linux? For years I’ve used a combination of shantz xwinwrap and either xscreensaver hacks or mplayer to get animated desktop on Linux. Seeing a project like this finally being realized and supporting steam workshop and html5 makes me super optimistic about it’s potential.
I’m not expecting a port to happen any time soon, but I’m hoping you might consider looking into it and experimenting with pre-existing tools like xwinwrap to get an idea about existing tools that might make porting over to Linux easier.
I hope it happens because I do eventually want to move too linux and there are still some applications holding me back including this one.
use a screensaver or similar program, and set your WM to always maximise borderless, ignore, and keep it below other windows.
And so without the shared Workshop, you may as well just use the tools already available (in OP).
I’m not sure making a separate version just for Linux users is really all that great of an idea if it means segregating the Workshop away from both communities.
A crowd-funding or some other to help bring WE to Mac and Linux might work for additional fundraising outside of product purchases. Though I think the problem isn’t funding with this so much as actually porting. WE is heavily based on a Windows-only playback framework. Discussed in other, similar threads, porting WE to another platform comes with many issues that money alone won’t solve.
To remove window decorations, change the _MOTIF_WM_HINTS:
Wallpaper engine linux
Some months ago, I decided to try linux distros like Deepin, Manjaro, Zorin, etc as my primary system. I was very impresed of how good it was, beautiful designs, fast fluid performance, very very very low resources usage, same performance at games ( or very similar) vs Windows 10, they are free, etc.
I was decided to replace windows to use one of these distros, but there were two things that hold me back, one was my actual navigator Opera GX, and the secong as you can image is Wallpaper Engine (the reason of this post). You could say: well these are minor programs that don’t affect using an OS, yes and no.
The feelings of having a nice animated wallpaper is so satisfaying that i could not think about not using WE.
I know linux users are not as high as lot of people would want. But there were a lot of improvements in compatibilities to use Windows programs and games, like Proton, Steam Play and a long etc.
I really don’t know how dificult may be porting this program to Linux but I definitely would try if I had the knowledge, unfortunately i do not have.
So I’m begging for a Linux version of this awesome WE and I hope more people will join me in this petition and posting their petitions too.
Thanks for reading this post. Have a nice day!
FFuuZZuu / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 1.85% C++ 98.15%
linux-wallpaperengine’s Introduction
This is an educational project. Although the project started as a learning exercise on the Irrlicht Engine, it has kind of turned into an OpenGL one instead due to limitations and issues with Irrlicht (most likely caused by my limited experience with graphics programming). Turns out working directly with OpenGL is not as hard as I thought. For more information on the project’s license, check LICENSE.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of Window’s Wallpaper Engine as it contains some basic assets on which most of the backgrounds are based on. The only way to get those assets is to install the Windows version trough Steam. Luckily you don’t really need a Windows OS for that. Using the Linux client should be enough to force the download.
5.2. Extracting needed assets
Once Wallpaper Engine is downloaded open the installation folder (usually on C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine). Here you’ll see the main folders of Wallpaper Engine. The folder we’re interested in is the one named «assets».
The assets folder itself can be copied to the same folder where the binary lives.
5.3. Getting the sources
You can also clone the repository using git like this: git clone [email protected]:Almamu/linux-wallpaperengine.git
5.4. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, cmake has to generate the actual Makefiles. This can be done this way
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets folder has to be at the same folder as the executable
5.5. Running a background
Currently both compressed and uncompressed backgrounds are supported. Loading them is quite simple. Just run linux-wallpaperengine with the path to the folder where the background is stored:
Where /home/almamu/Development/backgrounds/1845706469/ is the background’s path.
5.5.1. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.5.2. Limiting FPS
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
In similar fashion to the example background, this one represents the progress of the program. It leverages FBOs (targets), and multiple-effects over objects.
Wallpaper engine linux
Hey y’all, just for the sake of transparency, I just wanted to share why we are currently not supporting Linux at this point. We did a bit of a write-up here:
>it goes even further and must be made to work with every popular display manager which differ significantly between distributions and partially even between releases of distributions.
Why not just pick one like Compiz and say «If you want to use Wallpaper Engine on Linux, you need Compiz» and let people change their compositor if they want to? Linux users are able to do that. And that’s leagues better than «If you want to use Wallpaper Engine, use Windows (change your operating system / format + re-partition your HD)».
Or you might not even need to go that far, maybe it is possible to just make it over X11, which the majority of Linux users use.
Hell, get Compiz’s open source and make Desktop Engine into a compositor if you need to.
If you cut out the excuses it all boils down to: **it wouldn’t make us enough money**
patchint / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 0.74% C++ 99.26%
linux-wallpaperengine’s Introduction
This is an educational project. Our main focus is to learn how Irrlicht Engine works and provide examples of usage of as much aspects of it as possible. We are not responsible for what others do with the source code downloaded from this project.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of Window’s Wallpaper Engine as it contains some basic assets on which most of the backgrounds are based on. The only way to get those assets is to install the Windows version trough Steam. Luckily you don’t really need a Windows OS for that. Using the Linux client should be enough to force the download.
5.2. Extracting needed assets
Once Wallpaper Engine is downloaded open the installation folder (usually on C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine). Here you’ll see the main folders of Wallpaper Engine. The folder we’re interested in is the one named «assets».
All the folders we see must be compressed in a single zip file for the project to load them:
The zip must be named «assets.zip» and placed on the same folder as the directory where the project is going to be run from.
5.3. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, cmake has to generate the actual Makefiles. This can be done this way
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets.zip file has to be at the same folder as the executable
5.4. Running a background
Currently both compressed and uncompressed backgrounds are supported.
5.4.1. Running compressed backgrounds
5.4.2. Running uncompressed backgrounds
5.4.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.4.4. Limiting FPS
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
Бесплатный аналог Wallpaper Engine на Python
Вступление
Приветствую всех, кто решил поинтересоваться данной темой. В этом посте я хочу поделиться с Вами бесплатным и кривоногим(пусть и рабочим) аналогом Wallpaper Engine из Steam, написанным на одном Python с использованием некоторых сторонних библиотек и модулей.
Почему он носит такой статус, разберемся по ходу повествования. Перед тем, как я начну, отмечу, что до этого момента не занимался разработкой десктопных приложений, да и вообще почти забыл что такое код. Буквально за 20-30 дней подтянулся с уровня плинтуса и решил «позабавиться». Не буду долго разглагольствовать. Приступим к сути.
Используемый софт/библиотеки и т.п.
Задумка. Цель проекта
На самом деле все очень просто. Платить не хочешь — делай сам (да, для студента 100 рублей это деньги). Целью является апгрейд навыков в сфере Python и программирования в целом. И да, есть еще субъективные причины, о которых лучше помолчать (Сдвинуть с рынка Wallpaper Engine и захватить Млечный путь).
Первая версия. Схема работы
Для работы приложения я использовал библиотеку Weebp и видеоплеер MPV (Это рекомендовано автором данного Open-Source проекта). Смысл прост и понятен: Weebp создает «окно» и делает его неактивным и не контактным. Далее «вешается» плеер MPV и запускается видео-обои. Не смотря на эту структуру и кривой код, программа показывает более чем хорошую производительность.
Надо придумать название проекта, не ноунеймом же быть. Моя фантазия наколдовала для этого детища имя, не ушедшее дальше Wallpaper Engine.
Перед Вами Wallpaper Layout версии 1.0.
Да, версия 1.0 являлась консольной. Я думаю, это неудивительно.
Далее были правки. Много правок. Все это привело к версии 1.1 и данному виду
На тот момент Wallpaper Layout имел 2 предустановленных пресета, которые мог выбрать юзер.
Далее ситуация улучшилась и уже в версии 1.2 появился более привлекательный и лаконичный интерфейс, а также возможность загружать свои пресеты.
На данный момент все детали GUI носят англоязычные обозначения.
Final Cut и установка
С использованием новой графической оболочки пришли некоторые недоработки и жуки. На фото один из них — жук пробрался в шрифты и все погрыз.
Все исправилось одной строчкой в файле GUI
После всех фиксов появилась стабильная на данный момент версия 1.2.2, которую Вы можете загрузить и опробовать. Все о данной программе я Вам рассказал, поэтому бояться нечего. Процесс установки самый простой.
Создавайте ярлык и пользуйтесь.
Планы на будущее и правки проекта
Ничто в этом мире не может быть идеальным (кроме читателей, конечно же). Любое творчество и процесс создания требуют улучшений и исправлений. Поэтому поделюсь с Вами о планах, связанных с разработкой Wallpaper Layout
trysingtime / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 0.75% C++ 99.25%
linux-wallpaperengine’s Introduction
This is an educational project. Our main focus is to learn how Irrlicht Engine works and provide examples of usage of as much aspects of it as possible. We are not responsible for what others do with the source code downloaded from this project.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of Window’s Wallpaper Engine as it contains some basic assets on which most of the backgrounds are based on. The only way to get those assets is to install the Windows version trough Steam. Luckily you don’t really need a Windows OS for that. Using the Linux client should be enough to force the download.
5.2. Extracting needed assets
Once Wallpaper Engine is downloaded open the installation folder (usually on C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine). Here you’ll see the main folders of Wallpaper Engine. The folder we’re interested in is the one named «assets».
All the folders we see must be compressed in a single zip file for the project to load them:
The zip must be named «assets.zip» and placed on the same folder as the directory where the project is going to be run from.
5.3. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, cmake has to generate the actual Makefiles. This can be done this way
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets.zip file has to be at the same folder as the executable
5.4. Running a background
Currently both compressed and uncompressed backgrounds are supported.
5.4.1. Running compressed backgrounds
5.4.2. Running uncompressed backgrounds
5.4.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.4.4. Limiting FPS
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
Могу ли я запускать Wallpaper Engine (от пара) в ubuntu 1.16.04 LTS?
Я собираюсь переключиться на ubuntu, и я хотел знать, есть ли способ запустить движок обоев в ubuntu, так как на странице магазина обоев, минимальные требования к ОС только указывают окна.
2 ответа
Вы не можете запускать программное обеспечение, предназначенное для управления рабочим столом Windows с помощью Ubuntu.
Если это эксклюзивная функция, вам нужно не переключиться на Ubuntu.
Однако существует множество настроек рабочего стола GNOME (по умолчанию Ubnutu) (см., например, GNOME-Look), и, конечно же, существует множество вкусов Ubuntu, которые поставляются с множеством других менеджеров на рабочем столе, каждый с другим внешним видом.
Вы не можете запускать программное обеспечение, предназначенное для управления рабочим столом Windows с помощью Ubuntu.
Если это эксклюзивная функция, вам нужно не переключиться на Ubuntu.
Однако существует множество настроек рабочего стола GNOME (по умолчанию Ubnutu) (см., например, GNOME-Look), и, конечно же, существует множество вкусов Ubuntu, которые поставляются с множеством других менеджеров на рабочем столе, каждый с другим внешним видом.
liusheng2020 / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 0.75% C++ 99.25%
linux-wallpaperengine’s Introduction
This is an educational project. Our main focus is to learn how Irrlicht Engine works and provide examples of usage of as much aspects of it as possible. We are not responsible for what others do with the source code downloaded from this project.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of Window’s Wallpaper Engine as it contains some basic assets on which most of the backgrounds are based on. The only way to get those assets is to install the Windows version trough Steam. Luckily you don’t really need a Windows OS for that. Using the Linux client should be enough to force the download.
5.2. Extracting needed assets
Once Wallpaper Engine is downloaded open the installation folder (usually on C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine). Here you’ll see the main folders of Wallpaper Engine. The folder we’re interested in is the one named «assets».
All the folders we see must be compressed in a single zip file for the project to load them:
The zip must be named «assets.zip» and placed on the same folder as the directory where the project is going to be run from.
5.3. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, cmake has to generate the actual Makefiles. This can be done this way
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets.zip file has to be at the same folder as the executable
5.4. Running a background
Currently both compressed and uncompressed backgrounds are supported.
5.4.1. Running compressed backgrounds
5.4.2. Running uncompressed backgrounds
5.4.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.4.4. Limiting FPS
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
Wallpaper engine linux
Wallpaper Engine for Kde
A wallpaper plugin integrating wallpaper engine into kde wallpaper setting.
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
Scene wallpapers are supported by vulkan 1.1
Requires Wallpaper Engine installed for assets(shaders,pictures. )
Only for testing and debug
Requires glfw
Basic web apis are supported, but the audio api does not send data for now.
WebEngineView in plasmashell can’t init opengl.
Some wallpaper using webgl may not work, and performance may be bad.
The default video backend of this plugin.
It’s using GStreamer to play video.
hwdecode for GStreamer
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.
# Command Line Controls
You can control Wallpaper Engine with command line arguments. This allows you to access most functionalities of the app through a shortcut, a macro binding or any kind of self-written script or code of your choice. For example, you may pause or stop all wallpapers, change wallpapers or even change settings of running wallpapers.
Make sure Wallpaper Engine is already running and then send a command to it by running the main process of the program, wallpaper32.exe (or wallpaper64.exe if you are using the 64 Bit version of the app), with any of the command arguments listed in this guide. You can find the executables in the wallpaper_engine installation directory.
Make sure to use the double-quote « character for strings that have spaces in them:
# Shortcut example: Opening a wallpaper in a window
The following example allows you to open any number of wallpapers in a window through a Windows shortcut. You can repeat this process to open any number of wallpapers in a separate window which may be useful for streamers who want to utilize Wallpaper Engine for any type of idle screen or animation.
First, go to the wallpaper_engine directory and right-click on either wallpaper32.exe or wallpaper64.exe and hover over Send to and then Desktop (create shortcut) to create a new shortcut to the Wallpaper Engine process on your desktop. Next, find your new shortcut and rename it to fit your use-case. Afterwards, right-click on it, then select Properties.
You should see the Shortcut tab with a line called Target. This line will currently just point to Wallpaper Engine. You now need to edit it to add the openWallpaper command with the full path to your wallpaper and the playInWindow parameter as shown in the example below (you may want to copy-paste it and adjust it to fit your needs):
Check the following things when configuring this command:
# Командная строка
Вы можете управлять Wallpaper Engine с помощью командной строки. Это позволит вам получить доступ к большинству функций приложения с помощью ярлыка, привязки макроса или любого самописного сценария или кода на ваш выбор. Например, вы можете приостановить или остановить все обои, изменить их или даже изменить настройки уже запущенных обоев.
Обязательно используйте двойные кавычки « для строк, в которых есть пробелы:
# Пример ярлыка: открыть обои в окне
На следующем примере вы научитесь открывать любое количество обоев в окне с помощью ярлыка Windows. Вы можете повторять этот процесс и открывать любое количество обоев в отдельном окне. Это может пригодиться для стримеров, которые хотят использовать Wallpaper Engine для любого типа экрана в режиме ожидания или анимации.
При настройке данной команды проверьте следующее:
# Заставки в Wallpaper Engine
Wallpaper Engine позволяет вам использовать обои в качестве заставок. Раньше заставки использовались для защиты дисплеев от выгорания изображения, однако большинство современных технологичных дисплеев больше не подвержены таким типам повреждений, и вы можете безопасно использовать любые обои в качестве эстетичной заставки. Если на вашем экране используется ЭЛТ, плазма, OLED или другая подверженная выгоранию технология, мы рекомендуем установить плейлист с обоями в качестве заставки или движущиеся обои.
# Начальная настройка заставки
Чтобы начать использовать Wallpaper Engine в качестве заставки, наведите мышью на вкладку Установлено в окне Wallpaper Engine и выберите Настроить заставку. После этого Wallpaper Engine проверит, установлена ли у вас заставка Wallpaper Engine для Windows. Если заставка еще не установлена, вам будет предложено ее установить. Убедитесь, что у вас есть права администратора пользователя Windows и что ни одно антивирусное приложение не блокирует установку заставки Wallpaper Engine.
После начальной настройки заставки заставки автоматически откроются настройки Windows. Вы также можете открыть настройки вручную, используя Настройки и Предпросмотр или напрямую через настройки заставок Windows.
# Настроить заставку
# Настройка в Windows
Чтобы заставка Wallpaper Engine работала, необходимо сначала выбрать Wallpaper Engine в качестве активной заставки в настройках Windows. Вы можете открыть настройки заставки Windows через панель управления Windows или нажав Настройки и Предпросмотр в режиме заставки в Wallpaper Engine. В качестве подсказки посмотрите видео ниже:
Ваш браузер не поддерживает воспроизведение видео.
В настройках Windows вы можете контролировать время, через которое появляется заставка, а также то, будет ли показываться экран блокировки Windows, когда вы вернетесь к работе за компьютером. Эти настройки полностью зависят от Windows, Wallpaper Engine не контролирует тайм-аут экрана и другие подобные настройки.
# Настройка Wallpaper Engine
После того, как вы установили заставку в Windows, вы можете начать настройку заставки в Wallpaper Engine. Наведите курсор на вкладку Установлено в Wallpaper Engine и выберите Настроить заставку. Wallpaper Engine теперь будет предварительно показывать ваши заставки вместо обоев. Как только вы выйдете из режима заставки, вы вернетесь к настройке обоев.
Wallpaper Engine будет по умолчанию использовать базовую настройку, при которой ваши заставки будут совпадать с текущими установленными обоями. Вы можете перенастроить это, сменив параметр Заставка: на Настраивается отдельно сверху. Если эта опция включена, вы можете выбрать обои для каждого экрана, которые будут использоваться в качестве заставки. Также вы можете использовать совершенно другой профиль или плейлисты для настройки заставки. Вы всегда можете вернуться к настройке обоев, нажав красную кнопку Выход в верхнем левом углу.
# Решение проблем с заставками
Заставка Wallpaper Engine активируется через Windows. Если заставка работает некорректно, проверьте еще раз, правильно ли работают заставки Windows по умолчанию. Проверьте настройки заставки Windows и настройки энергопотребления Windows, чтобы убедиться, что у заставки выставлен нужный вам тайм-аут, и что Wallpaper Engine установлен в качестве активной заставки.
adi1090x/dynamic-wallpaper
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
A simple bash script to set wallpapers according to current time, using cron job scheduler.
For swaywm support users must install oguri. The oguri daemon must be started for the script to work. Oguri can be installed on Arch linux via AUR.
You can run test.sh to test it before installing it on your system.
Run the program
I’m using cronie on Arch Linux here.
How to add own wallpapers
Tips
Use HEIC Images
Aurora | Beach | Bitday | Chihuahuan |
---|---|---|---|
Cliffs | Colony | Desert | Earth |
---|---|---|---|
Exodus | Factory | Forest | Gradient |
---|---|---|---|
Home | Island | Lake | Lakeside |
---|---|---|---|
Market | Mojave | Moon | Mountains |
---|---|---|---|
Room | Sahara | Street | Tokyo |
---|---|---|---|
About
A simple bash script to set wallpapers according to current time, using cron job scheduler.
# Editing Downloaded Wallpapers
Generally, Wallpaper Engine does not support editing downloaded wallpapers itself. However, it is usually possible to edit wallpapers depending on their type (you can find the type below the preview image on the right) with the help of third-party applications.
Please always keep in mind that you may need the rights from the original author(s) in order to re-publish their work. When in doubt, contact the original authors before publishing it to the Steam Workshop.
# How do I find the source files of a wallpaper?
Right-click on a wallpaper in the «Installed» tab and select «Open in Explorer».
# How to edit wallpapers of different types
# Scene wallpapers
# Unofficial Community Scene Unpacker
However, community members have created an unofficial scene wallpaper unpacking tool, which allows you to unpack Scene files and use them as a starting point for your own wallpapers. See this website for more information:
You will still need to have a valid project.json file, you can create one by simply creating a new empty wallpaper in the editor, closing the Wallpaper Engine and then unpacking the downloaded wallpaper and copy-pasting its contents into the new project directory.
If you want to edit one of your own wallpapers that you have previously lost the project files for, see the Updating a lost project section below for more infos on what changes you need to make to the project.json so that you can push updates to your existing wallpapers.
We do not provide official support for this tool and do not guarantee that it works correctly. If you have any problems with or questions about the unpacker, please get in touch with the original creators.
# Web wallpapers
Web-based wallpapers are HTML and JavaScript-based. You can go to the source files as described in the section above and use these files as a basis for your own web-based wallpaper.
# Video wallpapers
Video-based wallpapers are video files. You can find the video file as described in the section above and then use a third-party video editing application of your choice to modify the video.
# Application wallpapers
Generally, application wallpapers cannot be edited. Application wallpapers are usually compiled programs which means you do not have access to the source code. If you really want to change application-based wallpapers, try contacting the author of the wallpaper and see if they are willing to help.
# Updating a lost project
Add this line at the top right after < :
So that it looks like:
Replace the number 12345678 with the ID of your submission! You can find this ID in the URL of your existing upload:
# Редактирование загруженных обоев
В самой программе Wallpaper Engine нет возможности отредактировать загруженные обои. Однако, обычно обои можно отредактировать с помощью различных сторонних программ (в зависимости от их типа; тип обоев обозначен справа под изображением для предпросмотра).
Пожалуйста, учтите, что для публикации отредактированных обоев вам может понадобиться получить разрешение их создателей. Рекомендуем перед публикацией работы в Мастерской Steam связаться с ее оригинальными создателями.
# Как найти исходный файл обоев?
Перейдите на вкладку «Установлено» и кликните на обои правой кнопкой мыши, а затем выберите пункт «Открыть в Проводнике».
# Как редактировать обои разных типов
# Сценические обои
# Созданный сообществом неофициальный распаковщик сцен
Тем не менее, некоторые члены сообщества создали неофициальный инструмент для распаковки сценических обоев. Он позволяет распаковывать файлы, содержащие сцены, чтобы создавать собственные обои на их основе. Вы найдете подробную информацию по ссылке:
Для работы с такими обоями вам все равно понадобится стандартный файл project.json. Чтобы получить такой файл, просто создайте новые пустые обои в редакторе, закройте Wallpaper Engine, а затем распакуйте загруженные обои и скопируйте их содержимое в каталог нового проекта.
Если вы хотите отредактировать обои, которые вы создали сами, но потеряли их проектные файлы, обратитесь к разделу Обновление утерянного проекта ниже. В нем вы найдете информацию об изменениях, которые вам необходимо внести в файл project.json, чтобы принудительно обновить существующие обои.
Обратите внимание Мы не предоставляем официальную поддержку данного инструмента и не можем гарантировать, что он будет корректно работать. Если у вас есть проблемы или вопросы, касающиеся распаковщика, пожалуйста, свяжитесь с его создателями.
# Обои типа «веб»
Обои типа «веб» работают на базе HTML или JavaScript. Вы можете получить исходные файлы таких обоев с помощью вышеизложенной инструкции и использовать их как основу для собственных веб-обоев.
# Видео обои
Видео обои — это видеофайлы. Вы можете получить видеофайл с помощью вышеизложенной инструкции, а затем использовать любой сторонний видеоредактор на ваш выбор, чтобы внести в него изменения.
# Приложения-обои
По умолчанию приложения-обои нельзя редактировать. Приложения-обои обычно представляют из себя скомпилированные программы, соответственно, вы не можете получить доступ к их исходному коду. Если вы очень сильно хотите внести изменения в приложение-обои, попробуйте связаться с автором обоев, который, возможно, согласится вам помочь.
# Обновление утерянного проекта
Добавьте наверх такую строку, разместив ее сразу после знака < :
Файл должен выглядеть вот так:
Замените номер 12345678 идентификационным номером обоев, которые вы опубликовали! Узнать идентификационный номер загруженного файла можно из его URL-адреса:
Wallpaper engine linux
Copy raw contents
Copy raw contents
This is an educational project. Although the project started as a learning exercise on the Irrlicht Engine, it has kind of turned into an OpenGL one instead due to limitations and issues with Irrlicht (most likely caused by my limited experience with graphics programming). Turns out working directly with OpenGL is not as hard as I thought. For more information on the project’s license, check LICENSE.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page.
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of the Windows version of Wallpaper Engine (which you can buy on the Steam Page), as it contains some basic assets on which most of the backgrounds are based on.
The only way to get those assets is to install the Windows version through Steam. Luckily you don’t really need a Windows installation for that. Using the Linux Steam client is enough to download the files we need. Note you may need to check «Enable Steam Play for all other titles» in the Steam Play section of Steam’s settings if you haven’t already. Also note that the software cannot actually be launched through Steam Play (Proton), but the setting is required for Steam to download the software.
5.2. Extracting the assets
The automatic way doesn’t require of anything extra, as long as Wallpaper Engine is installed in Steam the software should automatically detect where the assets are.
5.2.1. Extracting the assets manually
The assets folder itself must be copied to the same folder where the binary lives.
5.3. Getting the sources
You can also clone the repository using git like this:
Or using the HTTPS method if you haven’t set up SSH:
5.4. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, CMake has to generate the actual Makefiles. This can be done this way:
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets folder has to be in the same folder as the executable
5.5. Running a background
5.5.1. Running a background from Steam
Just like with the assets, the software can automatically detect where the subscribed backgrounds are stored. To get started, search in the workshop for whatever background you want to use and click the «+Subscribe» button. This should download the background in the steam directory.
Where 1845706469 is the wallpaper’s ID. You can use this ID to run wallengine:
5.5.2. Running a background in a different folder
For the situations where the software cannot detect where the backgrounds are stored, you can specify a full path to it, like so:
5.5.2. Running in a window (Default)
By default the app will load the backgrounds in a window so you can preview them:
Where /home/almamu/Development/backgrounds/1845706469/ is the background’s path.
5.5.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.5.4. Limiting FPS
6. Example background
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
In similar fashion to the example background, this one represents the progress of the program. It leverages FBOs (targets), and multiple-effects over objects.
# Wallpaper Engine нет в библиотеке Steam
Если вы приобрели Wallpaper Engine в Steam, но не можете найти его в своей библиотеке Steam, наиболее частая причина этого заключается в том, что ваш Steam отображает только Игры. Wallpaper Engine — это не игра, поэтому обязательно включите фильтр Программное обеспечение, щелкнув параметры фильтров библиотеки Steam в верхней части вкладки библиотеки, как показано здесь:
Если у вас нет этого фильтра или вы все еще не можете найти Wallpaper Engine в своей библиотеке, обязательно проверьте историю покупок аккаунта Steam, чтобы еще раз убедиться, что вы действительно приобрели Wallpaper Engine для своего аккаунта. Вы можете просмотреть историю покупок на следующей странице (убедитесь, что вы вошли в нужный аккаунт Steam):
Если вы по-прежнему не можете найти Wallpaper Engine в своей библиотеке Steam, обратитесь напрямую в службу поддержки Steam. К сожалению, разработчики в Steam не имеют доступа к данным аккаунтов Steam и не могут предоставить поддержку по этому поводу. Только команда Steam может помочь с проблемами, связанными с аккаунтом и покупками:
jamek / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 0.74% C++ 99.26%
linux-wallpaperengine’s Introduction
This is an educational project. Our main focus is to learn how Irrlicht Engine works and provide examples of usage of as much aspects of it as possible. We are not responsible for what others do with the source code downloaded from this project.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of Window’s Wallpaper Engine as it contains some basic assets on which most of the backgrounds are based on. The only way to get those assets is to install the Windows version trough Steam. Luckily you don’t really need a Windows OS for that. Using the Linux client should be enough to force the download.
5.2. Extracting needed assets
Once Wallpaper Engine is downloaded open the installation folder (usually on C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine). Here you’ll see the main folders of Wallpaper Engine. The folder we’re interested in is the one named «assets».
All the folders we see must be compressed in a single zip file for the project to load them:
The zip must be named «assets.zip» and placed on the same folder as the directory where the project is going to be run from.
5.3. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, cmake has to generate the actual Makefiles. This can be done this way
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets.zip file has to be at the same folder as the executable
5.4. Running a background
Currently both compressed and uncompressed backgrounds are supported.
5.4.1. Running compressed backgrounds
5.4.2. Running uncompressed backgrounds
5.4.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.4.4. Limiting FPS
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
# 32-Bit & 64-Bit Version
The 64-bit version can handle larger files (more than 2GB) but it will always use more memory, no matter the file size of the wallpapers. For example, with a normal video wallpaper, the 64-bit version may use about 50 MB more RAM compared to the 32-bit version, otherwise there is nothing different or improved.
We recommend you stick to the 32-bit version unless you have huge wallpapers that would make the 32-bit version crash. The large majority of users never encounter this problem.
You may also opt for the 64-bit version when the video system on your PC has errors that only affect 32-bit programs. Should you ever have installed codec packs or alike, they may have permanently damaged the 32-bit Windows video system that Wallpaper Engine uses. If the 64-bit system is not affected, you’ll be able to take advantage of that by using the 64-bit version of Wallpaper Engine and so you can avoid having to fix whatever got broken.
Note that «Web» type wallpapers will always be executed with a 32-Bit executable (webwallpaper32.exe). The same applies to the user interface itself (ui32.exe). 64-Bit only applies when selecting wallpapers of the type «Scene» or «Video».
# How to set-up Wallpaper Engine to automatically start with either the 32 or 64 Bit version when Windows launches?
Once Wallpaper Engine is turned off, go to Steam and start either the 32 Bit or 64 Bit version, depending on which version you want to automatically start. Go to the Wallpaper Engine settings and at the top of the «General» tab, enable autostart. If it is already enabled, turn it off completely and then turn it back on. This will register the current version as the one which will be automatically started alongside Windows.
# Select wallpapers per application
# Setting up an application rule
What is important to note here is that Load wallpaper and Load playlist will both only load one wallpaper and span it across all screens. If you have multiple monitors and want to load independent wallpapers for each screen (or even different playlists on each screen), you need to use the Load Profile option. Read the following section for more infos on how to set this up.
# Setting up a multi-monitor profile
Load Profile in the application rules refers to mulit-monitor profiles which can be configured in the monitor overview (screen icon in the upper right corner of the interface). A profile is a snapshot of all your currently selected wallpapers and playlists across all your screens. Whenever a profile is loaded, all wallpapers and playlists will be placed according to the profile configuration.
Your browser does not support the video tag.
# Экспорт обоев в виде GIF- и видеофайлов
Обои, созданные в редакторе Wallpaper Engine, по своей структуре больше похожи на уровни в компьютерной игре, чем на видеофайл. У них нет четко обозначенного начала и конца, и в них присутствует элемент случайности. Невозможно экспортировать компьютерную игру в формате видеофайла, и точно так же невозможно экспортировать обои в виде GIF или видео.
Тем не менее, вы можете записать воспроизведение обоев на видео и попробовать вручную зациклить его, если изображение обоев это позволяет. Мы рекомендуем использовать для этого бесплатные инструменты, например ScreenToGif или OBS Studio:
(более простой в использовании)
(больше продвинутых функций)
# Захват чистого изображения
Перейдите на вкладку «Установлено», нажмите на обои правой кнопкой мыши и выберите пункт «Воспроизвести в окне», который запустит их в отдельном окне. Благодаря этой функции при их видеозахвате вы сможете с легкостью контролировать чистоту изображения и его размер. Она избавляет вас от необходимости скрывать ярлыки рабочего стола и другие элементы Windows, а также позволяет изменять масштаб окна обоев, чтобы получить нужные вам размер и соотношение сторон в «экспортируемом» файле:
# Некорректное отображение окна Wallpaper Engine
Обозреватель Wallpaper Engine обычно не работает из-за неисправных драйверов видеокарты или проблем с программой-антивирусом. Вы найдете подробную информацию по этой проблеме ниже.
Обратите внимание В данной статье рассматривается проблема Wallpaper Engine, которая делает интерфейс неисправным или при которой он отображается черным. Если черными отображаются обои, вам нужна статья Черный экран / Видео не воспроизводится.
# Обозреватель Wallpaper Engine черный или белый
В большинстве случаев, данная проблема вызвана ошибочной блокировкой пользовательского интерфейса Wallpaper Engine программой-антивирусом. Пожалуйста, занесите программу Wallpaper Engine в список исключений вашего антивируса. В первую очередь это касается ее загрузочных файлов и в особенности файла wallpaper_engine/bin/ui32.exe.
Иногда после этого необходимо провести проверку целостности файлов Wallpaper Engine или даже переустановить программу, если антивирус заблокировал некоторые важные файлы без возможности восстановления:
Если после того, как вы настроили список исключений антивируса, проверка файлов с помощью Steam не решила ошибку, попробуйте переустановить Wallpaper Engine через Steam. Если ваш антивирус слишком хищный, он может даже заблокировать без возможности восстановления пути к файлам, которые использует Wallpaper Engine. В этом случае необходимо сначала удалить антивирус, а затем установить Wallpaper Engine в другой каталог. По желанию для этого можно создать новую библиотеку игр в Steam.
Если проблема не была решена, отключите Wallpaper Engine. Затем перезапустите Wallpaper Engine, использовав для этого третий вариант запуска программы в Steam (Пользовательский интерфейс в безопасном режиме).
# Интерфейс Wallpaper Engine отображается с зелеными артефактами или белыми линиями
У вас неисправны или неправильно настроены драйвера видеокарты. Загрузите последнюю версию драйверов для вашей видеокарты (даже если у вас уже установлена последняя версия) и проведите чистую переустановку. Чтобы точно очистить систему от неисправных файлов и старых настроек, важно сначала удалить драйверы, а потом установить последнюю версию.
Если проблема не была решена, отключите Wallpaper Engine. Затем перезапустите Wallpaper Engine, использовав для этого третий вариант запуска программы в Steam (Пользовательский интерфейс в безопасном режиме).
Интерфейс Wallpaper Engine отображается с белыми линиями: у вас включена функция Nvidia Image Sharpening (повышение резкости) для всех программ. Выключите эту функцию на драйверах Nvidia или проведите чистую переустановку драйверов Nvidia, полностью удалив старую версию с системы.
Wallpaper Engine отображается с белыми линиями по всему интерфейсу, если по ошибке для программы была включена функция повышения резкости Nvidia.
# Пользовательский интерфейс Wallpaper Engine поврежден в результате редкой ошибки в работе оверлея Steam
Еще одна возможная причина, по которой у вас открывается черное окно программы — редко встречающаяся ошибка, связанная с работой оверлея Steam. Попробуйте следующее:
Полностью выключите Wallpaper Engine (нажмите правой кнопкой мыши на значок программы в панели задач и выберите «Выход»). Затем откройте Steam, нажмите правой кнопкой мыши на Wallpaper Engine, выберите «Свойства…» и затем снимите флажок «Включить оверлей Steam в игре». После отключения оверлея попробуйте перезапустить Wallpaper Engine через Steam.
QingQiz/WallpaperEL
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
This requires you to observe whether the wallpaper switch is as expected.
About
A command line wallpaper engine for Linux (Undone)
Topics
Resources
License
Stars
Watchers
Forks
Releases
Packages 0
Languages
Footer
© 2022 GitHub, Inc.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
# Полный сброс Wallpaper Engine
Если при использовании Wallpaper Engine вы сталкиваетесь с техническими проблемами, вам стоит полностью сбросить установку Wallpaper Engine. Следуйте этой инструкции, чтобы полностью сбросить Wallpaper Engine вместе с поврежденными подписками на обои.
Прочтите эту часть, если вы пользуетесь антивирусом (кроме Microsoft Defender)
Многие из проблем, с которыми мы сталкиваемся, вызваны антивирусными приложениями, которые по ошибке блокируют Wallpaper Engine или Steam. Антивирусные приложения часто вызывают:
Большинство антивирусных приложений могут блокировать файлы Wallpaper Engine без уведомления. При этом определенные файлы Wallpaper Engine блокируются без возможности восстановления.
# Полное удаление Wallpaper Engine
Чтобы полностью удалить Wallpaper Engine и стереть все поврежденные файлы:
Теперь переустановите Wallpaper Engine. Если вы хотите начать с чистого листа, в следующем разделе можно узнать, как полностью отменить подписки на обои. В большинстве случаев это не требуется.
# Отмена всех подписок в Мастерской Steam
Если у вас возникают проблемы при загрузке обоев из Steam, попробуйте полностью отменить подписки в Мастерской Steam. В редких случаях это помогает избавиться от неработающих подписок из Мастерской, которые не видны в приложении. Если вы заметили, что Steam постоянно загружает заново все ваши обои или загружает те из них, которые ранее были удалены из Мастерской Steam, попробуйте полностью сбросить подписки.
Выполните эти шаги:
# Exporting wallpapers as GIF / video
Wallpapers made in the Wallpaper Engine editor are more like levels in a computer game rather than a video file. They do not have a clearly defined start or end and they contain elements of randomness in them. Just like you cannot export computer games as video files, you cannot export wallpapers as videos or GIFs.
However, you can create a recording of your wallpapers and manually try to create a perfect loop if the elements in your wallpaper allow for that. For this purpose, we recommend free tools like ScreenToGif or OBS Studio:
(More advanced features)
# Getting a clear shot of your wallpapers
You can easily get a clear view at your wallpaper and resize it by right-clicking it in the «Installed» tab and then clicking on «Play in Window», which will open a window with your wallpaper in it. This eliminates the need to hide your desktop icons and other Windows elements and allows you to resize the window to get the size and aspect ratio you want for your «export»:
dependon/fantascene-dynamic-wallpaper
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Managed animated wallpaper based on X11 under Linux.
Give me a star on github page if you like this toy 🙂
THE PROJECT IS RELEASED UNDER THE:
Detailed instructions will be written to wiki later.
fedora and centos stream
debian and ubuntu
Other Linux variants
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.
Almamu/linux-wallpaperengine
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
This is an educational project. Although the project started as a learning exercise on the Irrlicht Engine, it has kind of turned into an OpenGL one instead due to limitations and issues with Irrlicht (most likely caused by my limited experience with graphics programming). Turns out working directly with OpenGL is not as hard as I thought. For more information on the project’s license, check LICENSE.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page.
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of the Windows version of Wallpaper Engine (which you can buy on the Steam Page), as it contains some basic assets on which most of the backgrounds are based on.
The only way to get those assets is to install the Windows version through Steam. Luckily you don’t really need a Windows installation for that. Using the Linux Steam client is enough to download the files we need. Note you may need to check «Enable Steam Play for all other titles» in the Steam Play section of Steam’s settings if you haven’t already. Also note that the software cannot actually be launched through Steam Play (Proton), but the setting is required for Steam to download the software.
5.2. Extracting the assets
The automatic way doesn’t require of anything extra, as long as Wallpaper Engine is installed in Steam the software should automatically detect where the assets are.
5.2.1. Extracting the assets manually
The assets folder itself must be copied to the same folder where the binary lives.
5.3. Getting the sources
You can also clone the repository using git like this:
Or using the HTTPS method if you haven’t set up SSH:
5.4. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, CMake has to generate the actual Makefiles. This can be done this way:
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets folder has to be in the same folder as the executable
5.5. Running a background
5.5.1. Running a background from Steam
Just like with the assets, the software can automatically detect where the subscribed backgrounds are stored. To get started, search in the workshop for whatever background you want to use and click the «+Subscribe» button. This should download the background in the steam directory.
Where 1845706469 is the wallpaper’s ID. You can use this ID to run wallengine:
5.5.2. Running a background in a different folder
For the situations where the software cannot detect where the backgrounds are stored, you can specify a full path to it, like so:
5.5.2. Running in a window (Default)
By default the app will load the backgrounds in a window so you can preview them:
Where /home/almamu/Development/backgrounds/1845706469/ is the background’s path.
5.5.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.5.4. Limiting FPS
6. Example background
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
In similar fashion to the example background, this one represents the progress of the program. It leverages FBOs (targets), and multiple-effects over objects.
7. Special thanks
About
An attempt to make wallpaper engine wallpapers compatible with Linux
# Поддержка аппаратного обеспечения с RGB-подсветкой (iCUE и Chroma)
, включая устройства, которые могут быть интегрированы в одну из этих экосистем.
# Как включить / выключить аппаратное обеспечение с RGB-подсветкой
В разделе «Плагины» в настройках Wallpaper Engine найдите плагин iCUE & Chroma SDK. Установите или снимите галочку в поле слева, чтобы включить и отключить общий плагин RGB-подсветки. Кроме того, рядом с полем для галочки находится значок шестеренки. Нажмите его для более детальной настройки плагина.
Поддержку RGB-подсветки можно включать и выключать для отдельных обоев. При включенном плагине в верхней части списка свойств конкретных обоев становится доступной опция Включить LED-эффекты, с помощью которой можно разрешить или запретить этим обоям управлять RGB-подсветкой.
# RGB-подсветка слишком яркая
Wallpaper Engine по умолчанию немного усиливает цвета RGB-подсветки. Благодаря этому на большинстве обоев подсветка выглядит субъективно лучше, но если вам не нравится этот эффект, вы можете отключить его, выключив опцию Улучшить цвета LED в настройках плагина RGB-подсветки.
# RGB-подсветка не работает
Wallpaper Engine не имеет возможности напрямую взаимодействовать с аппаратным обеспечением с RGB-подсветкой: вся информация по цветам поступает на драйверы RGB-подсветки. Если одно или несколько устройств с RGB-подсветкой не работают, причину проблемы необходимо искать в работе программного обеспечения устройств. Некоторые очень старые устройства больше не поддерживаются производителями и не будут работать. Пожалуйста, учитывайте, что в данной ситуации мы никак не можем повлиять на работу устройств.
Если вы совсем не видите раздел Плагины в настройках Wallpaper Engine, скорее всего у вас отсутствует или неисправен Распространяемый компонент Visual C++ для Visual Studio 2015, который обязателен для работы данного функционала. Вы можете скачать этот компонент с сайта Microsoft и установить, это решит проблему после перезагрузки компьютера:
# Проблемы с RGB-подсветкой после гибернации
Иногда после гибернации RGB-подсветка может перестать работать в сочетании с Wallpaper Engine. Если RGB-подсветка или ее часть перестает правильно работать после выхода системы из спящего режима, попробуйте включить параметр Безопасный старт после гибернации в разделе Общие в настройках Wallpaper Engine. В большинстве случаев это решает проблему такого типа.
Кроме того, вы можете использовать параметр Задержка загрузки плагинов в нижней части вкладки Плагины в настройках Wallpaper Engine, чтобы отложить попытку подключения Wallpaper Engine к RGB-подсветке. Вы можете попробовать значение 30 секунд и проверить, решится ли ваша проблема.
# Corsair
Начиная с версии iCUE 4 пользователю требуется вручную разрешить приложению контроль в настройках iCUE. Без этого разрешения Wallpaper Engine не сможет подключиться к iCUE. Если вы столкнулись с проблемами при использовании RGB-подсветки вместе с Corsair iCUE, сперва проверьте настройки iCUE.
Если проблемы с настройкой подсветки Corsair не устранились, попробуйте полностью переустановить Corsair iCUE. Затем перезапустите компьютер и выполните переустановку. Многие из проблем можно решить переустановкой программного обеспечения Corsair и включением опций интеграции с программным обеспечением.
Обратите внимание, что iCUE работает в монопольном режиме. Это значит, что Wallpaper Engine будет иметь приоритет перед другими программами, совместимыми с iCUE, например, играми. Если вы хотите, чтобы игра управляла анимацией подсветки клавиатуры, зайдите в настройки Wallpaper Engine, откройте вкладку Производительность и выберите в выпадающем списке параметра Другое приложение в полный экран вариант Остановить (освободить память), чтобы отключить воспроизведение обоев на время игры. Вы также можете отключить либо сам плагин RGB-подсветки, либо опцию RGB-подсветки для отдельных обоев.
Если вам нужа помощь с устройствами Corsair iCUE, пожалуйста, обратитесь в техподдержку Corsair напрямую:
Если у вас возникнут сложности с техподдержкой Corsair, вы можете написать нам, и мы попробуем вам помочь.
# Razer
Большинство проблем, связанных с устройствами Razer с RGB-подсветкой, можно решить, выполнив чистую переустановку программного пакета Razer при выключенной Wallpaper Engine:
Проверьте, решат ли эти шаги проблемы аппаратного обеспечения с RGB-подсветкой. Для получения дополнительной поддержки по устройствам Razer свяжитесь напрямую с командой Razer:
Если у вас возникнут сложности с техподдержкой Razer, вы можете написать нам, и мы попробуем вам помочь.
# Razer Synapse 2 и более ранние версии
Мы поддерживаем Razer Synapse начиная с третьей версии. Если вы используете Razer Synapse 1 или Razer Synapse 2, полностью удалите устаревшую программу и обновитесь до последней версии Razer Synapse. Некоторые пользователи сталкивались с проблемами, которые вызывали сохранившиеся в системе остаточные файлы старой версии Razer Synapse. Если раньше вы пользовались Razer Synapse 2 или более старыми версиями программы, а теперь столкнулись с проблемами в работе RGB-подсветки или даже с аварийным завершением работы при включенном плагине RGB-подсветки, вам надо найти остаточные файлы старой версии Razer Synapse и удалить их.
Если ваше устройство Razer сравнительно старое и не поддерживает Razer Synapse 3 и более новые версии, к сожалению его RGB-подсветка несовместима с Wallpaper Engine.
zzag/plasma5-wallpapers-dynamic
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Dynamic Wallpaper Engine
A wallpaper plugin for KDE Plasma that continuously updates the desktop background based on the current time in your location.
In order to use the dynamic wallpaper builder tool, install plasma-wallpapers-dynamic-builder package.
Building From Git
In order to build this wallpaper plugin from source code, you need to install a couple of prerequisites
Once all prerequisites are installed, you need to grab the source code
Configure the build
Now trigger the build by running the following command
Right-click a blank area of the desktop and choose «Configure Desktop. «, select «Dynamic» wallpaper type and click the Apply button.
How to Create a Dynamic Wallpaper
The kdynamicwallpaperbuilder command line tool is used to create dynamic wallpapers. As input, it takes a manifest json file describing the wallpaper and produces the wallpaper
How to Create a Solar Dynamic Wallpaper
With a solar dynamic wallpaper, the engine will try to keep the images in sync with the Sun position at your location.
The manifest file looks as follows
It might look like you must provide a lot of data, but don’t be scared. Let’s break it down.
The SolarAzimuth field and the SolarElevation field specify the position of the Sun when the associated picture was taken. The Time field specifies the time, which is in 24-hour format, when the picture was taken. If the user is not located near the North or the South Pole, the dynamic wallpaper engine will try to show images based on the current position of the Sun; otherwise it will fallback to using time metadata. Note that only the Time field is required, the position of the Sun is optional.
Now that you have prepared all images and a manifest file, it’s time pull out big guns. Run the following command
Note that encoding the dynamic wallpaper may take a lot of memory (AVIF encoders are very memory hungry) and time!
How to Create a Day/Night Dynamic Wallpaper
The manifest file for a day/night wallpaper looks as follows
How to Use Dynamic Wallpapers for macOS
Since dynamic wallpapers for macOS and this plugin are incompatible, you need to use a script to convert dynamic wallpapers.
Once you’ve downloaded the dynamicwallpaperconverter script, you can start converting wallpapers
Almamu / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 1.85% C++ 98.15%
linux-wallpaperengine’s Introduction
This is an educational project. Although the project started as a learning exercise on the Irrlicht Engine, it has kind of turned into an OpenGL one instead due to limitations and issues with Irrlicht (most likely caused by my limited experience with graphics programming). Turns out working directly with OpenGL is not as hard as I thought. For more information on the project’s license, check LICENSE.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page.
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of the Windows version of Wallpaper Engine (which you can buy on the Steam Page), as it contains some basic assets on which most of the backgrounds are based on.
The only way to get those assets is to install the Windows version through Steam. Luckily you don’t really need a Windows installation for that. Using the Linux Steam client is enough to download the files we need. Note you may need to check «Enable Steam Play for all other titles» in the Steam Play section of Steam’s settings if you haven’t already. Also note that the software cannot actually be launched through Steam Play (Proton), but the setting is required for Steam to download the software.
5.2. Extracting the assets
The automatic way doesn’t require of anything extra, as long as Wallpaper Engine is installed in Steam the software should automatically detect where the assets are.
5.2.1. Extracting the assets manually
The assets folder itself must be copied to the same folder where the binary lives.
5.3. Getting the sources
You can also clone the repository using git like this:
Or using the HTTPS method if you haven’t set up SSH:
5.4. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, CMake has to generate the actual Makefiles. This can be done this way:
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets folder has to be in the same folder as the executable
5.5. Running a background
5.5.1. Running a background from Steam
Just like with the assets, the software can automatically detect where the subscribed backgrounds are stored. To get started, search in the workshop for whatever background you want to use and click the «+Subscribe» button. This should download the background in the steam directory.
Where 1845706469 is the wallpaper’s ID. You can use this ID to run wallengine:
5.5.2. Running a background in a different folder
For the situations where the software cannot detect where the backgrounds are stored, you can specify a full path to it, like so:
5.5.2. Running in a window (Default)
By default the app will load the backgrounds in a window so you can preview them:
Where /home/almamu/Development/backgrounds/1845706469/ is the background’s path.
5.5.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.5.4. Limiting FPS
6. Example background
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
In similar fashion to the example background, this one represents the progress of the program. It leverages FBOs (targets), and multiple-effects over objects.
7. Special thanks
linux-wallpaperengine’s People
Contributors
Stargazers
Watchers
Forkers
linux-wallpaperengine’s Issues
[BUG] terminate called after throwing an instance of ‘nlohmann::detail::type_error’
Cant run any wallpaper. Tried many times (about 15 wallpaper)
(Wallpaper example: link )
Optimize video rendering to prevent re-allocations whenever possible
As it is right now, every frame that is being rendered when playing a video is written to a new IImage and ITexture, which basically performs (at least) two allocations of objects, which is suboptimal. A better approach would be to perform these allocations only when render window has changed it’s size.
This is part of the discussion about this in PR #14
I’d say the best way to approach this is to expose the «m_isRootWindow» and «m_viewports» in CContext first so on initialization we can create the required textures in case of being displayed as desktop background (the app doesn’t support changing screen settings yet) and save them under a std::vector, then the render function can cycle through the textures using an iterator. For window mode we would need to check the viewport’s size from the driver and destroy the old texture and create a new one if the size changes inside the render.
This kind of sounds like premature optimization, so more investigation and profiling might be needed before actually performing these changes.
Support multiple effects on one object
Right now the system only supports ONE effect over any object in the scene, this means that backgrounds that apply more than one shader to the same object won’t display properly.
Implement support for different compositors
Right now if compton is running as compositor and the screen-root mode is enabled the background will be rendered over everything compton displays, so this makes the app effectively useless. Look into the specifics to make sure we draw things the way compton likes, this might even fix compatibility with other compositors (?).
Running as background on screen does not work with Plasma KDE
[BUG] Running Make fails to link when compiling.
To Reproduce
Expected behavior
The program should compile correctly.
Screenshots
(please complete the following information):
Additional context
X11 was not included by default with the OS. Installed manually.
not able to install
i cannot understand how to use cmake and what to do,i think the problem is that in ubuntu instead of x11 and xrandr, i have x11-xserver-utils, can i use this program whith that? if so can I have some help for the installation?
Project type missing
When trying to run uncompressed wallpaper it fails throwing std::runtime_error
Here is the full output
Cmake build error
When I try to build wallpaper engine I get the following output in the terminal
/Downloads/linux-wallpaperengine-master/build$ make
Scanning dependencies of target wallengine
[ 4%] Building CXX object CMakeFiles/wallengine.dir/main.cpp.o
[ 9%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/shaders/compiler.cpp.o
[ 14%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/project.cpp.o
[ 19%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/scene.cpp.o
[ 23%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/object.cpp.o
[ 28%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/camera.cpp.o
[ 33%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/core.cpp.o
[ 38%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/image.cpp.o
[ 42%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/object3d.cpp.o
[ 47%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/effect.cpp.o
[ 52%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/fs/utils.cpp.o
[ 57%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/irrlicht.cpp.o
[ 61%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/video/renderer.cpp.o
[ 66%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/video/node.cpp.o
[ 71%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/video/material.cpp.o
[ 76%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/texture.cpp.o
[ 80%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/irr/CImageLoaderTEX.cpp.o
[ 85%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/irr/CPkgReader.cpp.o
[ 90%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/irr/CFileList.cpp.o
[ 95%] Building CXX object CMakeFiles/wallengine.dir/wallpaperengine/sound.cpp.o
/home/dylan/Downloads/linux-wallpaperengine-master/wallpaperengine/sound.cpp: In member function ‘void wp: 🔉 :play()’:
/home/dylan/Downloads/linux-wallpaperengine-master/wallpaperengine/sound.cpp:41:45: error: too few arguments to function ‘Mix_Music* Mix_LoadMUS_RW(SDL_RWops*, int)’
41 | music = Mix_LoadMUS_RW (sdlRwops);
| ^
In file included from /home/dylan/Downloads/linux-wallpaperengine-master/wallpaperengine/sound.cpp:6:
/usr/include/SDL2/SDL_mixer.h:170:37: note: declared here
170 | extern DECLSPEC Mix_Music * SDLCALL Mix_LoadMUS_RW(SDL_RWops *src, int freesrc);
| ^
make[2]: *** [CMakeFiles/wallengine.dir/build.make:310: CMakeFiles/wallengine.dir/wallpaperengine/sound.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:76: CMakeFiles/wallengine.dir/all] Error 2
make: *** [Makefile:84: all] Error 2
I am running on Pop OS 20.04
[Question] Video
Right now there isn’t a way to have videos played. I wanted to ask what we should use for the videos. As far as I know, there isn’t a way to decode videos from SDL. Maybe we could use FFmpeg?
Describe the bug
Doesnt Produce wallengine File When Compiling, Rendering the project useless
Ive been at this for a week lol, cant figure it out :/
To Reproduce
Steps to reproduce the behavior:
Make Build dir (in home dir)
Extract Files from /linux-wallpaperengine-master/ to build dir
move assets.zip to build dir
CMake Warning (dev) in CMakeLists.txt:
No project() command is present. The top-level CMakeLists.txt file must
contain a literal, direct call to the project() command. Add a line of
code such as
near the top of the file, but after cmake_minimum_required().
10.(in term) make
11.output is nothing
[email protected]: /build$ make (i dont know why when previewing its crossed it out 😐 )
[email protected]: /build$ (same here)
Expected behavior
Produce a «wallengine» File in Build Dir
(please complete the following information):
Sorry if im Stupid and this is actually working. but i cant seem the figure it out.
`—screen-root` fails possibly due to Irrlicht behavior
According to xwininfo, the normal wallengine window and the X root window differ by the GLX visual flags multiSample=8 multiSampleBuffers=1 versus 0 and 0 respectively. SDL’s choice of visual should be settable by the envvar SDL_VIDEO_VISUAL_ID but in my testing it doesn’t honor this flag. The Nvidia Control Panel’s «override multisampling» setting also has no effect on any GLX visual flags.
It makes no difference whether another desktop compositor is running or not.
(please complete the following information):
On a positive note, https://steamcommunity.com/sharedfiles/filedetails/?id=2154699571 the waterwaves.frag effect works with linux-wallpaperengine currently.
CMake errors (after Irrlicht removal)
This is continuing from #16, as requested.
I’m currently on 58be464 and I’m getting some CMake errors after preparing all the dependencies. For reference, this is what I currently have:
As noted the bottom two I had to add after getting some CMake errors still, and it resolved those.
However, now I’m stuck at another error:
I googled around a little and found this on StackOverflow, which sounds like the same situation:
https://stackoverflow.com/questions/63985373/cmake-error-undefined-reference-to-pthread-create
But I’m not familiar enough with any of this to make the required changes 😀
—dir/—pkg is deprecated
I always get this error when try to load a wallpaper:
Distro: Void Linux
Failed to open video file
I got this error when run a uncompressed wallpaper
the error message here
Just 3 files there
terminate called after throwing an instance of ‘nlohmann::detail::parse_error’
I get this error whenever I try to initialize wallengine on a folder
Heres terminal input and output
[Installation issues] Undefined reference to symbol in libIrrlicht
After following the installation instructions and installing the requisite libraries (I had to install so many versions of SDL for the cmake to leave me alone), I can finally run make. Everything goes smoothly and then the linking process gets aborted as soon as it starts, spitting out:
I scoured the net for a bit and found two possible causes:
1- missing libraries (namely /usr/lib/x86_64-linux-gnu/libX11.so and /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 which are both present)
2- error in the makefile or compiler command which I don’t want to mess with
For me, reproducing is simple. Just try to run make, it won’t work.
I expected it to install correctly after following the installation instructions but no such luck.
Note that one part where I may have screwed up is how I installed Irrlicht. I downloaded the source code, followed the instructions to make the binary library and moved it and the includes in the respective directories on the system. Still, considering I can compile and run the Irrlicht examples fine, I feel like I should have done a decent job.
terminate called after throwing an instance of ‘nlohmann::detail::parse_error’
I get this error with every wallpaper I try, so it’s pretty unusable to me
Couldn’t able to compile
Please help me to fix this problem! 🙏
I’ve already installed FFMPEG and other dependencies (libav*) but, still I’am getting this FFMPEG Library missing errors.
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
It should build
(please complete the following information):
Cannot initialize SDL audio system
Installed deps including
Output when I run a background from a directory
Irrlicht Engine version 1.8.4
Linux 5.2.17-rt7 #1 SMP Tue Oct 22 07:22:41 MDT 2019 x86_64
Using renderer: OpenGL 3.1
AMD BARTS (DRM 2.50.0 / 5.2.17-rt7, LLVM 9.0.0): X.Org
OpenGL driver version is 1.2 or better.
GLSL version: 1.4
Cannot initialize SDL audio system
I have also tried running as sudo
Install on fedora 34
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find GLUT (missing: GLUT_glut_LIBRARY GLUT_INCLUDE_DIR)
Call Stack (most recent call first):
/usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake/Modules/FindGLUT.cmake:139 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:12 (find_package)
— Configuring incomplete, errors occurred!
See also «/home/Ajegon/.linux-wallpaperengine/build/CMakeFiles/CMakeOutput.log».
See also «/home/Ajegon/.linux-wallpaperengine/build/CMakeFiles/CMakeError.log».
I checked wether xrandr was installed, it sure is. Any clue on what the issue could be?
[BUG] Could not create archive for: assets.zip
Describe the bug
When i try to run wallengine (compressed or uncompressed), i get an error «Could not create archive for: assets.zip»
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Just create the archive and behave like it should
(please complete the following information):
Additional context
Just build it parsing dependencies using help from google.
[BUG] Wallpaper does not apply
Describe the bug
A clear and concise description of what the bug is.
Expected behavior
It should apply the wallpaper, but it doesnt. The recent fixes regarding this problem didnt seem to really fix anything, sadly.
(please complete the following information):
terminate called after throwing an instance of ‘nlohmann::detail::parse_error’ and make dislikes something in the code
i had just a look in to the json file and i couldn’t see what it disliked for me it looked normal (okay it has some katakana in it’s text but otherwise looks normal).
the wallpapers project.json as txt-file is attached here: project.txt maybe it is helpful.
I don’t know if this has something to do with my problem but, when i compiled it, make complained about the following:
/usr/bin/ld: CMakeFiles/wallengine.dir/wallpaperengine/irr/CImageLoaderTEX.cpp.o: in function ‘irr::video::CImageLoaderTex::loadImage(irr::io::IReadFile*) const’: CImageLoaderTEX.cpp:(.text+0xd7f): warning: the use of ‘tmpnam’ is dangerous, better use ‘mkstemp’
Error when try run
Maybe I’m doing something wrong, but when I try to run it shows an error
Could NOT find SDL_mixer
— Found XRANDR: /usr/lib/x86_64-linux-gnu/libXrandr.so
— Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so
— Found GLEW: /usr/include (found version «2.1.0»)
— Found GLUT: /usr/lib/x86_64-linux-gnu/libglut.so
— Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version «1.2.11»)
— Found SDL: /usr/lib/x86_64-linux-gnu/libSDLmain.a;/usr/lib/x86_64-linux-gnu/libSDL.so;-lpthread (found version «1.2.15»)
CMake Error at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:165 (message):
Could NOT find SDL_mixer (missing: SDL_MIXER_LIBRARIES
SDL_MIXER_INCLUDE_DIRS)
Call Stack (most recent call first):
/usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:458 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.18/Modules/FindSDL_mixer.cmake:92 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:21 (find_package)
— Configuring incomplete, errors occurred!
See also «/home/osoa/Desktop/linux-wallpaperengine/build/CMakeFiles/CMakeOutput.log».
See also «/home/osoa/Desktop/linux-wallpaperengine/build/CMakeFiles/CMakeError.log».
`
I have installed all the SDL_mixer packages I can find but this won’t change.
Sorry if this a stupid question, I am new to Linux.
Porting to Android
Is there a possibility to port this engine to Android?
GLSL shader failed to compile
/2113366598, it gives me the error:
The related background file I have attached.
2113366598.zip
My host graphic card is intel HD650 which support opengl to 4.4, but vmware only support max to 3.3 for windows.
So maybe I had to upgrade opengl to 3.3? here is the glxinfo
Wayland support?
Is there any way linux-wallpaperengine can support Wayland?
Implement proper support for particles
As the title says, investigate how particles are handled (most JSON structures should already be properly parsed) and implement them properly.
wp::video::node::render() is empty?
The program gives me a solid black output, even after I modified the path to WallPaper Engine Projects folder, I see the render() method is empty, what does it (or at least should) do?
Properly support composite layers and FBOs
As it is right now, any background that uses any of those won’t be displayed properly. Support for FBOs and composite layers is needed (any of the textures named _rt_SOMETHING).
IRRLICHT issue and X11_Xxf86vm_LIB
libx11-devel (solus) correctly installed but same error.
X Error of failed request: BadMatch
Add support for sound in backgrounds
As simple as that, support sound playback on backgrounds that have it. This one serves as a good start: https://steamcommunity.com/sharedfiles/filedetails/?id=1388021819
Implement audio processing support
Shaders can receive information of the current audio being played by the background (and maybe system itself?) so providing a mechanism to give this information to the shaders code is a must. There’s specific variables being used for this. Issue #31 is a good starting point on this.
[BUG] terminate called after throwing an instance of ‘nlohmann::detail::parse_error’
Hey!
When I try to use a background in the wallpaper engine port I’ll get an exception.
It said that something went wrong while parsing the json but the json is alright.
I’ve tried over 20 backgrounds and everytime I get this error.
I hope you can help me ^^
Implement support for audio on videos
Video support was implemented on PR #14 without audio support. Next step would be to implement proper audio support so videos can play any kind of audio.
[Help Request] Scene Wallpapers
Describe the Problem
Everytime I try to apply a wallpaper, I get this message:
terminate called after throwing an instance of ‘std::runtime_error’
what(): Only scene wallpapers are supported
Thanks for help!
Screenshots
(please complete the following information):
Additional context
Add any other context about the problem here.
Support Text objects
Backgrounds can draw text over the backgrounds. Implement support for these. It looks like there’s some kind of javascript associated with them so the text can be dynamic. This will need more research, but for starters, normal text should be trivial to support.
For more details try the second background in this bug report:
#28
#include file not found
tried to compile but I’m stuck at this error.
ERROR PRE-COMPILING SHADER
I’ve managed to build the project and I can run video based wallpapers just fine but can’t seem to get any shader based ones to work.
Currently using GTX 1060 with Nvidia proprietary driver.
Cmake failed on Manjaro Linux
does not contain a CMakeLists.txt file.
— Could NOT find FFMPEG (missing: FFMPEG_LIBRARY FFMPEG_INCLUDE_DIR)
— Found PkgConfig: /usr/bin/pkg-config (found version «1.7.3»)
— Checking for module ‘libavcodec’
— Found libavcodec, version 58.134.100
— Checking for module ‘libavformat’
— Found libavformat, version 58.76.100
— Checking for module ‘libavutil’
— Found libavutil, version 56.70.100
— Checking for module ‘libswscale’
— Found libswscale, version 5.9.100
— Found FFMPEG or Libav: /usr/lib/libavcodec.so;/usr/lib/libavformat.so;/usr/lib/libavutil.so;/usr/lib/libswscale.so, /usr/include
— Found FreeImage: headers at /usr/include, libraries at :: /usr/lib/libfreeimage.so
— Configuring incomplete, errors occurred!
See also «/home/jmc/wallengine/linux-wallpaperengine/build/CMakeFiles/CMakeOutput.log».
See also «/home/jmc/wallengine/linux-wallpaperengine/build/CMakeFiles/CMakeError.log».
What can be the problem?
Help with xrandr
Describe the bug
It says i am missing Xrandr but when i type it lowercase in terminal it works just fine any help?
To Reproduce
Steps to reproduce the behavior:
Expected behavior
it should run cmake
Screenshots
(please complete the following information):
Implement wallpaper’s engine texture format
[BUG] Do not work from the store
Installation issue (CMake Compiler not set)
FreeImage missing on compilation step
I clone glfw repo to lib/glfw and cmake work, but when i build with make, its finished with error
FreeImage installed
Recommend Projects
A declarative, efficient, and flexible JavaScript library for building user interfaces.
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
TensorFlow
An Open Source Machine Learning Framework for Everyone
Django
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
Recommend Topics
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
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.
Visualization
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
Recommend Org
We are working to build community through open source technology. NB: members must have two-factor auth.
Microsoft
Open source projects and samples from Microsoft.
# 32- и 64-разрядная версии
64-разрядная версия позволяет работать с более «тяжелыми» файлами (больше 2 ГБ), но она всегда потребляет больше памяти, вне зависимости от размера обоев. Например, при работе со стандартными видео обоями, 64-разрядная версия будет потреблять примерно на 50 МБ больше ОЗУ в сравнении с 32-разрядной. В остальном в работе версий нет никаких различий.
Мы рекомендуем использовать 32-разрядную версию, если только вы не используете очень большие обои, которые в этой версии программы приводят к сбоям. Большинство пользователей никогда не сталкиваются с этой проблемой.
Также на 64-разрядную версию имеет смысл переключиться, если видеосистема вашего ПК работает с ошибками, которые затрагивают только 32-разрядные версии программ. Если вы когда-либо устанавливали пакеты кодеков и другие подобные инструменты, они могли безвозвратно повредить 32-разрядную версию видеосистемы Windows, которая необходима для работы Wallpaper Engine. Если проблемы не затронули 64-разрядную версию системы, вы можете использовать 64-разрядную версию Wallpaper Engine — так вам не придется тратить время на исправление ошибок.
Обратите внимание Обои типа «веб» всегда будут запускаться через 32-разрядный исполняемый файл (webwallpaper32.exe). То же касается и пользовательского интерфейса (ui32.exe). 64-разрядная версия используется только при выборе или обоев типа «сцена» и «видео».
# Как настроить 32- или 64-разрядную версии Wallpaper Engine так, чтобы они запускались вместе с Windows?
После того, как Wallpaper Engine будет выключена, зайдите в Steam и запустите 32-разрядную или 64-разрядную версии программы: в зависимости от того, для какой версии вы хотите установить автозапуск. Откройте настройки Wallpaper Engine и включите автозапуск — это первая опция на вкладке «Общее». Если автозапуск уже включен, выключите его и затем включите заново. Это сохранит открытую версию Wallpaper Engine в качестве программы, которая будет автоматически загружаться вместе с Windows.
# Steam Wallpaper Download Issues
Keep in mind that all downloads are performed by Steam. Wallpaper Engine only shows the Steam download status, all download problems are related to issues with your Steam and not directly related to Wallpaper Engine. This guide contains a collection of the most common issues with downloads, in many cases the initial cause of problems are overzealous antivirus applications or blocked network ports.
You can easily check if your network router is blocking Steam downloads by switching to a mobile hotspot on your smartphone and attempt to download a wallpaper through that.
# Wallpaper download stuck at 0% or 100% (or any other percentage)
Steam is not done downloading and verifying the files. If the downloads are stuck for a while, try these things if your Steam downloads do not work even after you waited for a while:
Steam servers go offline every week for maintenance at a fixed time:
If you are reading this while it is roughly this time of the week, it may be that the servers are temporarily offline. Wait one or two hours and try again.
# Steam: «Missing Downloaded Files» error
Steam is unable to download some files, this can be due to anti-virus applications blocking Steam or just absolutely random. It can usually be fixed this way:
If you have an antivirus-app installed: Configure an exception for this directory to prevent it from blocking Steam’s Workshop downloads: C:\Program Files (x86)\Steam\steamapps\workshop\downloads
Wallpaper engine linux
While there are other options around none of them seem to be compatible to Wallpaper Engine. After switching to Linux I would be very happy to have the option of keeping my old wallpapers from Wallpaper Engine.
From what I understood from above, porting it to Windows is a live pain in the well-known place, and there are as well other issues. But, everyone would like to have it some time for Linux as well, so dunno, there could be some crowdfunding for this, even if that will take years to be released.
So yeah,
+1 for Linux-based systems :3
(And yes, I’m literally ready to pay much more for linux version, simply because I really enjoy this piece of software)
From what I understood from above, porting it to Windows is a live pain in the well-known place, and there are as well other issues. But, everyone would like to have it some time for Linux as well, so dunno, there could be some crowdfunding for this, even if that will take years to be released.
So yeah,
+1 for Linux-based systems :3
(And yes, I’m literally ready to pay much more for linux version, simply because I really enjoy this piece of software)
From what I understood from above, porting it to Windows is a live pain in the well-known place, and there are as well other issues. But, everyone would like to have it some time for Linux as well, so dunno, there could be some crowdfunding for this, even if that will take years to be released.
So yeah,
+1 for Linux-based systems :3
(And yes, I’m literally ready to pay much more for linux version, simply because I really enjoy this piece of software)
I’m a bit stingy so I’d begrudge it, but I’m willing to pay for it again if it meant helping fund a linux port.
Linux support should generally not be considered a premium feature but something in the base package.
If the developer has to start a crowd funding campaign then so be it, I suppose. But somehow increasing the price of the program even for people who’ve already bought it (in this case only possible via releasing a separate version) just in order to add compatibility for a new OS would be a pretty ♥♥♥♥♥♥ move.
Get started with GitHub Packages
Safely publish packages, store your packages alongside your code, and share your packages privately with your team.
Choose a registry
A software platform used for building applications based on containers — small and lightweight execution environments.
A default package manager used for the Java programming language and the Java runtime environment.
A standard format for distributing Ruby programs and libraries used for the Ruby programming language.
A package manager for JavaScript, included with Node.js. npm makes it easy for developers to share and reuse code.
A single place for your team to manage Docker images and decide who can see and access your images.
Footer
© 2022 GitHub, Inc.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Wallpaper-engine-kde-plugin Alternatives
Similar projects and alternatives to wallpaper-engine-kde-plugin
komorebi
A beautiful and customizable wallpapers manager for Linux
lively
Free and open-source software that allows users to set animated desktop wallpapers and screensavers.
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
linux-wallpaperengine
An attempt to make wallpaper engine wallpapers compatible with Linux
barrier
Open-source KVM software
screenplay
komorebi
A beautiful and customizable wallpaper manager for Linux (by Komorebi-Fork)
xwinwrap
X11 Window in desktop enviroment background (by mmhobi7)
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer’s best friend when it comes to application development.
NordVPNKrunner
Krunner plugin for the NordVPN CLI
variety
Wallpaper downloader and manager for Linux systems
proton-ge-custom
Compatibility tool for Steam Play based on Wine and additional components
KeeWeb
Free cross-platform password manager compatible with KeePass
ohmyzsh
🙃 A delightful community-driven (with 2,000+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.
yt-dlp
A youtube-dl fork with additional features and fixes
winget-cli
Windows Package Manager CLI (aka winget)
lutris
Lutris desktop client in Python / PyGObject
ElKowars wacky widgets
multi-account-containers
Firefox Multi-Account Containers lets you keep parts of your online life separated into color-coded tabs that preserve your privacy. Cookies are separated by container, allowing you to use the web with multiple identities or accounts simultaneously.
mpv.net
🎞 mpv.net is a modern media player for Windows that works just like mpv.
paperview
A high performance X11 animated wallpaper setter
scanmem
memory scanner for Linux
wallpaper-engine-kde-plugin reviews and mentions
I have done research on Arch Linux and its packages and about the many commands you can use in the console which has been awesome and interesting so far. But am now stuck, I followed the instructions on the git hub page for Wallpaper Engine KDE Plugin. Which can be found here: https://github.com/catsout/wallpaper-engine-kde-plugin
This is the link to the plugin: https://store.kde.org/p/1475528/
on the GitHub link it doesn’t show the dependencies needed for openSUSE. Any help would be appreciated.
Arch Linux User Repository
Search Criteria
Package Details: plasma5-wallpapers-wallpaper-engine-git 0.5.3.r1.geca8c2b-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/plasma5-wallpapers-wallpaper-engine-git.git (read-only, click to copy) |
---|---|
Package Base: | plasma5-wallpapers-wallpaper-engine-git |
Description: | A simple kde wallpaper plugin integrating wallpaper engine |
Upstream URL: | https://github.com/catsout/wallpaper-engine-kde-plugin |
Keywords: | wallpaper wallpaper-engine;kde;plasma |
Licenses: | GPL2 |
Conflicts: | plasma5-wallpapers-wallpaper-engine |
Provides: | plasma5-wallpapers-wallpaper-engine |
Submitter: | epixtm |
Maintainer: | ZhangHua |
Last Packager: | ZhangHua |
Votes: | 9 |
Popularity: | 1.33 |
First Submitted: | 2021-07-13 19:10 (UTC) |
Last Updated: | 2022-06-27 02:05 (UTC) |
Dependencies (13)
Required by (0)
Sources (1)
Latest Comments
SunRed commented on 2022-04-20 20:10 (UTC)
I pushed a new package to the AUR now that uses a recently published fixed release tag and should also have the dependencies set correctly now with mpv being optional, just required for the build process (as stated in the readme).
fallenpixel commented on 2022-03-30 04:01 (UTC) (edited on 2022-03-30 13:10 (UTC) by fallenpixel)
yanyongyu commented on 2022-03-24 12:55 (UTC)
D3SOX commented on 2022-03-22 09:18 (UTC)
epixtm commented on 2021-12-02 00:45 (UTC)
Thanks warigan, I applied the patch and credited you in the commit history. I’ve been busy and I don’t use KDE on my main desktop so this was put on the backburner for awhile.
Erde commented on 2021-11-23 17:48 (UTC)
warigan commented on 2021-11-20 02:08 (UTC) (edited on 2021-11-23 22:30 (UTC) by warigan)
I had the same issue.
In upstream commit cf694e4 installation of plugin is handled by cmake instead of plasmapkg2. It seems some additional dependencies was also specified in the README.
I made a patch where plasmapkg2 is no longer used to install plugin and I also added the dependencies, see below. It seems to work for me.
Edit: Trouble with formatting in markdown, so I added it as a gist instead. Fixes problem with spaces on some lines.
Erde commented on 2021-11-18 22:34 (UTC)
Can confirm the issue reported by miss_barfin. Happens in a clean build environment even when not using an AUR helper.
Additionally, the build process seems to need the extra-cmake-modules package otherwise you get an error related to ECM.
miss_barfin commented on 2021-11-18 11:25 (UTC)
Error: Installation of /home/barfin/.cache/paru/clone/plasma5-wallpapers-wallpaper-engine-git/src/plasma5-wallpapers-wallpaper-engine-git/plugin failed: /home/barfin/.cache/paru/clone/plasma5-wallpapers-wallpaper-engine-git/pkg/plasma5-wallpapers-wallpaper-engine-git/usr/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde already exists
Copyright © 2004-2022 aurweb Development Team.
AUR packages are user produced content. Any use of the provided files is at your own risk.
Wallpaper engine linux
I know that this has basically become a wall of +1’s, but I thought I’d echo this as well. This is one of just a hand full of essential programs that are holding me back from completely switching to Linux.
I don’t know about those other programs but if you want animated wallpapers, you could give Komorebi [github.com] a try.
It’s not as comfortable or resource efficient as Wallpaper Engine but still works stable and offers a pleasant UI with several features.
I don’t know about those other programs but if you want animated wallpapers, you could give Komorebi [github.com] a try.
I’ve heard of this before and it looks interesting. It might have some issues with drawing over icons and doesn’t have as many features as WE, but I think it works pretty well.
If nothing else, it’s a great reference and proof that a Linux port is plausible.
TheDudeFromCI / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 0.74% C++ 99.26%
linux-wallpaperengine’s Introduction
This is an educational project. Our main focus is to learn how Irrlicht Engine works and provide examples of usage of as much aspects of it as possible. We are not responsible for what others do with the source code downloaded from this project.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of Window’s Wallpaper Engine as it contains some basic assets on which most of the backgrounds are based on. The only way to get those assets is to install the Windows version trough Steam. Luckily you don’t really need a Windows OS for that. Using the Linux client should be enough to force the download.
5.2. Extracting needed assets
Once Wallpaper Engine is downloaded open the installation folder (usually on C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine). Here you’ll see the main folders of Wallpaper Engine. The folder we’re interested in is the one named «assets».
All the folders we see must be compressed in a single zip file for the project to load them:
The zip must be named «assets.zip» and placed on the same folder as the directory where the project is going to be run from.
5.3. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, cmake has to generate the actual Makefiles. This can be done this way
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets.zip file has to be at the same folder as the executable
5.4. Running a background
Currently both compressed and uncompressed backgrounds are supported.
5.4.1. Running compressed backgrounds
5.4.2. Running uncompressed backgrounds
5.4.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.4.4. Limiting FPS
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
Wallpaper-Engine-Team/wallpaper-engine-docs
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Update / Install guide
For local testing, use npm run docs:dev instead and go to 0.0.0.0:8080.
Built docs will be placed in sub-directory, point web server at that, done.
About
Source code and source documents for the official Wallpaper Engine Documentation at https://docs.wallpaperengine.io
Resources
Stars
Watchers
Forks
Releases
Packages 0
Contributors 3
Footer
© 2022 GitHub, Inc.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
# Черный экран / видео не воспроизводится
Черный экран и другие проблемы с обоями типа «видео» во всех случаях вызваны либо неисправными драйверами видеокарты, либо неисправными видеокодеками. Попробуйте проделать следующие шаги в строгой очередности. Если вы полностью выполните инструкцию, проблема будет решена:
Обратите внимание В данной статье рассматривается проблема Wallpaper Engine, при которой замещаются черным экраном или не воспроизводятся как надо обои. Если черным отображается интерфейс Wallpaper Engine, вам нужна статья Черный пользовательский интерфейс Wallpaper Engine.
# Чистая переустановка драйверов видеокарты
В большинстве случаев чистая переустановка драйверов видеокарты решает практически все распространенные проблемы, затрагивающие видео обои. В том числе проблемы с черным экраном и отображение обоев в виде отдельного окна (под названием ActiveMovie Window).
Если не уверены, как правильно удалить драйвера, попробуйте использовать для этого Display Driver Uninstaller (DDU)
Очень важно провести именно чистую переустановку. В случае чистой переустановки устаревшие драйверы видеокарты и настройки драйверов полностью удаляются перед установкой новой версии. В противном случае это решение не сработает.
# Инструмент Codec Tweak Tool
Если после чистой переустановки драйверов видеокарты проблема не была решена, попробуйте сбросить настройки видеокодеков:
# Дополнительные видеокодеки
Если после всех действий видео обои по-прежнему не работают, скачайте LAV и включите DirectShow по инструкции:
Wallpaper engine linux
I’m currently using W.E on my win7 but over the next few days I’m making a move to Linux Ubuntu and it would be nice to carryon using it without having to emulate Windows.
I do understand that for W.E to work on Linux natively, the whole engine would have to be rewritten.
Search for «dreamscene for linux» or something like that. I’m pretty sure there’s something that already exists. Back in the days I use to have videos in background on Ferdora.
Thank you, this is helpful.
Didn’t find «dreamscene» but found another interesting alternative called «Komorebi» which works on Ubuntu 🙂
It still would be nice to have W.E on linux and use the large and beautiful already made library of Steam Workshop 🙂
Wallpaper engine linux
I am aware that there have been discussions about it in the past, but things have changed.
We got Vulkan, which is cross-platform rendering API for GPUs; works on both Windows and Linux. Github repositories that have successfully provided unofficial support, like this one: https://github.com/Almamu/linux-wallpaperengine
In the previous discussion it was mentioned that there are too many Linux distributions to keep track of for support. This is what you are getting wrong, GPU APIs such as Vulkan and GUI backends such as Qt and Electron keep working after a distribution is updated, no need to re-invent the wheel every time a new version of the distribution is out. This just goes to show that you are not using/invested into Linux, and that is OK. Just pointing out the wholes in you argument.
I think an upgrade to Vulkan is needed for future-proofing as it will most likely become significantly faster than DirectX in the future. At this point Linux support becomes a no-brainer. Thank you for your consideration.
PS: Yes, I am saying that the arguments you provide are outdated, and that development and maintenance shouldn’t be a problem in a proper application stack. https://help.wallpaperengine.io/en/functionality/linuxmacos.html
PSS: Linux use in the Steam hardware survey is 1% now; quadrupled since your official response. Obviously, more and more people are using Linux.
We’re well aware of Vulkan and such, but I don’t think the situation has changed significantly from our point of view. The main argument against Linux is that it is a lot of work to get it to work properly. As far as I know, the project you linked can get a very basic wallpaper to work which is relatively trivial but it’s missing or incorrectly rendering a large number of effects / components. This is a pretty complex matter and not simply something that can be done quickly or easily, otherwise we would obviously do it.
PSS: Linux use in the Steam hardware survey is 1% now; quadrupled since your official response. Obviously, more and more people are using Linux.
Linux usage has not quadrupled, it’s been relatively constant. You are mixing up the overall Linux usage which has been around 0.9ish percent for a long time now and the latest Ubuntu LTS release which now still sits at 0.21% usage share (see our text you linked above again).
The point remains that adding support for Linux would benefit a very small number of users while coming with a significant upfront development cost and also very significant maintenance cost over time, as this would require extensive testing on at least a few Linux distributions for every update we release in the future.
Again, it’s not like we don’t support Linux because we’re bored or don’t like it (I actually use Linux almost every day), it’s just not as simple as you make it out to be. It’s on our radar and we certainly have not forgotten about it though.
Thank you for the response. I understand your position; however, I stand by what I said, I think switching to Vulkan is a no-brainer (probably a huge task). Doing this would make the avenue to Linux much simpler (expecting that your GUI is made with something like Electron or Qt).
This would also make it easy for Mac porting. Combined they are about 4.5%.
Linux usage has not quadrupled, it’s been relatively constant. You are mixing up the overall Linux usage which has been around 0.9ish percent for a long time now and the latest Ubuntu LTS release which now still sits at 0.21% usage share (see our text you linked above again).
I was not aware that you based your initial argument on Ubuntu LTS use. Ubuntu LTS is no longer the most popular distribution (globally speaking), so I don’t understand why other distributions don’t count. I use Garuda Linux, Arch-based distribution like Manjaro.
Thank you for the quick response, seriously 🙂
PS: I would like to point out how bad I feel for those that are trying to game on Debian based distributions (mentioning this for the sake of the argument).
PSS: I recently decided to switch from Windows 10, and the fact that I wouldn’t have WE actually did make the decision more difficult. Food for thought.
PSS: I recently decided to switch from Windows 10, and the fact that I wouldn’t have WE actually did make the decision more difficult. Food for thought.
Know what you mean. I tried to get rid of Windows for almost two decades from time to time. Job related I use Linux often and really like it over the years and the last time I tried switching I run WPE through my cloud PC, which runs Win 10, on my Linux distri but that’s not the same, you know. At the end I ended up using Windows again because it was a bit of a hassle to run WPE that way.
But the devs attitude is pretty understandable comparing the Linux user base against Windows. A simple cost-benefit-analysis.
PSS: I recently decided to switch from Windows 10, and the fact that I wouldn’t have WE actually did make the decision more difficult. Food for thought.
Know what you mean. I tried to get rid of Windows for almost two decades from time to time. Job related I use Linux often and really like it over the years and the last time I tried switching I run WPE through my cloud PC, which runs Win 10, on my Linux distri but that’s not the same, you know. At the end I ended up using Windows again because it was a bit of a hassle to run WPE that way.
But the devs attitude is pretty understandable comparing the Linux user base against Windows. A simple cost-benefit-analysis.
I do agree that it may not have that much benefit for profits, but is that what WE is about? Profits?
I really do like my Vulkan argument, but it seems that the developers have decided NOT to switch to Vulkan. Most likely thinking of it as premature optimization; however, weighing Linux and MacOS support may tip the scales (?). They probably did think long and hard about it, but decided not to revisit for reasons I still don’t understand. I don’t know how their code/stack looks.
Another issue with WE is that it is proprietary. Large portion of the Linux community hates proprietary software. With that said, perhaps there will be an open source alternative to WE in the future.
Thank you for the response. I understand your position; however, I stand by what I said, I think switching to Vulkan is a no-brainer (probably a huge task).
This would also make it easy for Mac porting. Combined they are about 4.5%.
Now that Mac OS is largely moving to ARM, this just further complicates things as we now would have to support ARM and x64-based processors. But yes, agree that if we implemented either Mac or Linux support, then most of the work would be done to support the other platform.
I do agree that it may not have that much benefit for profits, but is that what WE is about? Profits?
We do things because we want to do them, we generally don’t sit here and think «what feature would bring us the most money». However, what matters in this assessment is the amount of effort in relation to how many users would actually benefit from it and unfortunately Steam shows hard numbers that the Linux user base is basically minuscule compared to the Windows user base. It’s hard to justify spending possibly months on developing something for such a small number of potential users when we could rather spend our time developing something that would benefit a very large number of our user-base.
They probably did think long and hard about it, but decided not to revisit for reasons I still don’t understand. I don’t know how their code/stack looks.
I am not sure what gives you the idea that we don’t constantly re-evaluate these things. We practically spend every day working on this app and we think about these things a lot but obviously we don’t share every little thought we have with the outside world because that would take a lot of time.
Clearly we care about these things, there was no need for me to reply to you and explain our current stance and open up this discussion but yet I did because we do care and we are open to criticism and suggestions in this regard. It’s just that from our point of view, it still remains a rather difficult topic for now due to the reasons I explained here.
It is inevitable that Vulkan will replace DirectX in the future, might as well stay ahead of the curve and make the switch. Hence, the no-brainer. You can counter argue that it is premature to make this switch, I would say it is proactive. Difference of opinion, nothing wrong here.
Let me underline again that I can’t comment directly on your assessment as your code is closed. Moreover, the ARM argument is very thin as ARM will most likely surpass x86 on Windows. I can say this with absolute certainty as chips are approaching sizes lile 3 nm. Optimizing chips with regards to instruction sets will be a reality for gaming. A lot more arguments for why you should support ARM, not enough space. Not to be rude, but clearly you don’t think that much «about these things».
Note that I am certain that this project will be suffused into an opensource project in the future. Unless there is a great revolution of UX on PCs where wallpapers aren’t a thing. Might happen. 😀
Wallpaper Engine already fully supports OpenGL, so the scene renderer is the least difficult thing to get working on Linux, we don’t even need to add Vulkan support for Linux. Even video playback would be more difficult because Linux doesn’t have platform decoders and we can’t legally ship all these license-encumbered video decoders with the application, so it may require users to download an open source video player and link it to Wallpaper Engine. But the biggest effort is porting the entire wallpaper integration with the desktop environment and figuring out quirks and compatibility limitations.
A much bigger issue for OSX is that they deprecated OpenGL. This is where I would see Vulkan as a requirement because we would then use MoltenVK instead of building a Metal backend, since it would be much more beneficial to just add Vulkan instead of dealing with Metal just for OSX at that point.
You couldn’t have known that OpenGL is supported, but Vulkan really isn’t the issue here the way I see it, it’s a completely moot point frankly. It would be nice to have but it would make more sense to just get the entire program to work first using the existing OpenGL renderer.
Let me underline again that I can’t comment directly on your assessment as your code is closed. Moreover, the ARM argument is very thin as ARM will most likely surpass x86 on Windows. I can say this with absolute certainty as chips are approaching sizes lile 3 nm. Optimizing chips with regards to instruction sets will be a reality for gaming. A lot more arguments for why you should support ARM, not enough space. Not to be rude, but clearly you don’t think that much «about these things».
We have in fact thought a lot about how ARM becomes more relevant even on Windows and that we eventually need to be able to support it and which third party libraries or roadblocks we would have to deal with. We have been looking into this for a long time and have had quite a few internal discussions over this over the years, so yes, it’s pretty rude to accuse us of not thinking about these things because it is absolutely wrong.
We have built the scene renderer in an ARM-compatible way, including vector instructions. But we are using a number of thirdparty libraries and in order to support ARM for the entire application we may have no choice but to replace some of them. Currently ARM remains an absolute fringe-case however, especially on Windows it currently holds no significant market share whatsoever, definitely not for our target audience. If we see any significant change for this on the horizon, we will act accordingly. But currently the absolute vast and utter majority of Steam users will use either an Intel or AMD processor and not an ARM-based one.
Just because we don’t agree with your opinion doesn’t mean we haven’t put any thought into this or aren’t keeping tabs on options on how we could make it work eventually.
However, the real main point I have been trying to make is that spending a lot of time on things that only benefit very few people versus spending less time on things that benefit many people is the core issue at hand and the numbers are pretty clear on this.
Создатель динамических обоев на языке Vala
Привет! Для создания динамических обоев в дистрибутивах GNU/Linux в большинстве случаев применяются специальные xml-файлы. Я решил создать программу, которая генерирует такой файл. Конечно, для этого есть готовые скрипты или даже можно вручную создать такой файл, но куда удобнее работать в программе с графическим интерфейсом. Здесь я тоже не первый, так как такие программы уже имеются в репозиториях, но почему бы не написать свой вариант?
Небольшой обзор файла
Программа должна создавать файл с заданными пользователем параметрами. Уже готовый файл пользователь указывает в настройках в качестве обоев. В среде GNOME для этого понадобится приложение GNOME Tweaks. Вот пример готового файла:
Как видим файл совсем не сложный. В starttime указаны дата и время начала цикла показа обоев. Тег static содержит время показа отдельного изображения и путь к нему. В теге transition указано время перехода от одного изображения к другому и пути к соответствующим изображениям. Время указывается в секундах.
Используем GNOME Builder
Решил попробовать поработать в GNOME Builder. Устанавливать лучше flatpak-версию из центра приложений или с сайта Flathub. Среда сама должна скачать необходимые Sdk и платформы. У классической deb-версии мною были замечены проблемы с загрузкой платформ и инструментов, также могут быть проблемы с запуском проекта. И еще я почему-то не нашел в этой версии конструктор интерфейсов, но может быть в старой версии его нет. У меня Debian 10, стабильная ветка, соответственно пакет среды будет довольно древний, а flatpak-пакет должен быть всегда самый новый.
Создаем приложение GNOME на главной странице. Вводим название проекта, выбираем язык и лицензию. После того как откроется проект, нас должны интересовать только два файла. Это window.vala и window.ui. В первом будет находится вся логика приложения, а во втором описание графического интерфейса. Есть еще main.vala, но вносить в него какие-либо изменения нам не потребуется. Вот его содержимое:
Интерфейс приложения делал во встроенном дизайнере. Приводить содержимое ui-файла я не буду, так как он довольно монструозный и занимает больше шестисот строк. В конце поста будут ссылки на репозитории приложения в сервисах GitHub и SourceForge.
В программе есть три страницы. На первой странице пользователь вводит дату и время начала показа обоев. На второй странице добавляет изображения для показа и на третьей вводит данные для сохранения готового xml-файла. Вот первая страница:
И третья страница:
Интерфейс немного не каноничный, если говорить о расположении текстовых меток, но выглядит, по моему мнению, довольно симпатично.
Логика
Первые строчки
Здесь все как обычно. Объявляем необходимые объекты, компоненты интерфейса и переменные. Добавляем в текстовые поля значки выбора файлов. Связываем кнопки с соответствующими методами и прописываем логику автоматического заполнения полей для удобства пользователя.
Автоматически заполняются только все три поля даты и поле ввода часов. Количество часов увеличивается на единицу, если количество минут больше или равно 55-и. Зачем это? Мне показалось, что если не спешить, то за пять минут можно не успеть составить более-менее вменяемый по объему документ. В любом случае, решать вам. Можете закомментировать или вообще удалить эти строки.
Кнопка «назад»
В хидербаре только одна кнопка. Кнопка «назад», которая должна появляться только на второй странице, а при возврате на первую исчезать. При нажатии на кнопку срабатывает следующий метод:
Определяем на какой странице находимся и если это страница с именем «page1», то есть вторая страница, то показываем первую (page0). Если условие не выполняется, то значит мы на третьей странице и идем на вторую. На первой странице кнопки нет.
Время старта
За создание первой части нашего файла отвечает метод add_start_time. Вот он:
После проверки всех шести полей на пустоту записываем в переменную start_time содержимое этих полей с необходимыми тегами в начале и конце. Далее, переходим на вторую страницу, не забыв сделать кнопку возвращения в хидербаре видимой.
Добавление изображений
Основная часть документа конструируется с помощью метода add_image:
На последнюю страницу
Когда пользователь добавит все нужные ему изображения, он может перейти к следующей, последней странице. За это отвечает метод go_to_create_xml_page:
Переход возможен, если добавлено как минимум два изображения. После перехода в поле выбора директории будет отображаться путь до вашей домашней папки. В поле имени будет предложен некоторый вариант имени файла, состоящий из фразы «dynamic_wallpaper» и рандомного числа от 100 до 10000.
Создание документа
Метод creat_xml завершает создание файла. Он дописывает недостающие строчки, собирает все части документа в одну кучу и создает файл в указанном месте.
Выбор изображения
Любая программа должна быть удобной. По возможности. В случае с диалогом выбора изображений, помимо фильтра, в нем присутствует отображение предпросмотра изображений и запоминание последней открытой папки. Без этих удобств пользователю приходилось бы каждый раз при открытии диалога переходить в папку изображений и при выборе ориентироваться на имена файлов и мелкие миниатюры изображений в списке.
Остальные методы
Диалог выбора папки для сохранения файла:
Скрыть или показать какой-либо виджет (для кнопки «назад»):
Проверить текстовое поле на пустоту:
Показать сообщение пользователю:
Сборка
Для сборки приложения нужно нажать Export Bundle в окне, где отображается текущий статус проекта. Чтобы кнопка стала активной надо хотя бы раз запустить приложение. По умолчанию собираются flatpak-пакеты. В консоли после удачной сборки будет указан путь до готового файла. Также должен запуститься файловый менеджер, в котором будет открыта указанная в консоли директория. Если вам нужен исполняемый файл, то его следует искать там же в директории bin.
Всем спасибо за внимание! До встречи в следующих постах!
# Исключение определенных обоев из результатов поиска
Всегда ищите новые обои на вкладке программы «Workshop». На сайте Мастерской Steam нет аналогичных механизмов для фильтрации результатов поиска, вы будете видеть слишком много не интересных вам изображений.
# Фильтрация по жанрам (например, аниме)
В программе вы можете отсеять категории, которые вам не нравятся. Откройте вкладку «Workshop» в Wallpaper Engine и откройте боковую панель фильтров, нажав на кнопку «Фильтры» в верхнем левом углу. Снимите выделение со всех категорий, которые вы не хотите видеть в результатах поиска.
Кроме этого вы можете использовать кнопку «Настройки фильтров» и затем кликнуть на «Скрыть Аниме», чтобы автоматически отключить категории, которые включают в себя контент, наиболее подходящий под описание «Аниме». После этого вы можете вручную изменять категории слева, однако кнопки «Сбросить фильтры» не подействует на категории аниме, если в настройках была выбрана опция «Скрыть Аниме».
Ваш браузер не поддерживает воспроизведение видео.
# Фильтрация по возрастным ограничениям
В Мастерской Steam публикуются некоторые типы контента для взрослых, например, изображения обнаженного тела. Если вы не хотите видеть подобный контент, в разделе возрастного рейтинга отметьте только «Для всех»:
Ваш браузер не поддерживает воспроизведение видео.
Большая часть обоев правильно маркирована тегами, поэтому вы сможете отсеять подавляющую часть контента для взрослых. Если вам все равно будет попадаться контент для взрослых, который был классифицирован как «Для всех», пожалуйста, отправьте на него жалобу через программу. Контент будет перенаправлен в другую категорию или удален после проверки.
# Жалобы на контент, нарушающий правила
Мы вместе с администраторами и модераторами Steam ежедневно удаляем обои, нарушающие правила. Пожалуйста, чтобы нам было проще находить в Мастерской контент, который нарушает правила сообщества, отправляйте на него жалобы.
Пользователи Мастерской могут публиковать свои работы в открытом доступе без предварительной проверки. Это правила Мастерской Steam, и у нас нет возможности изменить их. Единственное, что мы можем — удалять контент, после того как он был загружен. Если эта политика вас не устраивает, вы можете включить фильтрацию по тегу Одобренные: в эту категорию попадает только тщательно отобранный и проверенный людьми контент. Обязательно прочитайте секции выше, чтобы знать, как настроить свои фильтры и сразу отсеять контент, который вы не хотите видеть при поиске.
# Резервная копия Мастерской Steam
Если по какой-то причине обои будут удалены из Steam, они автоматически будут удалены и с вашего компьютера. Удаление совершает Steam, поэтому Wallpaper Engine не может предотвратить это. Если у вас есть опасения, вы можете создать резервную копию ваших обоев.
Кроме этого, многие пользователи сообщают, что Steam может произвольно начать заново загружать все файлы из Мастерской, что может быть проблемой, когда у вас загружены гигабайты данных. Если это происходит слишком часто, вы можете решить проблему, создав резервную копию и полностью отвязав свою коллекцию от Steam.
# Создание резервной копии
Данная инструкция предполагает, что на вашем компьютере Steam и Wallpaper Engine установлены в «C:\Program Files (x86)\Steam\». Если вы установили Steam и/или Wallpaper Engine в другом месте, файлы нужно будет искать там.
431960 — это идентификационный номер Wallpaper Engine в Steam. Этот каталог используется для всех файлов, загруженных через Wallpaper Engine.
Wallpaper engine linux
Wallpaper Engine
Hey y’all, just for the sake of transparency, I just wanted to share why we are currently not supporting Linux at this point. We did a bit of a write-up here:
Please please please please please. do the port. It’s time to ditch the win for good. The future of PC gaming is Linux.
P.S. Read the very first review on this game. «Don’t buy at full price»
There was actually a KDE Plasma (a linux desktop environment) plugin, called Marble, that allowed you to have a globe as your background. The globe could be changed to show weather, rotate based on what time it is and even shaded for a day/night cycle. You could even spin the globe on your own.
The source code for the plugin has been released. Perhaps the devs here might want to take a look at it?
There was actually a KDE Plasma (a linux desktop environment) plugin, called Marble, that allowed you to have a globe as your background. The globe could be changed to show weather, rotate based on what time it is and even shaded for a day/night cycle. You could even spin the globe on your own.
The source code for the plugin has been released. Perhaps the devs here might want to take a look at it?
Set Animated And Video Wallpapers For Your Linux Desktop
I always love to see my Linux Desktop with beautiful and Elegant wallpapers. I already have tried some desktop wallpaper changer applications such as WallpaperDownloader, and BG-Changer etc. However, those tools are only for setting pictures as wallpapers. Today, I stumbled upon yet another tool to beautify my Linux desktop. Meet Komorebi, a free and open source desktop manager. It allows you to set animated and video wallpapers for your Linux desktop. You can also create your own video and animated wallpapers and set them as well.
Komorebi uses Clutter for its core. Clutter is an open source software library for creating fast, compelling, portable, and dynamic graphical user interfaces. It provides beautiful, smooth, and fast animations. In this brief tutorial, let us see how to install and use Komorebi in Ubuntu.
At present, Komorebi is packaged only for DEB-based systems such as Ubuntu, Linux Mint. However, you can install it on other Linux distributions by manually compiling from source.
Install Komorebi on Ubuntu
Download the latest Komorebi version from releases page. As of writing this guide, the latest version was 2.0.
Then, install it as shown below:
Install Komorebi manually from source
For other Linux distributions, you need to download and install required dependencies such as,
After installing all dependencies, git clone Komorebi repository using command:
Go to the Komorebi directory:
Then, run the following commands to install it.
Usage
Once installed it launch it using the application launcher. If you installed it manually from source, go to the Komorebi directory and launch it using command:
As soon as you launched it, Komorebi will automatically set one of wallpaper from its collections.
To change desktop preferences or your wallpaper, right click anywhere on the desktop to show the menu.
Click Change Wallpaper in the menu and choose any wallpaper from the list.
Similarly, to change the desktop preferences, click on the «Preferences» tab next to Wallpapers tab in the above window.
Like I said already, we can create our own video wallpapers and set them as desktop wallpaper.
To set video wallpapers, you must install gstreamer1.0-libav package.
On Ubuntu and derivatives, you can install it using command:
Open «Wallpaper Creator» application from your Application launcher. Enter a name for your wallpaper folder. Choose the wallpaper type (video or picture), select wallpaper location and thumbnail location. Click «Next» on the top right corner to continue.
In the next screen, you will have many options to customize the wallpaper.
Congrats! Your new wallpaper has been created and saved in a folder you choose in the first step.
Finally, Copy your wallpaper folder to /System/Resources/Komorebi/ folder.
Now, right click anywhere on the desktop, choose «Change wallpaper» from the menu and set the newly created wallpaper from the list.
Please note that your desktop performance will decrease, because the video wallpapers will consume more CPU than the normal image wallpapers.
Uninstall
If you manually installed it from source, go to Komorebi/build folder:
# Привязка обоев к определенным программам
# Создание правила приложения
Обратите внимание, что оба варианта, и «Загрузить обои», и «Загрузить плейлист», загрузят только одни обои на всех экранах. Есть у вас есть несколько мониторов, и вы бы хотели запускать разные обои на каждом из экранов (или разные плейлисты на каждом из экранов), вам нужен вариант «Загрузить профиль». Вы найдете подробную информацию по созданию такой системы ниже.
# Создание профиля для нескольких мониторов
Вариант «Загрузить профиль» в правилах приложения дает возможность создавать профили для нескольких мониторов, которые можно настроить в общем окне мониторов (значок экрана в верхнем правом углу интерфейса). Профиль — это набор всех загруженных обоев и плейлистов на всех ваших экранах. Когда запускается профиль, все обои и плейлисты будут расположены на мониторах в соответствии с настройками профиля.
Ваш браузер не поддерживает воспроизведение видео.
# Автозапуск при загрузке системы
Wallpaper Engine может запускаться автоматически, когда вы включаете компьютер. Для этого откройте настройки Wallpaper Engine и перейдите на вкладку «Общее». Включить автозапуск можно наверху вкладки. Этот параметр будет запускать будет «бесшумно» запускать программу в фоновом режиме при загрузке системы.
# В чем разница между автозапуском с «высоким» и «обычным» приоритетами?
При выборе высокого приоритета программа Wallpaper Engine будет зарегистрирована в качестве службы Windows. Это значит, что Wallpaper Engine будет запускаться раньше остальных программ, для которых вы настроили одновременный запуск с Windows. Это никак не повлияет на производительность самой программы.
У высокого приоритета автозапуска есть и недостаток: это менее надежный вариант, в первую очередь из-за антивирусов, которые могут начать слишком агрессивно реагировать на Wallpaper Engine, по ошибке приняв его за вредоносную программу, и заблокировать запуск в этом режиме.
# Что делать, если я включил автозапуск, но он не работает?
Если у вас выбран автозапуск в режиме высокого приоритета, попробуйте переключиться на обычный автозапуск, отключив данный режим. Как объяснялось выше, в режиме высокого приоритета программа запускается быстрее, однако по многим причинам этот вариант менее надежен, в первую очередь в связи с возможными блокировками антивируса.
Если у вас выбран автозапуск в режиме обычного приоритета, попробуйте переключиться на высокий приоритет и проверьте, решило ли это проблему.
Если автозапуск не работает ни в одном из этих двух режимов, проверьте, не является ли ваш антивирус причиной проблемы. Некоторые антивирусы и брандмауэры иногда запрещают Wallpaper Engine автоматически запускаться при включении компьютера. Скорее всего, у вашего антивируса есть функция «белого списка», которая заставляет его игнорировать определенные папки и программы. Удостоверьтесь, что в белый список занесен каталог установки wallpaper_engine и все содержащиеся в нем загрузочные файлы.
Еще один редкий случай: вы (или программа на вашем компьютере) изменили настройки exe-файлов Wallpaper Engine, и теперь программу можно запускать только от имени администратора. При таких настройках автозапуск не работает, поэтому вам понадобится удалить эти настройки и выключить, а потом заново включить автозапуск.
Практически в ста процентах случаев, когда не работает автозапуск, проблема так или иначе связана с чрезмерно усердствующей антивирусной программой. Если у вас установлены любые антивирусы или брандмауэры, пожалуйста, еще раз проверьте их настройки и уровень безопасности.
# Wallpaper Engine запускается вместе с Windows, но (некоторые) обои не отображаются
После включения компьютера проверьте, отображается ли значок Wallpaper Engine рядом с часами в области уведомлений Windows. Если после загрузки системы значок на месте, однако обои не отображаются на некоторых или всех мониторах, проблема связана с работой драйверов видеокарты. Фактически, драйверы видеокарты непрерывно присваивают вашим мониторам новые идентификаторы, в результате чего Wallpaper Engine считает, что вы пытаетесь настроить новый монитор. Ошибку можно устранить в настройках Wallpaper Engine, перейдя на вкладку Общее и выбрав в выпадающем списке параметра Идентификация монитора варианты Слой или GDI. В этом случае мы также рекомендуем провести чистую переустановку драйверов видеокарты, поскольку эта ошибка указывает на наличие более серьезной проблемы, затрагивающей установку Windows.
# После автозапуска Wallpaper Engine устанавливает не те обои
Это та же ошибка, что и в предыдущем разделе. Если вы используете несколько мониторов и после автозапуска на мониторах воспроизводятся не те обои, попробуйте перейти на вкладку Общее и выбрать в выпадающем списке параметра Идентификация монитора варианты Layout или GDI.
# Низкая производительность / кадровая частота некоторых игр и программ
По умолчанию, Wallpaper Engine временно останавливает работу при запуске игры. Вы можете изменить поведение Wallpaper Engine при запуске игр и посторонних программ на вкладке Производительность в настройках.
Если у определенные игры или программы работают медленнее чем должны, вы можете скорректировать правила поведения Wallpaper Engine. Обычно низкая производительность говорит о том, что системе не хватает ОЗУ или видеопамяти (оперативной памяти видеокарты). При определенных настройках Wallpaper Engine будет освобождать память, когда вы запускаете игры. Для этого в настройках на вкладке Производительность для параметра Другое приложение в полный экран выберите вариант Остановить (освободить память).
# Правила для приложений
Если у вас возникают проблемы только с конкретной игрой или программой, вы можете изменить настройки только для этой одной программы, создав правило приложения:
Теперь Wallpaper Engine будет полностью удалять все обои из памяти при запуске выбранного вами .exe.
# Конфликты с программами записи экрана и программами, накладывающимися поверх экрана
Если вы используйте программы для трансляции и записи игр, а также программы с элементами, накладывающимися поверх экрана, удостоверьтесь, что они не записывают Wallpaper Engine в фоновом режиме. Это также касается использования функционала для трансляции игр, который добавлен в драйверы видеокарты (например, Nvidia ShadowPlay, Nvidia Share и AMD ReLive).
# Проблемы с загрузками обоев из Steam
Пожалуйста, учитывайте, что за все загрузки отвечает Steam. Wallpaper Engine просто показывает статус загрузки Steam. Все проблемы с загрузкой вызваны ошибками в работе Steam и не связаны с Wallpaper Engine напрямую. Это руководство содержит список самых распространенных проблем с загрузкой. Во многих случаях первопричиной проблем являются чрезмерно усердствующие антивирусы или заблокированные сетевые порты.
Если у вас есть проблемы с загрузками из Steam, удостоверьтесь, что ваш антивирус не блокирует Steam, а в брандмауэре (включая брандмауэры сетевых маршрутизаторов) открыты необходимые порты.
Вы можете легко проверить, блокирует ли сетевой маршрутизатор загрузки из Steam. Для этого подключите компьютер к интернету через мобильную сеть на смартфоне и попробуйте скачать обои.
# Загрузка обоев застряла на 0% или 100% (или любой другой цифре)
Steam еще не закончил загружать или проверять файлы. Если процент загрузки стоит на месте в течение длительного времени, попробуйте следующее:
В том случае, если описанные выше шаги не решили проблему с загрузками, нажмите сюда, чтобы увидеть больше возможных решений
Каждую неделю в установленное время сервера Steam отключаются для проведения профилактических работ:
Если вы читаете эту инструкцию примерно в это время, возможно, что сервера временно отключены. Подождите час или два и попробуйте снова.
# Steam: ошибка «Отсутствуют загруженные файлы»
Steam не может загрузить какие-то файлы. Ошибка может возникать как из-за того, что антивирус блокирует Steam, так и совершенно случайно без очевидных причин. Обычно она исправляется таким образом:
patchint / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 0.74% C++ 99.26%
linux-wallpaperengine’s Introduction
This is an educational project. Our main focus is to learn how Irrlicht Engine works and provide examples of usage of as much aspects of it as possible. We are not responsible for what others do with the source code downloaded from this project.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of Window’s Wallpaper Engine as it contains some basic assets on which most of the backgrounds are based on. The only way to get those assets is to install the Windows version trough Steam. Luckily you don’t really need a Windows OS for that. Using the Linux client should be enough to force the download.
5.2. Extracting needed assets
Once Wallpaper Engine is downloaded open the installation folder (usually on C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine). Here you’ll see the main folders of Wallpaper Engine. The folder we’re interested in is the one named «assets».
All the folders we see must be compressed in a single zip file for the project to load them:
The zip must be named «assets.zip» and placed on the same folder as the directory where the project is going to be run from.
5.3. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, cmake has to generate the actual Makefiles. This can be done this way
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets.zip file has to be at the same folder as the executable
5.4. Running a background
Currently both compressed and uncompressed backgrounds are supported.
5.4.1. Running compressed backgrounds
5.4.2. Running uncompressed backgrounds
5.4.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.4.4. Limiting FPS
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
saint-13/Linux_Dynamic_Wallpapers
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Linux Dynamic Wallpapers
IT’S NOT COMPATIBLE WITH GNOME 42. feel free to make it work!
Globe | Wiravketto | ||
Viragegy | Rocksketto | Rock | Rocknegy |
Material | Zorin Blur | Aura | FluidifiedST |
LofiCity | Hills | ChromeOSEarth | Ocean |
DeadTree | MountainsIsland | ChromeOSFire | Solitude |
ChromeOSBlues | ChromeOSGreens | ChromeOSEarth | WaterHill |
ChromeOSWind | ChromeOSWater | SolidForest | ChromeOSYellows |
SolidMountain | Plateau | SolidDesert | SolidIsland |
Apple Dynamic Wallpapers
Desert Valley | Desert Tree | Desert Peak | Dome |
The Lake | The Desert | Lake the Cliff | The Beach |
Big Sur 2 | Monterey | Mojave | Mojave V2 |
Minimal Mojave | Big Sur | Catalina | Iphone 13 Red |
Lofi Dynamic Wallpapers
Dynamic Fry | Anime Room With Board | Himitsu House | Catherine Room |
Kagome Room | Corporation Hall | Tokyo Street | Corporation Street |
Riverside | External Himitsu House | Plastic Beach | Steven Universe |
Firewatch | Firewatch 2 | Lakeside Deer | Lakeside |
Fuji | Carvan | Painting Studio | Step By Step |
Lake & Sea & River
Windows 11 Lake | Coast | Sunset | Magic Lake |
White Lighthouse | Elementary OS Odin | ||
Snow Capped Mountain | We Yamle | Fede Marin Mountain | Padar Island |
Rocky Mountain | Zorin Mountain | Zorin Mountain fog | Material Mountains |
Ubuntu Minimal | Groovy Gorilla | Hirsuit Hippo | Focal Fossa |
Hiresute Hippo Blue | Adwaita | Fluent | |
Drool | Disco | Symbolics | Blobs |
Truchet | Libadwaita | ||
RECOMMEND: Easy but time & data consuming ⏳
Method 2: for experts but saves time and data 🤓
If you already cloned repository, just pull to fetch recent changes:
If not, clone git repository:
Run the command:
Change your wallpaper from: Settings > Backgrounds
404cn / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 0.74% C++ 99.26%
linux-wallpaperengine’s Introduction
This is an educational project. Our main focus is to learn how Irrlicht Engine works and provide examples of usage of as much aspects of it as possible. We are not responsible for what others do with the source code downloaded from this project.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of Window’s Wallpaper Engine as it contains some basic assets on which most of the backgrounds are based on. The only way to get those assets is to install the Windows version trough Steam. Luckily you don’t really need a Windows OS for that. Using the Linux client should be enough to force the download.
5.2. Extracting needed assets
Once Wallpaper Engine is downloaded open the installation folder (usually on C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine). Here you’ll see the main folders of Wallpaper Engine. The folder we’re interested in is the one named «assets».
All the folders we see must be compressed in a single zip file for the project to load them:
The zip must be named «assets.zip» and placed on the same folder as the directory where the project is going to be run from.
5.3. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, cmake has to generate the actual Makefiles. This can be done this way
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets.zip file has to be at the same folder as the executable
5.4. Running a background
Currently both compressed and uncompressed backgrounds are supported.
5.4.1. Running compressed backgrounds
5.4.2. Running uncompressed backgrounds
5.4.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.4.4. Limiting FPS
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
# Desktops with Integrated and Dedicated GPU Perform Poorly (dwm.exe)
If you enabled the integrated GPU on your desktop PC in the BIOS although a dedicated GPU is installed, you may experience bad performance and high CPU usage of dwm.exe. If possible, do not enable your integrated GPU and plug your monitors into your dedicated GPU. Using both independent graphics solutions at the same time will break hardware acceleration of the desktop window manager, it’s important that all monitors are plugged into your main graphics card. This is not a bug or issue in Wallpaper Engine, it is problem that affects all mulit-monitor software with hardware setups where not all monitors are plugged into the main graphics card.
This is unrelated to hardware built for multi-GPU setups like Nvidia Optimus laptops or SLI/Crossfire. They have a physical solution to make this work correctly.
# Poor Performance using Secondary GPU on Desktop without Nvidia SLI / Nvidia Optimus / AMD CrossFire
Many users assume that switching Wallpaper Engine to a secondary GPU will increase the overall system performance. However, this is merely a common misconception and the overall system performance will actually degrade.
Wallpaper Engine creates wallpapers which are part of the desktop which means they are part of the Windows Explorer process. Therefore, Wallpaper Engine must use the same GPU as Windows Explorer. If this is not the case, then Windows has to force both GPUs to cooperate in order to render an image for your monitors. This has to be done by the processor which ultimately means the overall computer performance degrades significantly and often takes much more performance than the wallpapers themselves. Some proper multi-GPU technologies (Nvidia SLI, Nvidia Optimus, AMD CrossFire) solve this problem on a hardware-level but this is not applicable in cases where you use an Nvidia GPU and an Intel on-board graphics card, for example.
You can still change the GPU of your choice in your graphics card drivers or in your overall system settings, however we strongly advise against doing this as the outcome is not an increase in system performance.
Wallpaper engine linux
I’m currently using W.E on my win7 but over the next few days I’m making a move to Linux Ubuntu and it would be nice to carryon using it without having to emulate Windows.
I do understand that for W.E to work on Linux natively, the whole engine would have to be rewritten.
Search for «dreamscene for linux» or something like that. I’m pretty sure there’s something that already exists. Back in the days I use to have videos in background on Ferdora.
Thank you, this is helpful.
Didn’t find «dreamscene» but found another interesting alternative called «Komorebi» which works on Ubuntu 🙂
It still would be nice to have W.E on linux and use the large and beautiful already made library of Steam Workshop 🙂
# Не работают визуализаторы аудио / звук не обнаружен
Есть несколько причин, почему визуализаторы аудио могут не работать. Здесь мы перечислим все известные возможные причины. Пожалуйста, прочтите полное руководство, чтобы не пропустить какие-либо иные причины проблем.
Обратите внимание Эта статья о том, что делать, если не работают визуализаторы аудио. Если у вас возникли проблемы с воспроизведением звука, пожалуйста, прочитайте это руководство:
# 1. Настройка звукового устройства.
Откройте настройки Wallpaper Engine и перейдите на вкладку «Общее». Ближе к центру находится раздел «Медиа», в котором можно выбрать устройство ввода звука. Удостоверьтесь, что выбрано правильное устройство. Если вы не знаете, какое устройство правильное, попробуйте все возможные устройства во время прослушивания музыки. То, с которым работают визуализаторы аудио, и есть нужное.
Если выбрано правильное аудиоустройство, но вы все равно не слышите звук или если ваши визуализаторы аудио не работают, убедитесь, что вы не отключили звук Wallpaper Engine в окне звукового микшера или не установили для него малую громкость. Windows не различает громкость воспроизведения и записи звука. Это означает, что если вы установили низкую громкость в Windows, запись звука также не будет работать:
Если звук воспроизводится, но на слишком низкой громкости, он может не быть распознан. Внутренние настройки звука в приложениях (музыкальном проигрывателе, веб-браузере и т. д.) влияют на качество его распознавания. Если вы не хотите увеличивать громкость остальных приложений, увеличить чувствительность распознавания можно в настройках Wallpaper Engine на вкладке «Общее» (по умолчанию громкость записи составляет 50%).
# 2. Проблемы, вызванные оборудованием.
# Гарнитуры Corsair Void Pro / Bluetooth / USB
USB- и беспроводные гарнитуры часто имеют проблемы со звуковыми драйверами. Исправить проблемы со многими устройствами можно, установив в настройках устройства Windows частоту дискретизации звука 44 100 Гц:
Нажмите правой кнопкой мыши по значку звука в правом углу панели задач, затем выберите «Открыть параметры звука». В открывшемся окне в разделе «Вывод» нажмите на «Свойства устройства». Далее нажмите на «Дополнительные свойства устройства» и перейдите на вкладку «Дополнительно». Замените частоту дискретизации на рекомендованную нами. В различных версиях Windows точное расположение этого меню отличается. Если меню найти не удается, поищите в интернете инструкции о том, как изменить частоту дискретизации звуковых устройств в вашей версии Windows.
# Гарнитуры Razer с ТНХ
В настройках Wallpaper Engine выберите устройство ввода «Динамики (Razer XXX)». Эта опция находится в общих настройках, и любые гарнитуры Razer с эффектами THX должны ее поддерживать.
# 3. Конфликтующие приложения.
Если настройки звука правильные, но реагирующие на аудио обои на звук не реагируют, то, скорее всего, у вас установлено звуковое оборудование или программное обеспечение, которое блокирует запись всего воспроизводимого на компьютере аудио. Его нужно правильно настроить или удалить:
Если вы не знаете, установлены ли у вас такие приложения, проверьте компьютер инструментом сканирования Wallpaper Engine чтобы найти программы, которые часто вызывают такие проблемы:
Shosl / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 0.75% C++ 99.25%
linux-wallpaperengine’s Introduction
This is an educational project. Our main focus is to learn how Irrlicht Engine works and provide examples of usage of as much aspects of it as possible. We are not responsible for what others do with the source code downloaded from this project.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of Window’s Wallpaper Engine as it contains some basic assets on which most of the backgrounds are based on. The only way to get those assets is to install the Windows version trough Steam. Luckily you don’t really need a Windows OS for that. Using the Linux client should be enough to force the download.
5.2. Extracting needed assets
Once Wallpaper Engine is downloaded open the installation folder (usually on C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine). Here you’ll see the main folders of Wallpaper Engine. The folder we’re interested in is the one named «assets».
All the folders we see must be compressed in a single zip file for the project to load them:
The zip must be named «assets.zip» and placed on the same folder as the directory where the project is going to be run from.
5.3. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, cmake has to generate the actual Makefiles. This can be done this way
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets.zip file has to be at the same folder as the executable
5.4. Running a background
Currently both compressed and uncompressed backgrounds are supported.
5.4.1. Running compressed backgrounds
5.4.2. Running uncompressed backgrounds
5.4.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.4.4. Limiting FPS
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
whizzzkid/bing-wallpapers-for-linux
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Bing Wallpapers For Linux
This enables bing wallpaper on linux, specifically debian based distros.
Supported Desktop Environments
Installation Instruction (Ubuntu, Mint and other Debian based distros)
This should be simple.
Using Script directly.
Just download or clone this repo. Run:
But this would keep on running as we check every 3 hours for new wallpaper. So it’s better to do it this way:
To update the wallpaper only once (Instead of checking every 3 hours), Run:
Setting Up Cron
To setup regular checks for new wallapers, edit crontab for the current user, using:
, and add this line:
This will run every 6 hours. You can use this link for reference.
Note: If you installed this package from apt, then disable the startup script setup by default. Go to startup applications and remove ‘bingwallpaper’
Feel free to make changes and send PR, I’ll be accepting them.
# Центрирование обоев на мониторах с разным разрешением
Если вы хотите отображать одни и те же обои на нескольких мониторах с разным разрешением, обои будут подстраиваться под соответствующее разрешение монитора вне зависимости от его физических размеров. Windows не учитывает физические параметры, имеет значение только разрешение монитора в пикселях.
Представьте, что вам необходимо центрировать одно обычное окно вроде Steam на нескольких мониторах. Вы не сможете изменить длину или ширину этого окна на одном мониторе, не повлияв на отображение окна на другом. Это правило распространяется и на обои. Живые обои не являются статичными изображениями, поэтому их невозможно непрерывно разбивать на части и соединять, как это делается с изображениями.
Откройте рабочий стол, сделайте снимок всего экрана с помощью Windows или Wallpaper Engine и посмотрите на него. Вы увидите, что обои центрированы относительно экрана: разрешение монитора диктует расположение центра обоев.
ldscholar / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 0.75% C++ 99.25%
linux-wallpaperengine’s Introduction
This is an educational project. Our main focus is to learn how Irrlicht Engine works and provide examples of usage of as much aspects of it as possible. We are not responsible for what others do with the source code downloaded from this project.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of Window’s Wallpaper Engine as it contains some basic assets on which most of the backgrounds are based on. The only way to get those assets is to install the Windows version trough Steam. Luckily you don’t really need a Windows OS for that. Using the Linux client should be enough to force the download.
5.2. Extracting needed assets
Once Wallpaper Engine is downloaded open the installation folder (usually on C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine). Here you’ll see the main folders of Wallpaper Engine. The folder we’re interested in is the one named «assets».
All the folders we see must be compressed in a single zip file for the project to load them:
The zip must be named «assets.zip» and placed on the same folder as the directory where the project is going to be run from.
5.3. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, cmake has to generate the actual Makefiles. This can be done this way
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets.zip file has to be at the same folder as the executable
5.4. Running a background
Currently both compressed and uncompressed backgrounds are supported.
5.4.1. Running compressed backgrounds
5.4.2. Running uncompressed backgrounds
5.4.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.4.4. Limiting FPS
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
giovuddu / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 0.74% C++ 99.26%
linux-wallpaperengine’s Introduction
This is an educational project. Our main focus is to learn how Irrlicht Engine works and provide examples of usage of as much aspects of it as possible. We are not responsible for what others do with the source code downloaded from this project.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of Window’s Wallpaper Engine as it contains some basic assets on which most of the backgrounds are based on. The only way to get those assets is to install the Windows version trough Steam. Luckily you don’t really need a Windows OS for that. Using the Linux client should be enough to force the download.
5.2. Extracting needed assets
Once Wallpaper Engine is downloaded open the installation folder (usually on C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine). Here you’ll see the main folders of Wallpaper Engine. The folder we’re interested in is the one named «assets».
All the folders we see must be compressed in a single zip file for the project to load them:
The zip must be named «assets.zip» and placed on the same folder as the directory where the project is going to be run from.
5.3. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, cmake has to generate the actual Makefiles. This can be done this way
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets.zip file has to be at the same folder as the executable
5.4. Running a background
Currently both compressed and uncompressed backgrounds are supported.
5.4.1. Running compressed backgrounds
5.4.2. Running uncompressed backgrounds
5.4.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.4.4. Limiting FPS
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
p0lygun/wallpaper-engine
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Currently Windows Only
Anything you can make in Kivy can be set as you wallpaper (given it does not require user input)
A few of the current available wallpapers
installing Wallpaper Engine is very easy
First install Poetry (it’s an awesome package manager for python)
clone this repo and cd into dir
Install required packages using poetry
That’s it. The wallpaper-engine is now installed, you should see a window like this
To choose a wallpaper click on Show settings and choose a wallpaper
The wallpaper is updated when you click on Change/Reload wallpaper in the main menu (You need to press this button when u start the program or change the wallpaper)
Each wallpaper comes with its onw settings, to change the go to the wallpaper settings section in settings
settings are updated as soon as you enter the value and close the pop-up
Making you own wallpaper
if you want to make you own wallpaper its very easy
but first you should make familiar with the directory structure
so to make a new wallpaper make a new file in wallpaper directory (the file name must follow snake case i.e snake_case)
then in wallpapers\kv make a kv file with name snakecase.kv
so If your wallpaper name is my_wallpaper.py its kv file name will be mywallpaper.kv
Ok now lets make a Wallpaper
I will use starfield and starfeild.kv as an example
Now any wallpaper has a Wallpaper Class that inherits from WallpaperBase So this is the main class for any wallpaper and only this will be called by kivy_manager
Each kivy file also must contain the following kv code
build is the function where you should add widgets to your class (In the floatlayout which has id:container )
animate is the function where all the animation will happen this function is called only once
So you shuld handle the animation in your wallpaper using Animation or using Clock.schedule_interval or Clock.schedule_once or a combination of all three
If you use Clock.schedule_interval as your main animation driver set the self.animation_loop_clock to the schedule_interval
Example point_walk.py#L199 and set self.playing = True
No matter how you handle the animation try to implement (or override) function for play and pause so that the kivy_manager can pause your wallpaper when your desktop is not in focus
Making wallpaper config and Settings
You need to do this only if you want to save settings to disk
To make a config for your wallpaper define the __init__ as defined
the Config object takes two optional args local and module
local means that this a personal config not a gloabal one module take the file name as the value ( pathlib.Path(__file__).stem )
To make a settings panel we use the same format as kivy settings you just need to make a Json
here is an example
each dict in the list must have section wallpaper and the keys must be class variables that you want to save to disk
if there is a interger in the variables use is_int to mark that variable as an integer
Then at last call self.load_settings with the settings_json as the first argument
I know all this can be tough to understand at first so you can DM me anytime on Discord or join Kivy discord server
About
wallpaper-engine set your python code output as your wallpaper
Wallpaper engine linux
Copy raw contents
Copy raw contents
This is an educational project. Although the project started as a learning exercise on the Irrlicht Engine, it has kind of turned into an OpenGL one instead due to limitations and issues with Irrlicht (most likely caused by my limited experience with graphics programming). Turns out working directly with OpenGL is not as hard as I thought. For more information on the project’s license, check LICENSE.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page.
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of the Windows version of Wallpaper Engine (which you can buy on the Steam Page), as it contains some basic assets on which most of the backgrounds are based on.
The only way to get those assets is to install the Windows version through Steam. Luckily you don’t really need a Windows installation for that. Using the Linux Steam client is enough to download the files we need. Note you may need to check «Enable Steam Play for all other titles» in the Steam Play section of Steam’s settings if you haven’t already. Also note that the software cannot actually be launched through Steam Play (Proton), but the setting is required for Steam to download the software.
5.2. Extracting the assets
The automatic way doesn’t require of anything extra, as long as Wallpaper Engine is installed in Steam the software should automatically detect where the assets are.
5.2.1. Extracting the assets manually
The assets folder itself must be copied to the same folder where the binary lives.
5.3. Getting the sources
You can also clone the repository using git like this:
Or using the HTTPS method if you haven’t set up SSH:
5.4. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, CMake has to generate the actual Makefiles. This can be done this way:
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets folder has to be in the same folder as the executable
5.5. Running a background
5.5.1. Running a background from Steam
Just like with the assets, the software can automatically detect where the subscribed backgrounds are stored. To get started, search in the workshop for whatever background you want to use and click the «+Subscribe» button. This should download the background in the steam directory.
Where 1845706469 is the wallpaper’s ID. You can use this ID to run wallengine:
5.5.2. Running a background in a different folder
For the situations where the software cannot detect where the backgrounds are stored, you can specify a full path to it, like so:
5.5.2. Running in a window (Default)
By default the app will load the backgrounds in a window so you can preview them:
Where /home/almamu/Development/backgrounds/1845706469/ is the background’s path.
5.5.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.5.4. Limiting FPS
6. Example background
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
In similar fashion to the example background, this one represents the progress of the program. It leverages FBOs (targets), and multiple-effects over objects.
# Video wallpapers look wrong
Wallpaper Engine uses hardware acceleration for videos for optimal performance unlike most video players. This means that your graphics card drivers may influence the way videos look.
If your video wallpapers have wrong colors, are too bright or too dark, appear zoomed-in, pixelated or if there is a border around the wallpaper, you can fix this problem by resetting the video options in your graphics control panel for your Nvidia, AMD or Intel graphics card. If you have a computer with multiple GPUs (for example, the main card from Nvidia and the secondary GPU from Intel), make sure to reset it for all of them.
You can also reinstall the graphics card drivers and choose to reset all settings («clean re-installation») to do this, this is possible with Nvidia’s drivers, for example. That means you need to first uninstall your drivers and then re-install the latest drivers after your current drivers have been fully uninstalled. Some drivers offer a «Perform clean re-installation» option in the advanced section, be sure to enable that option to automatically clean any remnants of broken drivers. You can get the latest graphics card drivers from all big vendors here:
If you are uncertain what to do: Download the latest drivers for your graphics card, then use DDU to uninstall your graphics card drivers and delete all settings:
Afterwards, install the drivers you have just downloaded. This will definitely fix the problem if done right.
If the colors are still wrong even after re-installing your graphics card drivers, you may have more than one GPU or you did not perform a «clean» re-installation. Make sure you first uninstall all your current graphics card drivers and clear up all driver settings.
# Обои не отображаются
Если часть обоев или никакие обои не отображаются, часто это значит, что Wallpaper Engine был по ошибке заблокирован программой-антивирусом. Если вы используете антивирус, пожалуйста, добавьте в его список исключений каталог установки wallpaper_engine и все важные загрузочные файлы Wallpaper Engine:
Часто причиной проблем являются именно программы-антивирусы (за исключением Windows Defender). Если с первой попытки у вас не получилось решить проблему, попробуйте поискать еще решения.
# Режим высокой контрастности в Windows
Если вы включили режим высокой контрастности в настройках темы Windows 10 с выбранной темой Контрастная белая, Windows принудительно отключит обои Wallpaper Engine. Попробуйте изменить тему высокой контрастности, которую вы используете, в настройках высокой контрастности Windows или полностью отключите режим высокой контрастности, и проблема исчезнет.
# Обои исчезают через определенные промежутки времени
Если ваши обои исчезают на короткий промежуток времени, скорее всего, в качестве обоев Windows установлено слайд-шоу. Откройте настройки обоев Windows и установите сплошной цвет или статическое изображение в качестве обычных обоев Windows, чтобы решить эту проблему.
# Конфликты с другими программами для модификации рабочего стола
Wallpaper Engine не конфликтует с большинством программ для модификации рабочего стола. Однако в случае программ, которые тоже модифицируют обои Windows, например DeskScapes от StarDock, совместная работа невозможна. Если вы используете программу, выполняющую схожие с Wallpaper Engine функции, вам придется выбрать, какой программой вы предпочитаете пользоваться.
# Программа Fences
В целом, Wallpaper Engine успешно работает с Fences. Однако, если программа Fences установлена у вас на компьютере, но отключена, она будет скрывать обои Wallpaper Engine. Ее нужно либо включить, либо полностью удалить.
Если вы используете Fences и ваши обои Wallpaper Engine не видны, убедитесь, что вы используете версию Fences 3.13 или новее, чтобы избежать ошибок совместимости с Wallpaper Engine. Fences 3.13 и более новые версии содержат важные исправления ошибок совместимости с Wallpaper Engine, поэтому убедитесь, что обновляли Fences.
# Серые обои или отсутствующие текстуры на Windows 7
Проверьте, установлено ли на вашей системе обновление KB2533623 для Windows 7. Либо установите его вручную, скачав по ссылке ниже, либо включите Windows Update и удостоверьтесь, что обновление будет установлено автоматически. Обновление можно вручную скачать на сайте Microsoft. После установки перегрузите компьютер. Это должно решить проблему:
# Linux veya Mac OS’de Wallpaper Engine
Wallpaper Engine an itibariyle Windows ve Android üzerinde bulunur ve henüz diğer platformları destekleme planları yapılmamaktadır.
Elbette kullanıcıların, kişisel olarak tercih ettikleri diğer işletim sistemlerinin de desteklenmesini sağlamamızı istediklerinin farkındayız ancak Wallpaper Engine’i olası tüm platformlar üzerinde desteklenir hâle getirmek o kadar da basit bir konu değil. Wallpaper Engine’in özünü tamamen özel yazılım çözümü oluşturur ve tamamen başka platformlara taşınması çok büyük bir iş demektir.
Bazı kullanıcılar oyun ve uygulama geliştiricilerinin ürünlerini Mac ve Linux’a nasıl bu kadar kolay taşıdıklarını merak ediyor olabilir: Bu başlıklar büyük oranda Unity ya da Unreal Engine gibi, bireysel geliştiricilerden daha fazla platformu desteklemek için çok önemli şeyler istemeyen video oyunu altyapılarına dayalıdır. Bununla birlikte, Wallpaper Engine gibi özel uygulamalar için aynı şey geçerli değildir; Wallpaper Engine işletim sistemiyle yakın bir etkileşim içinde olduğundan dolayı düzgün çalışması için her işletim sistemine özel olarak uyarlanması gerekir. Linux söz konusu olduğunda ise konu daha da ileri gider ve dağıtımlar arasında önemli ölçüde farklılık gösteren tüm popüler ekran yöneticileriyle çalışacak hâle getirilmesi gerekir.
Durum basit bir ifade ile henüz Linux veya Mac OS için destek sağlamamız için ekonomik açıdan uygun değil. Steam donanım anketinde
Steam kullanıcılarının %1’inin bile Linux kullanmadığını görebilirsiniz. Linux’un farklı dağıtımlarında kullanıcı sayısı iyice düşer; en fazla kullanıcıya sahip Ubuntu bile kullanıcıların sadece %0.25’i tarafından tercih edilmektedir.
Yukarıda da açıkladığımız gibi, Wallpaper Engine’in başka bir işletim sistemine bağlanması çok büyük bir zaman gerektirmekle beraber süregelen bakım işlerinin maliyet çok yüksek ve üzerinde harcanacak büyük miktarda zaman sonucu bundan yararlanacak olası kullanıcı sayısı oldukça düşüktür. Zaman ve enerjimizi, Windows kullanan Steam kullanıcılarının %96’sı gibi çoğunluğa faydalı güncellemeler ve platformlara odaklamalıyız.
Yine de bir gözümüz daima Steam istatistiklerinde. Steam’deki durum değişirse biz de mutlaka gelecekte daha fazla platformu desteklemenin yollarını aramaya koyulacağız.
# Neden Linux veya Mac OS’yi desteklemeden önce ücretsiz bir Android uygulaması yarattık
Mevcut kullanıcılarımız arasında Android cihaz kullananların sayısı Linux veya Mac OS cihazları kullananlardan çok daha fazla. Bu nedenle Android’in desteklenmesi, ilave platformların desteklenmesi söz konusu olduğunda atılabilecek tek mantıklı adımdı. Yeni bir özellik bağlamında yeni bir ücretsiz Android uygulama yaratırken kullanıcılarımızın büyük bir kısmı için büyük bir gelişme sağladığımızı düşündük.
Android için yaptığımız çalışmanın bir kısmı ileride Linux ve OSX için yeniden kullanılabilir ve bu işletim sistemlerini desteklemede karşılaştığımız büyük zorlukları az da olsa azaltabilir. Android uyumlu bir uygulama yapmak bizim için hâlihazırda muazzam bir iş olmakla birlikte tarama ve düzenleme deneyimlerini de tamamen desteklemenin gerekli olacağı bir Linux veya OSX portuna kıyasla bizim için daha erişilebilir nitelikteydi.
# Peki ya iPhone ve iPad’lerin desteklenmesi?
Apple’ın mobil işletim sistemi iOS henüz Android’deki gibi gerçek dinamik canlı duvar kâğıtlarını desteklemiyor. iOS üzerinde canlı duvar kağıdı imkanları fazlasıyla sınırlı çünkü iOS gerçek canlı duvar kağıtlarını desteklemiyor. Canlı Fotoğraf şeklindeki oldukça temel seviyede kısa hareketli duvar kâğıtları için kısıtlı bir miktarda destek bulunmakla birlikte format fazlasıyla sınırlayıcı ve Wallpaper Engine duvar kâğıtlarının büyük kısmı bununla kabul edilebilir görebileceğimiz ölçüde uyumlu sayılmamaktadır.
# Wallpaper Engine crashing
Almost all crash reports we receive from users turn out to be caused by broken graphics card drivers, antivirus applications or other defective software that makes the computer unstable.
# Wallpaper Engine Crash Quick Fix Attempt
If you are unsure what is crashing Wallpaper Engine, please do a clean re-installation of your graphics card drivers. That means you need to first uninstall your drivers and then re-install the latest drivers after your current drivers have been fully uninstalled. Some drivers offer a «Perform clean re-installation» option in the advanced section, be sure to enable that option to automatically clean any remnants of broken drivers. You can get the latest graphics card drivers from all big vendors here:
Always also try to verify the Wallpaper Engine files through steam to ensure they are not broken:
In severe cases, you may need to uninstall Wallpaper Engine and manually delete the wallpaper_engine directory and then reinstall the app once your antivirus app has been configured to be less strict.
# Crashing after Hibernation / Sleep
If Wallpaper Engine crashes after Windows hibernation, then Windows is failing to correctly restore your graphics card drivers and Wallpaper Engine together. Hibernation in Windows is simply not a reliable process. You can enable the option Safe start after hibernation in Wallpaper Engine to mitigate this issue. This option will attempt to automatically restart Wallpaper Engine instead of expecting Windows to correctly work after hibernation.
# Wallpaper Engine has crashed / Error code «0xC0000005»
This error message is almost always caused by antivirus applications or faulty drivers. If you are using an antivirus application it is very likely the reason for this crash even if no activity was reported by your antivirus app. Please make sure to configure it so that it ignores the wallpaper_engine installation directory and all important Wallpaper Engine executables. See the Wallpaper Engine Crash Quick Fix Attempt section above for more detailed information.
If you do not have an antivirus app installed, please reinstall all important drivers and try switching to the 64 Bit version of Wallpaper Engine (or 32 Bit version if you have already used the 64 Bit version).
In some cases, this can also be caused by other applications interfering with Wallpaper Engine in an unusual way. This mainly concerns apps that inject code into Wallpaper Engine or alter your Windows installation significantly in some way.
# Wallpaper Engine was likely crashed by another application
# KERNELBASE.dll / ntdll.dll
This is a crash in the core of the Windows kernel itself, it is usually caused by antivirus applications or broken graphics card drivers. See the quick fix section above for more information. It can also be caused by broken system components. Use the Microsoft System File Checker tool to repair possibly broken Windows files:
# d3d11.dll
This is a crash in DirectX, it is usually caused by antivirus applications or broken graphics card drivers. See the quick fix section above for more information. It can also be caused by broken system components. Use the Microsoft System File Checker tool to repair possibly broken Windows files:
# mfplat.dll
This is a crash in the Windows Media Foundation, it can be caused by broken graphics card drivers but it is more commonly caused by broken or missing video codecs on your system. Follow the fixes from our video fix guide to fix these types of crashes:
# AudioSes.dll
This crash usually happens due to an issue in Windows itself. Try to re-install the latest version of your sound card drivers as this may fix the problem. You can also fix these crashes by changing the Other application playing audio option in the Performance tab of the Wallpaper Engine settings to Keep running.
# atiumdag.dll / atiumd64.dll
Make sure to select the «Perform clean re-installation» checkbox during setup or manually uninstall your current drivers first. If your current drivers are broken, it’s important to fully clear them first.
# nvwgf2umx.dll / nvwgf2um.dll
The Nvidia drivers on your system are crashing. Go to the Nvidia website, download the latest drivers from there and install them:
Make sure to select the «Perform clean re-installation» checkbox during setup or manually uninstall your current drivers first. If your current drivers are broken, it’s important to fully clear them first.
# igdumd64.dll / igd10umd64.dll / igdumdx32.dll / igd10umd32.dll
The Intel graphics drivers on your system are crashing. Go to the Intel website, download the latest drivers from there and install them:
# RZChromaSDK.dll / RzChromaSDK64.dll
These types of crashes are caused by Razer Chroma which is part of Razer Synapse. Usually, this is caused by a faulty installation of Razer Synapse. In most cases, a clean reinstallation of Razer Synapse fixes these types of crashes:
Clean reinstallation of all Razer software
Make sure Wallpaper Engine is turned off while reinstalling Razer Synapse.
Reinstallation does not fix the problem
If the issue is not resolved by a reinstallation of Razer Synapse, there may be an underlying issue with Razer Synapse itself, in the past this has been caused by faulty Razer Synapse updates. Try turning off the LED Plugin («iCUE & Chroma SDK») in the Plugins tab of the Wallpaper Engine settings until this problem is fixed in a future Razer Synapse update.
# MMDEvAPI.dll
This type of crash occurs to due broken audio software installed on your system. This is usually caused by «sound enhancement» software, especially the ones pre-installed on various notebooks. This type of software will often cause crashes because they interact with Windows in a buggy way, try and look for «Sonic Studio» or «Nahimic» and update them. If you cannot find an update for these programs, you can also uninstall them as they are not necessary for your computer audio to function properly.
# fraps32.dll
The crash has been caused by the FPS monitor and screen recording app Fraps. Fraps has not received updates since 2013 and is a heavily outdated application. Please use an alternative to Fraps as this is a Fraps bug which may never be fixed as the software is abandoned.
# Crash error 0xc000007b
Now install them again with the DirectX 9 installer: C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine_CommonRedist\DirectX\Jun2010\dxsetup.exe (The exact location depends on where your wallpaper_engine installation directory is).
If you still get this error it might be another, similar DirectX module that has been broken by something. This usually indicates a bigger underlying issues with your Windows installation which you need to fix before you can run Wallpaper Engine.
Wallpaper engine linux
312,140 | уникальных посетителей |
1,886 | добавили в избранное |
The following translated versions of this guide are also available:
Open the editor by right clicking the tray icon of Wallpaper Engine and choosing Create Wallpaper.
After starting the editor, a modal dialog will allow you to either begin creating a new wallpaper (left side) or quickly open a wallpaper project that you have created in the past (right side).
While creating a scene, the editor will be split up into 4 main panels. The panel on the left side (Scene Graph) lists all object instances that are currently part of your wallpaper, in the example above we’ve got 4 models: Dome, Car, Grid and Shadow. You can also switch this panel to ‘Camera’ to edit the camera animation of your scene.
The panel on the right will show you various properties that you can configure of the currently selected object. Certain shaders also allow you to tweak the appearance of your model. The panel at the bottom lists all imported model files. Drag them into the Scene Graph to create a new instance of them.
Finally, the panel in the center gives you a preview of the scene. Use the left and right mouse button and WASD on your keyboard to navigate around.
When you are creating a video, web or application wallpaper, you will merely use the editor to preview and check your imported files and publish them to Steam. The left panel will contain all imported files and the preview will show you the running wallpaper.
Now that you have a general idea about the available wallpaper types and how to access the editor, you can get started on your first wallpaper. There are different tutorials for each type that you can use from here:
themultiplexer / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 0.83% C++ 99.17%
linux-wallpaperengine’s Introduction
This is an educational project. Our main focus is to learn how Irrlicht Engine works and provide examples of usage of as much aspects of it as possible. We are not responsible for what others do with the source code downloaded from this project.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of Window’s Wallpaper Engine as it contains some basic assets on which most of the backgrounds are based on. The only way to get those assets is to install the Windows version trough Steam. Luckily you don’t really need a Windows OS for that. Using the Linux client should be enough to force the download.
5.2. Extracting needed assets
Once Wallpaper Engine is downloaded open the installation folder (usually on C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine). Here you’ll see the main folders of Wallpaper Engine. The folder we’re interested in is the one named «assets».
All the folders we see must be compressed in a single zip file for the project to load them:
The zip must be named «assets.zip» and placed on the same folder as the directory where the project is going to be run from.
5.3. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, cmake has to generate the actual Makefiles. This can be done this way
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets.zip file has to be at the same folder as the executable
5.4. Running a background
Currently both compressed and uncompressed backgrounds are supported.
5.4.1. Running compressed backgrounds
5.4.2. Running uncompressed backgrounds
5.4.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.4.4. Limiting FPS
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
# Гибернация / неработающая экранная заставка
Windows никогда не входит в режим гибернации пока какие-либо процессы воспроизводят аудио. Самый простой решения этой проблемы — отключить вывод аудио на вкладке «Общее» в настройках Wallpaper Engine. В результате программа перестанет мешать Windows войти в режим гибернации. Если вы хотите оставить вывод аудио включенным, вы можете настроить систему по инструкции ниже.
# Измените параметры электропитания Windows
Windows никогда не входит в режим гибернации пока какие-либо процессы воспроизводят аудио. Самый простой решения этой проблемы — отключить вывод аудио на вкладке «Общее» в настройках Wallpaper Engine. Кроме того, можно настроить Windows так, чтобы система входила в гибернацию, пока воспроизводится аудио:
# Проблемы с гибернацией при использовании обоев типа «веб»
Для работы обоев типа «веб» используется браузер, очень похожий на Google Chrome («CEF»), который не дает системе перейти в режим гибернации. Пока эта ошибка не будет исправлена в самом браузере, ее можно обойти, введя определенные команды в командной строке.
Также можно на вкладке Производительность настроек Wallpaper Engine найти параметр Монитор в спящем режиме и в выпадающем списке выбрать для него вариант Остановить (освободить память), а затем отключить монитор. Эта настройка останавливает воспроизведение медиа при выключенном мониторе, когда вы не пользуетесь компьютером.
Лучшие менеджеры обоев в Ubuntu Linux
Все версии Ubuntu имеют набор обоев по умолчанию, которые поставляются вместе с ней. Вы можете легко изменить фон в Ubuntu или создать слайд-шоу из обоев, чтобы перетасовывать фоновое изображение через определенный промежуток времени.
Но если вы хотите использовать новые изображения в качестве обоев и хотите, чтобы они периодически менялись в Ubuntu, вы не можете просто переместить их в системную папку обоев и покончить с этим.
Для этого необходимо отредактировать XML-файл, и поверьте мне, это не очень удобная задача. Вместо этого вы можете использовать специальные приложения для управления обоями в Ubuntu, чтобы сэкономить время и получить нужные вам функции.
Лучшие приложения-обои для Ubuntu
Список составлен без особого порядка. Функции этих приложений более или менее одинаковы и различаются незначительно. Вы можете выбрать любое из них, исходя из своих предпочтений.
1. Wallch
Все это можно настроить. В дополнение к слайд-шоу из обоев, он также предоставляет некоторые дополнительные функции, такие как:
Официально в нем упоминается поддержка рабочих сред GNOME, MATE, Xfce и LXDE. Поэтому, если вы хотите попробовать его на других окружениях рабочего стола, он может работать или не работать.
Хотя вы можете установить обои с часами, при написании этой статьи я не смог найти в сети файл, необходимый для их установки.
Вы можете напрямую установить его из программного центра вашего дистрибутива Linux.
Если вы хотите использовать терминал, используйте следующую команду, чтобы установить его:
Чтобы удалить его, используйте следующую команду:
2. Variety
Если у вас закончились идеи для новых обоев, Variety может стать вашим лучшим выбором. Ведь он позволяет получать обои из различных онлайн-источников, включая Flickr, Wallpapers.net, NASA Astronomy Picture of the Day и другие.
Вы можете применять эффекты и даже настраивать внешний вид имеющихся обоев. В дополнение к возможностям настройки, вы также получаете значок в системном трее для быстрого перебора обоев или изменения ваших предпочтений.
В целом, этот менеджер предлагает следующие возможности:
Чтобы установить его, вы можете поискать его в программном центре. В любом случае вы можете использовать следующие команды в терминале:
Чтобы удалить Variety, используйте следующие команды:
3. Shotwell
Сначала импортируются все ваши фотографии из определенного каталога, а затем вы можете выбрать любое изображение в качестве фона рабочего стола.
Если вы выберете несколько изображений, вы можете настроить их автоматическую смену в виде слайд-шоу.
Вы можете установить его непосредственно через программный центр или просто ввести следующую команду в терминале:
4. WonderWall
WonderWall поддерживает большинство популярных сред рабочего стола. Он позволяет настраивать параметры в соответствии с окружением рабочего стола и экраном.
Вы можете скрыть обои NSFW и аниме, если не хотите, чтобы на экране появлялись случайные обои. Можно выбрать место загрузки, чтобы сохранить все ваши любимые обои.
В любом случае, чтобы установить обои в качестве фона рабочего стола, необходимо загрузить их из подборки перед применением или обрезкой.
В отличие от некоторых других приложений, это бесплатное. Но также вам придется приобрести подписку, если хотите продолжать пользоваться всеми функциями.
Вы можете найти пакет Flatpak и Snap для WonderWall. Выберите любой из них на рабочем столе Linux, чтобы начать работу.
5. Wallpaper Downloader
Вы можете настроить порядок обоев и выбрать загрузку из таких источников, как DeviantArt, Wallpaper fusion, Unsplash и других. При желании вы можете установить фильтр, чтобы выбрать обои по ключевым словам или избежать обоев, которые вам не нравятся.
Wallpaper Downloader доступен в виде пакета Flatpak и Snap для различных дистрибутивов Linux. Если вы хотите использовать терминал через PPA, введите эти команды для его установки:
SyncWall (прекращена поддержка)
Чтобы установить SyncWall в Ubuntu и Linux Mint, вы можете использовать следующие команды в терминале:
Чтобы удалить SyncWall, используйте следующие команды:
Что вам нравится больше всего?
Конечно, если вы предпочитаете менять обои вручную, я понимаю. Но, благодаря этим приложениям, вы можете собрать хорошую коллекцию обоев, не прилагая никаких ручных усилий.
Часто ли вы меняете обои? Если да, то какое приложение вы используете для автоматической смены фона рабочего стола в Ubuntu или Linux Mint?
Дайте мне знать ваши мысли в комментариях ниже.
Topic: wallpaper-engine Goto Github
Some thing interesting about wallpaper-engine
Related Topics: Stargazers:
👇 Here are 99 public repositories matching this topic.
rocksdanister / lively
wallpaper-engine,Free and open-source software that allows users to set animated desktop wallpapers and screensavers.
notscuffed / repkg
wallpaper-engine,Wallpaper engine PKG extractor/TEX to image converter
catsout / wallpaper-engine-kde-plugin
wallpaper-engine,A kde wallpaper plugin integrating wallpaper engine
DaZiYuan / LiveWallpaper
wallpaper-engine,A tiny win10 (dynamic) wallpaper changer | 巨应壁纸 | 动态壁纸 | Free wallpaper engine
adi1090x / battery-wallpaper
wallpaper-engine,Simple bash script to set wallpaper according to battery percentage with charging animations.
SegoCode / AutoWall
wallpaper-engine,🌌 Live wallpapers on Windows 10/11 using open-source wallpaper engine
giant-app / LiveWallpaperEngine
wallpaper-engine,Windows 10 Dynamic Wallpaper Engine API without UI. Support video, HTML, EXE, IMG wallpaper. | 巨应动态壁纸引擎
adi1090x / canvas
wallpaper-engine,🖼️ A Gradient / Blured Wallpaper Generator And Setter.
kelteseth / ScreenPlay
dependon / fantascene-dynamic-wallpaper
wallpaper-engine,Managed animated wallpaper based on X11 under Linux(Dynamic Wallpapers for Linux)
torchgm / ActiveDesktopPlus
wallpaper-engine,A simple app that lets you pin windows to your desktop and use fullscreen programs and videos as interactive wallpapers.
Fantoom / WallEngine
wallpaper-engine,Create and set animated wallpapers for Windows
jinzhijie / Bing-Api
wallpaper-engine,轻巧但辣鸡的 Bing 今日美图 API
sotex / VideoWallpaper
Naville / WallpaperKit
wallpaper-engine,Building Live/Static Wallpaper on macOS.
p0lygun / wallpaper-engine
wallpaper-engine,wallpaper-engine set your python code output as your wallpaper
linsyking / CanvasHelper
wallpaper-engine,A wallpaper engine web wallpaper
danielfvm / Show
wallpaper-engine,A live and interactive wallpaper «engine» for Linux. It supports mixing various formats like glsl-shaders, images, videos and GIFs to create an amazing wallpaper. Additionally you can expand it’s functionality with scripts.
pavelsust / MyWall
tjhrulz / MessagePassingForRainmeter
wallpaper-engine,A websocket plugin intended for message passing with Rainmeter and other programs such as Wallpaper Engine
learntodroid / WallpaperAppTutorial
wallpaper-engine,Tutorial for creating a wallpaper app in Android written in Java
Team-KoDiNa / MOWE
wallpaper-engine,Multi OS Platform Wallpaper Engine using SDL2
captain686 / Wallpaper_Engine
nhiroyasu / wallpaper-play
wallpaper-engine,The wallpaper engine for macOS.
yanagiragi / Project-Haku-Desktop
wallpaper-engine,Project Haku Desktop For WallPaper Engine
unknownbyte / thematrixrain-wallpaper
wallpaper-engine,A wallpaper for Steam Wallpaper Engine.
jtr-dev / wallpaper-engine-web-template
wallpaper-engine,Wallpaper Engine HTML Starter Template
surajmandalcell / Fluid-Simulation-Wallpaper-for-Wallpaper-Engine
wallpaper-engine,Striped down version of Pavel Dobryakov’s OpenGl Fluid Simulation repository made for wallpaper engine use
aleab / acav-we
wallpaper-engine,A highly customizable audio visualizer for Wallpaper Engine.
oiproks / BingPaper
wallpaper-engine,WindowsForm app to set Bing images as wallpaper
sftblw / wallpaper_engine_plitri
iamtraction / DynamicWallpaper
wallpaper-engine,Dyamic Wallpaper support for Windows.
qcmiao1998 / LiveEarthWeather
wallpaper-engine,Live Earth & Weather Forecast 实时地球与天气预报
hui-shao / MisakaHUD
wallpaper-engine,A web wallpaper designed for Wallpaper Engine
LuanderFarias / Cheep
wallpaper-engine,Be a Gamer without Paying a Fortune!!
starknt / LiveMoe
wallpaper-engine,A tiny win10 (dynamic) wallpaper changer | 动态壁纸 | Free wallpaper engine
haxelcaribou / Web-Wallpaper
wallpaper-engine,A dynamic web wallpaper for wallpaper engine
andreaswilli / minecraft-weather
wallpaper-engine,🌦 Display the current weather using Minecraft screenshots.
wvovaw / gif-wallpaper
wallpaper-engine,Set gifs as wallpaper on OS Windows
qwertyadrian / wextractor
wallpaper-engine,Wallpaper Engine PKG extractor and TEX to image converter library
JoeyBling / wallpaper-engine
Aeneon / mXDK
wallpaper-engine,moXen offers an amazing new Way your Home- or Lockscreen will look like : With Time-shifting Wallpapers, your Wallpaper becomes brighter if it’s Day and in the Evening darker. This isn’t only really cool, it’s better for your Eyes and you can sleep well …
Capure / Wallex
wallpaper-engine,Open-source animated wallpaper
Puiching-Memory / wxPython_WallpaperEngine
wallpaper-engine,Dynamic desktop wallpaper engine based on wxPython \\ 基于wxpython实现的动态桌面壁纸引擎
ajmeese7 / random-wallpaper
wallpaper-engine,Random background images for Wallpaper Engine
Uwy / Waifuized-Time-Lapsed-Digital-clock
wallpaper-engine,Same as the Time lapse + clock but with centered clock and 竜宮 礼奈 as background
BrammyS / Night-Sky-Clock
wallpaper-engine,Desktop background for Wallpaper Engine
HarpyEagleMan / Wallpaperfy
wallpaper-engine,Turns any image into a viable wallpaper, no matter it’s size and proportions
storycraft / story-wallpaper
wallpaper-engine,Windows Desktop wallpaper customizing library written in C#
Feelogil / GuNya-
wallpaper-engine,GuNya! (X-Rey) [Portrait Orientation]
Recommend Projects
A declarative, efficient, and flexible JavaScript library for building user interfaces.
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
TensorFlow
An Open Source Machine Learning Framework for Everyone
Django
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
Recommend Topics
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
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.
Visualization
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
Recommend Org
We are working to build community through open source technology. NB: members must have two-factor auth.
Microsoft
Open source projects and samples from Microsoft.
# Завышенная оценка загрузки графического процессора
В большинстве случаев диспетчер задач Windows не показывает реальную загрузку графического процессора, и это часто приводит к путанице. При подсчете загрузки графического процессора не учитываются режим работы и тактовая частота видеокарты, что делает этот метод чрезвычайно неточным и обычно приводит к сильно завышенным оценкам. Чтобы узнать реальную загрузку графического процессора, используйте инструменты наподобие GPU-Z:
# Оцениваем реальную загрузку графического процессора
После установки GPU-Z откройте вкладку «Датчики», чтобы узнать тактовую частоту и загрузку графического процессора:
Обратите внимание, что загрузка процессора на снимке экрана составляет 24%. Однако наверху можно увидеть, что видеокарта работает в режиме низкой мощности — 202,5 МГц. Это — наилучший вариант, несмотря на то что загрузка оценивается в 24%. Взяв за основу расчета максимальную тактовую частоту видеокарты (1823 МГц), вы увидите, что реальная загрузка составляет всего 2,6% (24% × 202,5 МГц / 1823 МГц).
Приведем пример: тактовая частота видеокарты может составлять от 100 МГц до 2000 МГц. Если диспетчер задач показывает, что загрузка составляет 50%, имеет большое значение, это 50% от 100 МГц или 50% от 2000 МГц.
Подведем итоги: когда вы оцениваете загрузку графического процессора, важно помнить о тактовой частоте. 50% от 100 МГц — лучше, чем 5% от 2000 МГц.
Если вы хотите увеличить производительность графического процессора:
Wallpaper engine linux
But to be honest. The x windows on linux did a bad performance. I think it’s unnecessary to make a linux support.
From my understanding here WE uses html5/OpenGL directly so how would x11 affect it?
But to be honest. The x windows on linux did a bad performance. I think it’s unnecessary to make a linux support.
From my understanding here WE uses html5/OpenGL directly so how would x11 affect it?
X windows is the basic service to show GUI. Of couse the desktop is one of the GUI too. So if you want to show a wallpaper in linux, it will send data to x windows thus it can been seen by you.
And x windows always did a bad performance, although it sometimes seems cool, it will cost more system recource. (I think wallpaper engine will unable get rid of this)
Also if it was to use X11, at some point you’d also want to port it to Wayland / Mir / whatever gets traction. Getting it working for all the (currently known major) desktop environments might also be a royal pain in the arse.
That said, this would be pretty cool if it was available for Linux, desktop eye-candy is always good!
5 of the Best Wallpaper Changers for Linux
If you find yourself changing your wallpaper often as a way to enliven the desktop and make it feel more dynamic, you can make use of an automatic wallpaper changer. These programs allow you to preselect a bunch of images and have them automatically rotate as your desktop wallpaper. Let’s check out some of the best wallpaper changers for Linux.
1. Native Wallpaper Changing Feature in Your Desktop
Instead of using a third-party application to change your wallpaper, maybe the desktop environment of your choice offers such an option, hidden somewhere in its preferences, or through an extra plug-in (like in KDE’s plasma desktop).
Desktop environments like Gnome, XFCE and Cinnamon come with a native wallpaper-changing feature, and they work well despite only offering a basic functionality.
In KDE and Gnome, you can also install plug-ins or an extension to extend the wallpaper-changing feature. In KDE, apart from typical “image rotator” plug-ins, you can also find plug-ins that present animated or dynamic wallpapers that blur the wallpaper whenever there’s an active window, etc.
2. Wallch
One of the most feature-rich programs of its kind, Wallch is one of the best automatic wallpaper changers ever released for any Linux desktop environment. Out of the box, Wallch works without hitches on Gnome, XFCE, LXDE, and Mate.
To install it, find it on the Software Center/Package Manager of your Linux distribution and click on the “Install” button. Alternatively, in Ubuntu-based distribution, use the following command to install it from the terminal:
When you run it, Wallch will present any images it locates and allow you to choose some of them to use as wallpapers. You can either do so immediately by keeping Ctrl pressed and left-clicking on some of them to select them or point the program to a different location where you keep more images with a click on the “Browse” button next to the “Pictures location” pull-down menu.
To start the automatic rotation of your desktop wallpaper, click on the “Start” button at the bottom-left of Wallch’s main window, while still in the “Wallpapers” section. You can use the buttons next to it to stop the automatic swapping of wallpapers or move back and forth between the ones you selected, as well as define how long each one will stay active by changing the “Interval” value.
Wallch also offers some extra modes that can, for example, show a live map of Earth as the desktop background, a clock, a “Picture Of The Day,” or a live website. All settings in those sections are pretty straightforward, but we think “plain” wallpapers are better as far as aesthetics go.
3. Variety
As feature-rich as Wallch is, in different ways Variety can also change your wallpaper based on a schedule, using either some images you choose or by automatically downloading new ones from online sources.
To install it, either find it in the Software Center/Package Manager and follow the typical click-install-and-wait steps, or use the following command to install it from the terminal:
When you run it for the first time, Variety will display a simple-to-follow setup wizard. Among the steps presented, it will also inform you how it has to track some statistics for images pulled from online sources. Unfortunately, there’s no option to disable the feature and continue: you mush either reject and abstain from using the application or accept the tracking to use Variety. This might raise some red flags among the most security-conscious among us.
Variety allows you to choose the “Sources” where it looks for images, tweaks the default images or adds more (folders with pictures) to the list, define when the wallpaper will change, and set up automatic downloading of new images.
The primary differentiating feature of Variety is the filters it provides, which can drastically change any image’s looks. You can make a selfie look like an oil painting or a game screenshot look like a pencil sketch.
In the same “Effects” section of the program’s settings, you’ll also find options for displaying random quotes on the desktop (and you can also choose their sources and “filter down” the results based on tags or authors), as well as display a beautiful, big, digital clock.
4. Shotwell
Shotwell, as you might know, happens to be one of the best open-source tools for managing photos. You might already have it installed in your Linux PC, but if you don’t, you can both find it in the Software Center/Package Manager and in the terminal:
After that, choose how long each image will be displayed.
5. Bingwall
Bingwall is not a wallpaper changer but a closely-related application. It’s actually a wallpaper downloader. With it, you can pull wallpapers from Bing’s images of the day collection. Just like the rest of the applications in our list, you will find it in your Software Center/Package Manager.
To install it through the terminal, though, you will have to use snap instead of apt. The command you have to use is almost identical:
There’s not much to say about its actual use since it is the simplest application in our mini collection. After you install it, run it, check out the images it presents, and choose the one you would like to use as a wallpaper.
There is no automatic image rotation, but you can use it to download new wallpapers to use in place of the active wallpaper whenever you fancy.
Alternatively, you can also check out Bing Desktop Wallpaper Changer, though it hasn’t been updated the last few years, and we have not tested it this time round.
The Other Guys
The above-listed wallpaper changers are the ones we have tested that performed well. There are many more we left out because they didn’t perform as expected in our testing.
Some refused to change the wallpaper. Others presented snap permission problems that kept popping up no matter what we did.
In other words, you may find better programs out there, but the ones on our list have been proven to do what they promise without much fuss. They are tried, tested, and can help your desktop feel fresh every day.
Are you already using such a wallpaper changer for Linux? If yes, which one, and what made you choose it over the others?
Our latest tutorials delivered straight to your inbox
Just-D / linux-wallpaperengine Goto Github PK
An attempt to make wallpaper engine wallpapers compatible with Linux
License: GNU General Public License v3.0
CMake 0.74% C++ 99.26%
linux-wallpaperengine’s Introduction
This is an educational project. Our main focus is to learn how Irrlicht Engine works and provide examples of usage of as much aspects of it as possible. We are not responsible for what others do with the source code downloaded from this project.
2. What is this project all about?
This projects aims to reproduce the background functionality of Wallpaper Engine on Linux systems. Simple as that.
3. What is Wallpaper Engine?
Wallpaper Engine is a software designed by Kristjan Skutta that provides live wallpaper functionality to Windows Systems, allowing It’s users to animate their own backgrounds and sharing their own creations. You can find more about it on their Steam page
4. Compilation requirements
In order to properly use this software you’ll need to own an actual copy of Window’s Wallpaper Engine as it contains some basic assets on which most of the backgrounds are based on. The only way to get those assets is to install the Windows version trough Steam. Luckily you don’t really need a Windows OS for that. Using the Linux client should be enough to force the download.
5.2. Extracting needed assets
Once Wallpaper Engine is downloaded open the installation folder (usually on C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine). Here you’ll see the main folders of Wallpaper Engine. The folder we’re interested in is the one named «assets».
All the folders we see must be compressed in a single zip file for the project to load them:
The zip must be named «assets.zip» and placed on the same folder as the directory where the project is going to be run from.
5.3. Compilation steps
The project is built on CMake as build engine. First we need to create the directory where the build will be stored and get into it:
Once the folder is created and we’re in it, cmake has to generate the actual Makefiles. This can be done this way
Take a closer look at the CMake output, if you miss any library CMake will report the missing libraries so you can install them either trough your package manager or manually in your system.
Finally we can compile the project to generate the actual executable
REMEMBER: The assets.zip file has to be at the same folder as the executable
5.4. Running a background
Currently both compressed and uncompressed backgrounds are supported.
5.4.1. Running compressed backgrounds
5.4.2. Running uncompressed backgrounds
5.4.3. Running as a screen’s background
IMPORTANT: Right now this doesn’t work if there is anything drawing to the background (like a compositor, nautilus, etc)
5.4.4. Limiting FPS
This was the first background to even be compatible with the software. And It’s not 100% compatible yet. Both textures and shaders are properly loaded, but there are still particles missing.
Источники:
- http://steamcommunity.com/sharedfiles/filedetails/?id=1086538943
- http://help.wallpaperengine.io/ru/functionality/linuxmacos.html
- http://help.wallpaperengine.io/en/functionality/linuxmacos.html
- http://cyber-x.ru/%D0%B6%D0%B8%D0%B2%D1%8B%D0%B5-%D0%BE%D0%B1%D0%BE%D0%B8-%D0%B2-linux-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%D1%85/
- http://github.com/Almamu/linux-wallpaperengine
- http://github.com/catsout/wallpaper-engine-kde-plugin
- http://steamcommunity.com/app/431960/discussions/2/282992646974736081?ctp=2
- http://steamcommunity.com/app/431960/discussions/2/3038228110743393896/
- http://githubhelp.com/FFuuZZuu/linux-wallpaperengine
- http://steamcommunity.com/app/431960/discussions/2/144512526679354789/?ctp=10
- http://githubhelp.com/patchint/linux-wallpaperengine?type=intro
- http://habr.com/ru/sandbox/140630/
- http://githubhelp.com/trysingtime/linux-wallpaperengine
- http://askubuntu.ru/questions/141151/mogu-li-ya-zapuskat-wallpaper-engine-ot-para-v-ubuntu-1-16-04-ltz
- http://githubhelp.com/liusheng2020/linux-wallpaperengine
- http://github.com/catsout/wallpaper-engine-kde-plugin/blob/main/README.md
- http://help.wallpaperengine.io/en/functionality/cli.html
- http://help.wallpaperengine.io/ru/functionality/cli.html
- http://help.wallpaperengine.io/ru/functionality/screensaver.html
- http://github.com/adi1090x/dynamic-wallpaper
- http://help.wallpaperengine.io/en/functionality/editingwallpapers.html
- http://help.wallpaperengine.io/ru/functionality/editingwallpapers.html
- http://github.com/Almamu/linux-wallpaperengine/blob/master/README.md
- http://help.wallpaperengine.io/ru/steam/library.html
- http://githubhelp.com/jamek/linux-wallpaperengine
- http://help.wallpaperengine.io/en/general/bits.html
- http://help.wallpaperengine.io/en/functionality/wallpaperperapp.html
- http://help.wallpaperengine.io/ru/functionality/export.html
- http://help.wallpaperengine.io/ru/interface/broken.html
- http://github.com/QingQiz/WallpaperEL
- http://help.wallpaperengine.io/ru/debug/reset.html
- http://help.wallpaperengine.io/en/functionality/export.html
- http://github.com/dependon/fantascene-dynamic-wallpaper
- http://github.774.gs/Almamu/linux-wallpaperengine
- http://help.wallpaperengine.io/ru/functionality/rgb.html
- http://github.com/zzag/plasma5-wallpapers-dynamic
- http://githubhelp.com/Almamu/linux-wallpaperengine
- http://help.wallpaperengine.io/ru/general/bits.html
- http://help.wallpaperengine.io/en/steam/download.html
- http://steamcommunity.com/app/431960/discussions/2/144512526679354789/?ctp=8
- http://github.com/Almamu/linux-wallpaperengine/packages
- http://www.libhunt.com/r/wallpaper-engine-kde-plugin
- http://aur.archlinux.org/packages/plasma5-wallpapers-wallpaper-engine-git
- http://steamcommunity.com/app/431960/discussions/2/144512526679354789/?ctp=7
- http://githubhelp.com/TheDudeFromCI/linux-wallpaperengine
- http://github.com/Wallpaper-Engine-Team/wallpaper-engine-docs
- http://help.wallpaperengine.io/ru/noshow/notplaying.html
- http://steamcommunity.com/app/431960/discussions/2/1735465524720611175/
- http://steamcommunity.com/app/431960/discussions/2/3108018050532544765/
- http://habr.com/ru/post/547072/
- http://help.wallpaperengine.io/ru/interface/exclude.html
- http://help.wallpaperengine.io/ru/steam/backup.html
- http://steamcommunity.com/app/431960/discussions/2/144512526679354789/?ctp=6
- http://ostechnix.com/set-animated-video-wallpapers-linux-desktop/
- http://help.wallpaperengine.io/ru/functionality/wallpaperperapp.html
- http://help.wallpaperengine.io/ru/functionality/automaticstartup.html
- http://help.wallpaperengine.io/ru/performance/game.html
- http://help.wallpaperengine.io/ru/steam/download.html
- http://githubhelp.com/patchint/linux-wallpaperengine
- http://github.com/saint-13/Linux_Dynamic_Wallpapers
- http://githubhelp.com/404cn/linux-wallpaperengine
- http://help.wallpaperengine.io/en/performance/dwm.html
- http://steamcommunity.com/app/431960/discussions/2/1735465524720611175/?l=english
- http://help.wallpaperengine.io/ru/audio/audiodetection.html
- http://githubhelp.com/Shosl/linux-wallpaperengine
- http://github.com/whizzzkid/bing-wallpapers-for-linux
- http://help.wallpaperengine.io/ru/general/multiscreencenter.html
- http://githubhelp.com/ldscholar/linux-wallpaperengine
- http://githubhelp.com/giovuddu/linux-wallpaperengine
- http://github.com/p0lygun/wallpaper-engine
- http://github.com/Almamu/linux-wallpaperengine/blob/main/README.md
- http://help.wallpaperengine.io/en/videos/artifacts.html
- http://help.wallpaperengine.io/ru/noshow/nowallpaper.html
- http://help.wallpaperengine.io/tr/functionality/linuxmacos.html
- http://help.wallpaperengine.io/en/crash/application.html
- http://steamcommunity.com/sharedfiles/filedetails/?id=768427357
- http://githubhelp.com/themultiplexer/linux-wallpaperengine
- http://help.wallpaperengine.io/ru/general/brokensleep.html
- http://omgubuntu.ru/luchshiie-mieniedzhiery-oboiev-v-ubuntu-linux/
- http://githubhelp.com/topic/wallpaper-engine
- http://help.wallpaperengine.io/ru/performance/gpu.html
- http://steamcommunity.com/app/431960/discussions/2/144512526679354789/?l=russian&ctp=8
- http://www.maketecheasier.com/best-wallpaper-changers-for-linux/
- http://githubhelp.com/Just-D/linux-wallpaperengine