add matugen support for hyprland

This commit is contained in:
Sem
2026-03-30 20:56:59 +02:00
parent 029cd7ae55
commit ddd9a93679
6 changed files with 204 additions and 101 deletions

View File

@@ -1,4 +1,3 @@
import Quickshell
import Quickshell.Io
import QtQuick
@@ -36,15 +35,14 @@ Item {
var index = Math.floor(Math.random() * wallpapers.length);
var path = wallpapers[index];
// console.log("wallpaper set to " + path);
wallpaperProcess.command = ["awww", "img", path, "--transition-type", "grow", "--transition-fps", "60", "--transition-duration", "0.6"];
wallpaperProcess.command = ["matugen", "image", path]
console.log("Running command: " + wallpaperProcess.command);
wallpaperProcess.running = true;
}
Timer {
interval: 60000
interval: 60000 * 15 // every 15 minutes
running: true
repeat: true
onTriggered: wallpaperHolder.setRandomWallpaper()

View File

@@ -1,37 +1,55 @@
pragma ComponentBehavior: Bound
import Quickshell
import Quickshell.Wayland
import Quickshell.Hyprland
import Quickshell.Io
import QtQuick
import QtQuick.Layouts
import QtQuick.Window
import "."
import "constants"
import "ui"
import "services"
// qmllint disable uncreatable-type
PanelWindow {
ShellRoot {
id: root
// =====================
// Layout
// =====================
anchors.top: true
anchors.left: true
anchors.right: true
implicitHeight: 25
color: Constants.colBg
// put RandomWallpaper and SystemStats here so they only get instantiated once
RandomWallpaper {}
SystemStats {
id: stats
}
TopBar {
anchors.fill: parent
cpuUsage: stats.cpuUsage
memUsage: stats.memUsage
Variants {
model: Quickshell.screens
// qmllint disable uncreatable-type
PanelWindow {
id: rootPanel
required property ShellScreen modelData
screen: modelData
// =====================
// Layout
// =====================
anchors.top: true
anchors.left: true
anchors.right: true
implicitHeight: 25
color: Constants.colBg
Loader {
id: wallpaperLoader
sourceComponent: RandomWallpaper {}
active: false
}
TopBar {
anchors.fill: parent
cpuUsage: stats.cpuUsage
memUsage: stats.memUsage
}
}
}
}