diff options
| author | Nippy <nippy@rp1.hu> | 2026-06-24 14:59:29 +0200 |
|---|---|---|
| committer | Nippy <nippy@rp1.hu> | 2026-06-24 14:59:29 +0200 |
| commit | 9a7d8d38affd8c0987b8704a6c7946f1e94e2c72 (patch) | |
| tree | 33f7488abad1559819f460c8bb95908f2065a02f | |
| parent | dcd57d8f41f069d081e96fa259b5972a6accc925 (diff) | |
| download | RaveOS-PKGBUILD-9a7d8d38affd8c0987b8704a6c7946f1e94e2c72.tar.gz RaveOS-PKGBUILD-9a7d8d38affd8c0987b8704a6c7946f1e94e2c72.zip | |
hyperland update
| -rw-r--r-- | raveos-hyprland-theme/raveos-hyprland-apply.sh | 28 |
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 |