Linux имеет множество настольных сред (GNOME, KDE, Xfce, Cinnamon ...) и оконных систем (X11, Wayland, Mir ...) и кажется, что у каждого есть свой собственный способ изменить обои. Существуют ли библиотеки высокого уровня, особенно в C++ (и Qt 5), что позволяет разработчику изменять программно обои в Linux, независимо от управления окнами или управления рабочим столом? Я ищу что-то вроде этого:Изменение программных обоев в Linux независимо от среды рабочего стола или оконного менеджера
#include <the_lib>
#include <cstdlib>
int main(int argc, char ** argv) {
std::string theNewWallpaper = "path/to/my/wallpaper.jpg";
// Or a file, an image, or something else representing the wallpaper.
TheLib::changeWallpaper(theNewWallpaper);
// or a more complicated piece of code which does the same.
return EXIT_SUCCESS;
}
Просто предложение: Почему вы не ищете место, где сохраняются обои для рабочего стола, а затем его заменяете? – Max
Это возможность. Но как вы можете его найти, ** независимо от вашего управления окнами или среды рабочего стола **? Это основная трудность этого вопроса. –
Mh ... Вот почему я не написал это как ответ, я не знаю, где этот путь. – Max