summaryrefslogtreecommitdiff
path: root/raveos-hyprland-theme/raveos-hyprland-session-init.sh
diff options
context:
space:
mode:
authorNippy <nippy@rp1.hu>2026-06-26 18:23:34 +0200
committerNippy <nippy@rp1.hu>2026-06-26 18:23:34 +0200
commit608b638414fee4f2e4963dacc2e5f1f212781556 (patch)
tree96d4fbd69298cd2124774a622e544c7573e6800c /raveos-hyprland-theme/raveos-hyprland-session-init.sh
parent072682d33f0441a65030fbe9b6db1f5a661a603e (diff)
downloadRaveOS-PKGBUILD-608b638414fee4f2e4963dacc2e5f1f212781556.tar.gz
RaveOS-PKGBUILD-608b638414fee4f2e4963dacc2e5f1f212781556.zip
hypr gtk theme update
Diffstat (limited to 'raveos-hyprland-theme/raveos-hyprland-session-init.sh')
-rw-r--r--raveos-hyprland-theme/raveos-hyprland-session-init.sh62
1 files changed, 62 insertions, 0 deletions
diff --git a/raveos-hyprland-theme/raveos-hyprland-session-init.sh b/raveos-hyprland-theme/raveos-hyprland-session-init.sh
new file mode 100644
index 0000000..2734ea4
--- /dev/null
+++ b/raveos-hyprland-theme/raveos-hyprland-session-init.sh
@@ -0,0 +1,62 @@
+#!/usr/bin/env bash
+# raveos-hyprland-session-init.sh
+# ---------------------------------
+# User session init: beállítja a háttérképet és GTK témát Hyprland alatt.
+#
+# Systemd user service hívja (raveos-hyprland-session-init.service).
+# Csak akkor fut, ha HYPRLAND_INSTANCE_SIGNATURE be van állítva.
+
+set -euo pipefail
+
+# ---------------------------------------------------------------------------
+# Várakozás Hyprland ready jelzésére
+# ---------------------------------------------------------------------------
+TIMEOUT=30
+ELAPSED=0
+while [[ -z "${HYPRLAND_INSTANCE_SIGNATURE:-}" ]]; do
+ if (( ELAPSED >= TIMEOUT )); then
+ echo "Hiba: HYPRLAND_INSTANCE_SIGNATURE nem érkezett ${TIMEOUT}s alatt." >&2
+ exit 1
+ fi
+ sleep 1
+ (( ELAPSED++ ))
+done
+
+# ---------------------------------------------------------------------------
+# Háttérkép beállítása (hyprpaper)
+# ---------------------------------------------------------------------------
+setup_wallpaper() {
+ local wallpaper="${HOME}/.config/background.jpg"
+ local hypr_conf="${HOME}/.config/hypr/hyprpaper.conf"
+
+ if [[ ! -f "${wallpaper}" ]]; then
+ echo "Nincs háttérkép: ${wallpaper}" >&2
+ return 1
+ fi
+
+ cat > "${hypr_conf}" <<-EOF
+preload = ${wallpaper}
+wallpaper = ,${wallpaper}
+splash = false
+EOF
+
+ if ! pgrep -x hyprpaper >/dev/null 2>&1; then
+ hyprpaper &
+ disown
+ sleep 2
+ fi
+}
+
+# ---------------------------------------------------------------------------
+# GTK téma beállítása
+# ---------------------------------------------------------------------------
+setup_gtk() {
+ gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-olive-dark'
+ gsettings set org.gnome.desktop.interface icon-theme 'Adwaitaru-olive'
+}
+
+# ---------------------------------------------------------------------------
+# Futtatás
+# ---------------------------------------------------------------------------
+setup_wallpaper
+setup_gtk