diff --git a/Modules/Settings/Common/Logo.qml b/Modules/Settings/Common/Logo.qml new file mode 100644 index 0000000..0a12879 --- /dev/null +++ b/Modules/Settings/Common/Logo.qml @@ -0,0 +1,49 @@ +import QtQuick +import QtQuick.Shapes +import qs.Config +import qs.Components + +Item { + id: root + + readonly property real designHeight: 80.419373 + readonly property real designWidth: 98.057144 + + implicitHeight: designHeight + implicitWidth: designWidth + + Shape { + id: shape + + anchors.centerIn: parent + height: root.designHeight + preferredRendererType: Shape.CurveRenderer + scale: Math.min(root.implicitHeight / height, root.implicitWidth / width) + width: root.designWidth + + ShapePath { + strokeColor: "transparent" + + fillGradient: LinearGradient { + x1: 0 + x2: shape.width + y1: 0 + y2: shape.height + + GradientStop { + color: DynamicColors.palette.m3primary + position: 0.0 + } + + GradientStop { + color: DynamicColors.palette.m3tertiary + position: 1.0 + } + } + + PathSvg { + path: "m 51.981821,0.026059 c -1.39501,-0.04986 -2.77607,-0.02697 -4.1305,0.05839 -9.029544,0.569111 -16.873893,3.910515 -19.747638,6.917924 -4.597996,4.811856 -9.516732,6.095236 -9.516732,6.095236 -4.063345,1.817811 -10.372493,1.390096 -10.372493,1.390096 -1.283162,6.736594 -5.560032,10.051544 -7.377844,12.724804 -1.817812,2.67325 -0.106971,4.38371 -0.106971,4.38371 7.805897,9.40985 5.132504,15.93288 5.132504,15.93288 3.421763,5.13265 5.132503,8.87491 5.132503,8.87491 0.855441,17.21575 24.059513,19.14095 24.059513,19.14095 8.019764,4.38413 21.813738,6.09496 33.041398,3.95635 11.22766,-2.1386 22.13426,-8.66133 25.44909,-12.40389 3.31484,-3.74255 4.70506,-4.70528 4.4912,-7.80625 -0.21386,-3.10098 -8.34057,-6.73654 -8.34057,-6.73654 4.70492,-26.73253 -10.5857,-43.627569 -25.12819,-49.829514 -4.09007,-1.744297 -8.40025,-2.549484 -12.58527,-2.69906 z m 0.0522,6.437333 c 2.11073,-0.04742 4.33196,0.144541 6.65179,0.645956 18.55865,4.011316 31.22355,22.883281 24.70082,47.477201 0,0 0.42763,1.06939 6.62957,4.38423 0,0 -6.09519,11.86918 -29.40596,14.97015 0,0 -16.039134,2.13849 -27.908379,-8.55452 0,0 -4.491338,2.24573 -10.372493,0.53485 0,0 6.094988,-3.3149 4.063317,-8.44755 -2.031672,-5.13264 -10.051071,-6.84383 -11.441162,-7.69927 -1.390091,-0.85544 -2.673221,-2.24534 -2.673221,-2.24534 0,0 8.12664,-1.49702 9.516731,-8.23361 1.390092,-6.7366 -2.994298,-11.01376 -4.812109,-12.29692 -1.817812,-1.28317 -3.421899,-2.5665 -4.491199,-4.59816 0,0 6.415801,-1.069 9.623702,-3.31453 0,0 2.566413,-0.42817 2.994133,9.83712 0,0 3.40241,0.98386 2.780192,-10.05106 0,0 9.369134,-12.076644 24.144268,-12.408547 z m 1.44952,11.296987 c -7.539424,-0.42396 -14.807124,3.94504 -19.819474,11.69747 -8.019756,12.40389 -4.597866,33.04123 15.505004,39.45703 20.10286,6.41581 34.21755,-8.76794 34.21755,-8.76794 0,0 -6.20221,-5.34688 -7.5923,-16.14682 -1.39009,-10.79994 -8.87492,-19.99568 -8.87492,-19.99568 -4.29057,-4.00988 -8.91222,-5.98969 -13.43587,-6.24406 z m 0.43874,3.91759 c 5.90958,0.2395 10.57783,4.70548 11.60704,7.352 1.49702,3.84948 2.88726,10.26522 -3.74241,13.58005 1e-5,-1.81781 1.06895,-2.13837 -0.96273,-4.91856 1.81781,-1.17623 2.99392,-3.10096 1.06918,-5.45342 -1.71088,0.53465 -0.85529,1.38993 -3.7424,-0.42788 -2.88711,-1.81781 -0.85514,-3.10083 -3.31453,-5.1325 0,0 -1.06951,-0.42772 -1.92495,0 -0.85544,0.42772 0.96245,2.88717 -2.56625,4.27726 -3.528694,1.39009 -2.673344,-0.21375 -2.994134,-2.45928 0,0 -4.49095,4.27695 -1.06919,10.37197 3.421764,6.09501 9.730474,-0.10662 7.805734,-1.92443 -1.92474,-1.81782 -2.13858,-2.1386 -4.06332,-1.39009 0,0 0.21415,-3.7426 4.91908,-1.49707 4.70492,2.24553 3.84939,13.90048 -5.77432,12.61732 -9.623714,-1.28316 -13.366163,-15.07666 -3.849384,-22.13405 2.973994,-2.20543 5.916404,-2.97018 8.602584,-2.86132 z m -44.322368,1.76475 c 0.177759,-0.002 0.290475,0.19502 0.325562,0.66869 0.21386,2.88712 7.806121,5.98809 7.485331,12.40389 -0.32079,6.41581 -6.309176,5.77433 -6.309176,5.77433 0.962372,-5.34651 -7.591784,-13.36663 -7.591784,-13.36663 2.592219,-0.26816 5.184343,-5.46781 6.090067,-5.48028 z m 60.847968,11.36158 c 0,0 3.10099,17.10864 5.56039,18.81952 0,0 -4.7046,-3.20747 -7.37785,-1.60352 -2.67325,1.60395 -2.67322,5.23955 -2.67322,6.84351 0,0 -3.31509,-4.27761 -7.5923,-2.4598 -4.2772,1.81781 -11.013604,-2.13842 -11.869044,-5.02553 0,0 9.623444,2.45961 14.435294,-3.52847 0,0 8.98208,-0.85568 9.51673,-13.04571 z" + } + } + } +} diff --git a/Modules/Settings/Pages/AboutPage.qml b/Modules/Settings/Pages/AboutPage.qml index 19044ba..6299450 100644 --- a/Modules/Settings/Pages/AboutPage.qml +++ b/Modules/Settings/Pages/AboutPage.qml @@ -44,6 +44,14 @@ PageBase { spacing: Appearance.spacing.small width: parent.width - Appearance.padding.largeIncreased * 2 + Logo { + Layout.alignment: Qt.AlignHCenter + Layout.preferredHeight: implicitHeight + Layout.preferredWidth: implicitWidth + implicitHeight: designHeight * 2 + implicitWidth: designWidth * 2 + } + CustomText { Layout.alignment: Qt.AlignHCenter Layout.topMargin: Appearance.spacing.small diff --git a/README.md b/README.md index a38843c..6612e46 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@
- ZShell screenshot + ZShell logo
# ZShell @@ -8,6 +8,10 @@ ZShell is a Hyprland-focused desktop shell built with Quickshell + Qt6/QML. It includes a configurable top bar, launcher, notifications daemon + sidebar, wallpaper and dynamic color pipeline, lock screen, OSD widgets, dashboard, dock, desktop icons, and a separate greetd-compatible greeter. +
+ ZShell screenshot +
+ ## Highlights - Multi-window shell layout driven by `Drawers/Windows.qml` and panel/interactions wrappers @@ -218,14 +222,14 @@ Action-driven flows (`>` prefix by default) include calculator, wallpaper picker ### `shell` — daemon management -| Command | Description | -|---------|-------------| -| `start` | Start the shell daemon (pass `--no-daemon` to run in foreground) | -| `kill` | Kill the running shell daemon | -| `restart` | Kill then restart the daemon | -| `lock` | Lock the session via IPC | -| `show` | Show the shell window via IPC | -| `log` | Print daemon logs | +| Command | Description | +| --------- | ---------------------------------------------------------------- | +| `start` | Start the shell daemon (pass `--no-daemon` to run in foreground) | +| `kill` | Kill the running shell daemon | +| `restart` | Kill then restart the daemon | +| `lock` | Lock the session via IPC | +| `show` | Show the shell window via IPC | +| `log` | Print daemon logs | ### `scheme` — color scheme generation diff --git a/assets/logo.svg b/assets/logo.svg new file mode 100644 index 0000000..453b18e --- /dev/null +++ b/assets/logo.svg @@ -0,0 +1,68 @@ + + + +