import Quickshell import Quickshell.Io import Quickshell.Hyprland import QtQuick import QtQuick.Layouts ShellRoot { ReloadPopup {} property string time; Variants { model: Quickshell.screens PanelWindow { property var modelData screen: modelData anchors { top: true; left: true; right: true; } height: 30; // left RowLayout { anchors.left: parent.left anchors.top: parent.top anchors.bottom: parent.bottom spacing: 5 Workspaces {} Text { text: "Left side" } } // Center RowLayout { anchors.centerIn: parent Text { // now just time instead of root.time text: time } } // right RowLayout { anchors.right: parent.right anchors.top: parent.top anchors.bottom: parent.bottom spacing: 5 Text { text: "Right side" } } } } Process { id: dateProc command: ["date"] running: true stdout: SplitParser { // now just time instead of root.time onRead: data => time = data } } Timer { interval: 1000 running: true repeat: true onTriggered: dateProc.running = true } }