summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNippy <nippy@rp1.hu>2026-06-24 14:59:29 +0200
committerNippy <nippy@rp1.hu>2026-06-24 14:59:29 +0200
commit9a7d8d38affd8c0987b8704a6c7946f1e94e2c72 (patch)
tree33f7488abad1559819f460c8bb95908f2065a02f
parentdcd57d8f41f069d081e96fa259b5972a6accc925 (diff)
downloadRaveOS-PKGBUILD-9a7d8d38affd8c0987b8704a6c7946f1e94e2c72.tar.gz
RaveOS-PKGBUILD-9a7d8d38affd8c0987b8704a6c7946f1e94e2c72.zip
hyperland update
-rw-r--r--raveos-hyprland-theme/raveos-hyprland-apply.sh28
1 files changed, 23 insertions, 5 deletions
diff --git a/raveos-hyprland-theme/raveos-hyprland-apply.sh b/raveos-hyprland-theme/raveos-hyprland-apply.sh
index 994797b..ed296c4 100644
--- a/raveos-hyprland-theme/raveos-hyprland-apply.sh
+++ b/raveos-hyprland-theme/raveos-hyprland-apply.sh
@@ -170,6 +170,11 @@ while IFS=: read -r user _ uid gid _ home shell; do
fi
done
+ # Icon és GTK téma beállítása (dconf/gsettings)
+ # A settings.ini nem elég — a GTK daemonok a dconf-ot olvassák
+ runuser -u "$user" -- dbus-launch gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-olive-dark' 2>/dev/null || true
+ runuser -u "$user" -- dbus-launch gsettings set org.gnome.desktop.interface icon-theme 'Adwaitaru-olive' 2>/dev/null || true
+
# XDG user könyvtárak (Letöltések, Dokumentumok stb.)
runuser -u "$user" -- xdg-user-dirs-update 2>/dev/null || true
@@ -182,12 +187,25 @@ while IFS=: read -r user _ uid gid _ home shell; do
fi
# hyprpaper újraindítás, ha Hyprland fut
- hypr_sig=$(runuser -u "$user" -- bash -c \
- 'ls /run/user/'"$uid"'/hypr/ 2>/dev/null | tail -1')
+ xdg_run="/run/user/${uid}"
+ hypr_sig=$(ls "${xdg_run}/hypr/" 2>/dev/null | tail -1)
if [[ -n "$hypr_sig" ]]; then
- runuser -u "$user" -- bash -c \
- "HYPRLAND_INSTANCE_SIGNATURE='${hypr_sig}' hyprctl dispatch exec \
- 'env LIBGL_ALWAYS_SOFTWARE=1 hyprpaper'" 2>/dev/null || true
+ # Először a régit leállítjuk
+ runuser -u "$user" -- env \
+ XDG_RUNTIME_DIR="${xdg_run}" \
+ HYPRLAND_INSTANCE_SIGNATURE="${hypr_sig}" \
+ hyprctl dispatch killall hyprpaper 2>/dev/null || true
+ sleep 1
+ # Újat indítunk (Lua módban a hyprctl dispatch exec nem működik)
+ runuser -u "$user" -- env \
+ XDG_RUNTIME_DIR="${xdg_run}" \
+ XDG_SESSION_TYPE=wayland \
+ XDG_CURRENT_DESKTOP=Hyprland \
+ HYPRLAND_INSTANCE_SIGNATURE="${hypr_sig}" \
+ WAYLAND_DISPLAY=wayland-1 \
+ LIBGL_ALWAYS_SOFTWARE=1 \
+ hyprpaper 2>/dev/null &
+ disown
fi
done < /etc/passwd