test script

This commit is contained in:
Zacharias-Brohn
2026-03-20 21:10:08 +01:00
parent 10b56e1e1b
commit 3c46256a9f
13 changed files with 109 additions and 33 deletions
+2
View File
@@ -29,6 +29,7 @@ Elevation {
level: root.expanded ? 2 : 0
radius: itemHeight / 2
visible: implicitHeight > 0
z: root.expanded ? 100 : 0
Behavior on implicitHeight {
Anim {
@@ -68,6 +69,7 @@ Elevation {
anchors.fill: parent
color: DynamicColors.palette.m3surfaceContainer
radius: parent.radius
z: root.z
// Main visible spinner: normal/outside text color
PathView {
+1
View File
@@ -177,6 +177,7 @@ Singleton {
wallust: general.color.wallust,
mode: general.color.mode,
smart: general.color.smart,
scheduleDark: general.color.scheduleDark,
schemeGeneration: general.color.schemeGeneration,
scheduleDarkStart: general.color.scheduleDarkStart,
scheduleDarkEnd: general.color.scheduleDarkEnd,
+1
View File
@@ -21,6 +21,7 @@ JsonObject {
component Color: JsonObject {
property string mode: "dark"
property bool neovimColors: false
property bool scheduleDark: false
property int scheduleDarkEnd: 0
property int scheduleDarkStart: 0
property bool schemeGeneration: true
+1 -1
View File
@@ -357,7 +357,7 @@ Singleton {
FileView {
id: fileView
path: `${Paths.config}/config.json`
path: "/etc/zshell-greeter/config.json"
watchChanges: true
onFileChanged: {
+1 -1
View File
@@ -6,5 +6,5 @@ import Quickshell.Io
Singleton {
id: root
property string lockscreenBg: `${Quickshell.shellDir}/images/greeter_bg.png`
property string lockscreenBg: "/etc/zshell-greeter/images/greeter_bg.png"
}
+1 -1
View File
@@ -15,7 +15,7 @@ Item {
anchors.fill: parent
asynchronous: true
fillMode: Image.PreserveAspectCrop
source: `${Quickshell.shellDir}/images/.face`
source: "/etc/zshell-greeter/images/face"
sourceSize.height: parent.height
sourceSize.width: parent.width
}
+7
View File
@@ -0,0 +1,7 @@
[terminal]
vt = 1
switch = true
[default_session]
command = "/usr/bin/start-zshell-greeter"
user = "greeter"
+2 -2
View File
@@ -7,7 +7,7 @@ export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
export EGL_PLATFORM=gbm
if command -v start-hyprland >/dev/null 2>&1; then
exec start-hyprland -- -c /etc/xdg/quickshell/zshell-greeter/scripts/zshell-hyprland.conf
exec start-hyprland -- -c /etc/zshell-greeter/zshell-hyprland.conf
else
exec Hyprland -c /etc/xdg/quickshell/zshell-greeter/scripts/zshell-hyprland.conf
exec Hyprland -c /etc/zshell-greeter/zshell-hyprland.conf
fi
+1 -1
View File
@@ -161,7 +161,7 @@ SettingsPage {
SettingSpinner {
name: "Schedule dark mode"
object: Config.general.color
settings: ["scheduleDarkStart", "scheduleDarkEnd"]
settings: ["scheduleDarkStart", "scheduleDarkEnd", "scheduleDark"]
}
}
@@ -62,21 +62,78 @@ Item {
}
}
ColumnLayout {
id: optionLayout
Layout.fillHeight: true
Layout.preferredWidth: 100
RowLayout {
Layout.preferredWidth: optionLayout.width
CustomText {
Layout.alignment: Qt.AlignLeft | Qt.AlignHCenter
Layout.fillWidth: true
text: qsTr("Enabled: ")
}
CustomSwitch {
id: enabledSwitch
Layout.alignment: Qt.AlignRight | Qt.AlignHCenter
checked: root.object[root.settings[2]]
onToggled: {
root.object[root.settings[2]] = checked;
Config.save();
}
}
}
RowLayout {
Layout.preferredWidth: optionLayout.width
z: setting2.expanded ? -1 : 1
CustomText {
Layout.alignment: Qt.AlignLeft | Qt.AlignHCenter
Layout.fillWidth: true
text: qsTr("Start: ")
}
SpinnerButton {
id: setting1
Layout.alignment: Qt.AlignRight | Qt.AlignHCenter
Layout.preferredHeight: Appearance.font.size.large + Appearance.padding.smaller * 2
Layout.preferredWidth: height * 2
currentIndex: root.object[root.settings[0]]
enabled: enabledSwitch.checked
text: root.formattedValue(root.settings[0])
menu.onItemSelected: item => {
root.commitChoice(item, root.settings[0]);
}
}
}
RowLayout {
Layout.preferredWidth: optionLayout.width
z: setting1.expanded ? -1 : 1
CustomText {
Layout.alignment: Qt.AlignLeft | Qt.AlignHCenter
Layout.fillWidth: true
text: qsTr("End: ")
}
SpinnerButton {
id: setting2
Layout.alignment: Qt.AlignRight | Qt.AlignHCenter
Layout.preferredHeight: Appearance.font.size.large + Appearance.padding.smaller * 2
Layout.preferredWidth: height * 2
currentIndex: root.object[root.settings[1]]
enabled: enabledSwitch.checked
text: root.formattedValue(root.settings[1])
menu.onItemSelected: item => {
@@ -84,4 +141,6 @@ Item {
}
}
}
}
}
}
+6 -2
View File
@@ -8,19 +8,21 @@ CustomRect {
id: root
property alias currentIndex: menu.currentIndex
property bool enabled
property alias expanded: menu.expanded
property alias label: label
property alias menu: menu
property alias text: label.text
color: DynamicColors.palette.m3primary
color: enabled ? DynamicColors.palette.m3primary : DynamicColors.layer(DynamicColors.palette.m3surfaceContainerHigh, 2)
radius: Appearance.rounding.full
z: expanded ? 100 : 0
CustomText {
id: label
anchors.centerIn: parent
color: DynamicColors.palette.m3onPrimary
color: root.enabled ? DynamicColors.palette.m3onPrimary : DynamicColors.layer(DynamicColors.palette.m3onSurface, 2)
font.pointSize: Appearance.font.size.large
}
@@ -28,6 +30,8 @@ CustomRect {
function onClicked(): void {
SettingsDropdowns.toggle(menu, root);
}
visible: root.enabled
}
PathViewMenu {
+1 -1
View File
@@ -43,7 +43,7 @@ Item {
anchors.centerIn: parent
color: DynamicColors.palette.m3onSurface
implicitSize: 22
layer.enabled: DynamicColors.light
layer.enabled: Config.general.color.smart || Config.general.color.scheduleDark
source: root.item.icon
}
}
+11 -9
View File
@@ -1,16 +1,18 @@
#!/usr/bin/env bash
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
SCRIPT="./zshell.sh"
prepare_binary() {
sed -ir "s|QML_ROOT=.*|QML_ROOT=${SCRIPT_DIR}/..|" "$SCRIPT"
}
BINARY="../Greeter/scripts/start-zshell-greeter"
CONFIG="../Greeter/scripts/zshell-hyprland.conf"
GREETD_CONFIG="../Greeter/scripts/greeter-config.toml"
WALLPAPER="$HOME/.local/state/zshell/lockscreen_bg.png"
FACE="$HOME/.face"
main() {
prepare_binary
sudo cp "$SCRIPT" /usr/bin/zshell
sudo mkdir -p "/etc/zshell-greeter/images"
sudo cp "$BINARY" "/usr/bin"
sudo cp "$CONFIG" "/etc/zshell-greeter"
sudo cp "$WALLPAPER" "/etc/zshell-greeter/images/greeter_bg.png"
sudo cp "$FACE" "/etc/zshell-greeter/images/face"
sudo cp "$GREETD_CONFIG" "/etc/greetd/config.toml"
}
main "$@"