diff options
| author | Nippy <nippy@Beller-Mac-mini.lan> | 2026-09-07 19:42:49 +0200 |
|---|---|---|
| committer | Nippy <nippy@Beller-Mac-mini.lan> | 2026-09-07 19:43:44 +0200 |
| commit | e5636385e253a52688a59f8c2a45cd673c04b102 (patch) | |
| tree | 43dc4778d9e9e10f3646ee77ad6fe0efff551dc8 /raveos-gnome-theme | |
| parent | a26fdf3ea630e82fdfc93fffcaef098e7c3fc0e9 (diff) | |
| download | RaveOS-PKGBUILD-e5636385e253a52688a59f8c2a45cd673c04b102.tar.gz RaveOS-PKGBUILD-e5636385e253a52688a59f8c2a45cd673c04b102.zip | |
clean
Diffstat (limited to 'raveos-gnome-theme')
| -rw-r--r-- | raveos-gnome-theme/00-raveos | 5 | ||||
| -rw-r--r-- | raveos-gnome-theme/99_raveos-gnome.gschema.override | 3 | ||||
| -rw-r--r-- | raveos-gnome-theme/PKGBUILD | 24 | ||||
| -rwxr-xr-x | raveos-gnome-theme/raveos-gnome-apply.sh | 33 | ||||
| -rw-r--r-- | raveos-gnome-theme/raveos-gnome-theme.install | 3 |
5 files changed, 1 insertions, 67 deletions
diff --git a/raveos-gnome-theme/00-raveos b/raveos-gnome-theme/00-raveos index f874f33..8ad40c5 100644 --- a/raveos-gnome-theme/00-raveos +++ b/raveos-gnome-theme/00-raveos @@ -1,8 +1,3 @@ -# RaveOS GNOME 2 - Rendszerszintű dconf alapértelmezések -# Ez a fájl biztosítja az alapértelmezett RaveOS megjelenést, -# de a felhasználó egyéni beállításai (pl. háttérkép csere) felülbírálják, -# így frissítéskor sem vesznek el a saját módosítások. - [org/gnome/desktop/interface] accent-color='green' color-scheme='prefer-dark' diff --git a/raveos-gnome-theme/99_raveos-gnome.gschema.override b/raveos-gnome-theme/99_raveos-gnome.gschema.override index 876cdc0..cdcaa58 100644 --- a/raveos-gnome-theme/99_raveos-gnome.gschema.override +++ b/raveos-gnome-theme/99_raveos-gnome.gschema.override @@ -1,6 +1,3 @@ -# RaveOS GNOME - Rendszerszintű GSettings sémák -# A felhasználói beállítások (user-db) mindig felülbírálják ezt a fájlt. - [org.gnome.desktop.interface] accent-color='green' color-scheme='prefer-dark' diff --git a/raveos-gnome-theme/PKGBUILD b/raveos-gnome-theme/PKGBUILD index 9bf0893..13c3bbd 100644 --- a/raveos-gnome-theme/PKGBUILD +++ b/raveos-gnome-theme/PKGBUILD @@ -1,21 +1,9 @@ # Maintainer: nippy <nippy@tuta.io> -# -# raveos-gnome-theme -# ------------------ -# Modern, kaszkádolt GNOME téma csomag a RaveOS-hez. -# -# Főbb újítások a korábbi architektúrához képest: -# 1. Rendszerszintű témák és ikonok (/usr/share/themes és /usr/share/icons) -# -> Flatpak és root jogosultságú appok alatt sem esik szét a design! -# 2. Rendszerszintű dconf és GSettings alapértelmezések (00-raveos és gschema.override) -# -> Csomagfrissítéskor SOHA NEM írja felül a felhasználó egyéni beállításait! -# 3. Kíméletes skel és home kezelés: csak a hiányzó fájlokat pótolja, meglévőt nem bánt. -# 4. Biztonságos jogosultság-kezelés: nem chownolja rekurzívan az egész home könyvtárat. pkgname=raveos-gnome-theme pkgver=1.0.0 pkgrel=1 -pkgdesc="RaveOS GNOME theme payload and modern cascading installer" +pkgdesc="RaveOS GNOME theme payload and installer" arch=('any') url="https://raveos.local" license=('custom') @@ -32,7 +20,6 @@ install="${pkgname}.install" source=() sha256sums=() -# Build könyvtárak az src mellé BUILDDIR="${startdir}/build" PKGDEST="${startdir}/build" SRCDEST="${startdir}/build" @@ -40,7 +27,6 @@ SRCPKGDEST="${startdir}/build" LOGDEST="${startdir}/build" package() { - # 1. Rendszerszintű témák és ikonok (Flatpak és root kompatibilitás!) install -dm755 "${pkgdir}/usr/share/themes" cp -r --no-preserve=ownership "${startdir}/theme-data/user-themes/Yaru-olive-dark" \ "${pkgdir}/usr/share/themes/" @@ -49,42 +35,34 @@ package() { cp -r --no-preserve=ownership "${startdir}/theme-data/user-icons/Adwaitaru-olive" \ "${pkgdir}/usr/share/icons/" - # 2. Rendszerlogók és ikonok install -Dm644 "${startdir}/theme-data/system/raveos-logo.svg" \ "${pkgdir}/usr/share/pixmaps/raveos-logo.svg" install -Dm644 "${startdir}/theme-data/system/raveos-logo.svg" \ "${pkgdir}/usr/share/icons/hicolor/scalable/apps/raveos-logo.svg" - # 3. Háttérkép install -Dm644 "${startdir}/theme-data/background" \ "${pkgdir}/usr/share/backgrounds/raveos/raveos-main-bg.jpeg" - # 4. Rendszerszintű GNOME Shell kiterjesztések (csak az egyediek, a gyári gnome-shell-extensions csomaggal ne ütközzön) install -dm755 "${pkgdir}/usr/share/gnome-shell/extensions" cp -r --no-preserve=ownership "${startdir}/theme-data/extensions/installed/." \ "${pkgdir}/usr/share/gnome-shell/extensions/" rm -rf "${pkgdir}/usr/share/gnome-shell/extensions/"*@gnome-shell-extensions.gcampax.github.com - # 5. Fastfetch profil és indító install -Dm755 "${startdir}/theme-data/profile.d/raveos-fastfetch.sh" \ "${pkgdir}/etc/profile.d/raveos-fastfetch.sh" - # 6. Rendszerszintű dconf profil és alapértelmezések install -Dm644 "${startdir}/dconf-user-profile" \ "${pkgdir}/etc/dconf/profile/user" install -Dm644 "${startdir}/00-raveos" \ "${pkgdir}/etc/dconf/db/local.d/00-raveos" - # 7. GSettings schema override install -Dm644 "${startdir}/99_raveos-gnome.gschema.override" \ "${pkgdir}/usr/share/glib-2.0/schemas/99_raveos-gnome.gschema.override" - # 8. Payload adatok az új felhasználók (skel) beállításához install -dm755 "${pkgdir}/usr/share/raveos/gnome-theme" cp -r --no-preserve=ownership "${startdir}/theme-data" \ "${pkgdir}/usr/share/raveos/gnome-theme/" - # 9. Telepítő és systemd service install -Dm755 "${startdir}/raveos-gnome-apply.sh" \ "${pkgdir}/usr/lib/raveos-gnome-theme/auto-apply.sh" install -Dm644 "${startdir}/raveos-gnome-theme-apply.service" \ diff --git a/raveos-gnome-theme/raveos-gnome-apply.sh b/raveos-gnome-theme/raveos-gnome-apply.sh index c56ea3f..31b3896 100755 --- a/raveos-gnome-theme/raveos-gnome-apply.sh +++ b/raveos-gnome-theme/raveos-gnome-apply.sh @@ -1,11 +1,4 @@ #!/usr/bin/env bash -# raveos-gnome-apply.sh -# --------------------- -# Modern RaveOS GNOME inicializáló és beállító script: -# - /etc/skel alá telepíti a sablonokat (új usereknek) -# - Meglévő usereknél CSAK a hiányzó fájlokat pótolja (sosem ír felül meglévő beállításokat!) -# - Nem futtat 'dconf load'-ot, így a felhasználó saját beállításai megmaradnak! -# - Csak az általa létrehozott mappákat chownolja (biztonságos) set -euo pipefail @@ -22,10 +15,6 @@ if [[ ${EUID} -ne 0 ]]; then exit 1 fi -# --------------------------------------------------------------------------- -# SEGÉDFÜGGVÉNYEK -# --------------------------------------------------------------------------- - ensure_bashrc_hook() { local bashrc_path="$1" local hook_line='[[ -f /etc/profile.d/raveos-fastfetch.sh ]] && source /etc/profile.d/raveos-fastfetch.sh' @@ -52,11 +41,6 @@ image/heic=org.gnome.eog.desktop MIMEOF } -# --------------------------------------------------------------------------- -# RENDSZERSZINTŰ BEÁLLÍTÁSOK -# --------------------------------------------------------------------------- - -# Elrejtett felesleges menüelemek mkdir -p /usr/local/share/applications for desktop_id in avahi-discover.desktop bssh.desktop bvnc.desktop qv4l2.desktop qvidcap.desktop vim.desktop; do cat > "/usr/local/share/applications/${desktop_id}" <<'DESKEOF' @@ -65,20 +49,14 @@ NoDisplay=true DESKEOF done -# Egyedi alkalmazás menü ikon Adwaita alá (nem a csomagból tesszük fel, hogy ne ütközzön az adwaita-icon-theme csomaggal) if [[ -f "${PAYLOAD}/icons/view-app-grid-symbolic.svg" ]]; then install -Dm644 "${PAYLOAD}/icons/view-app-grid-symbolic.svg" \ /usr/share/icons/Adwaita/symbolic/actions/view-app-grid-symbolic.svg fi -# dconf és gsettings adatbázisok frissítése command -v dconf &>/dev/null && dconf update || true command -v glib-compile-schemas &>/dev/null && glib-compile-schemas /usr/share/glib-2.0/schemas || true -# --------------------------------------------------------------------------- -# /etc/skel (ÚJ FELHASZNÁLÓK ALAPBEÁLLÍTÁSAI) -# --------------------------------------------------------------------------- - mkdir -p \ /etc/skel/.config/kitty \ /etc/skel/.config/fastfetch \ @@ -101,41 +79,32 @@ write_mimeapps_defaults /etc/skel/.config/mimeapps.list ensure_bashrc_hook /etc/skel/.bashrc echo "1" > /etc/skel/.config/raveos/gnome-migrated -# --------------------------------------------------------------------------- -# MEGLÉVŐ USEREK FRISSÍTÉSE (KÍMÉLETES / NEM FELÜLÍRÓ MÓDBAN) -# --------------------------------------------------------------------------- - while IFS=: read -r user _ uid gid _ home shell; do [[ "$uid" -ge 1000 ]] || continue [[ -d "$home" ]] || continue [[ "$shell" != "/usr/bin/nologin" && "$shell" != "/bin/false" ]] || continue - # Csak akkor másolunk, ha még nincs saját beállítása mkdir -p \ "${home}/.config/kitty" \ "${home}/.config/fastfetch" \ "${home}/.config/burn-my-windows/profiles" \ "${home}/.config/raveos" - # Kitty: csak ha nem létezik if [[ ! -f "${home}/.config/kitty/kitty.conf" && -f "${PAYLOAD}/kitty/kitty.conf" ]]; then install -Dm644 "${PAYLOAD}/kitty/kitty.conf" "${home}/.config/kitty/kitty.conf" fi - # Fastfetch: csak ha nem létezik for f in config.jsonc config-kitty.jsonc raveos-logo.png raveos-logo.txt; do if [[ ! -f "${home}/.config/fastfetch/${f}" && -f "${PAYLOAD}/fastfetch/${f}" ]]; then install -Dm644 "${PAYLOAD}/fastfetch/${f}" "${home}/.config/fastfetch/${f}" fi done - # Burn-my-windows: csak ha nem létezik if [[ ! -f "${home}/.config/burn-my-windows/profiles/burn-my-windows.conf" && -f "${PAYLOAD}/burn-my-windows/burn-my-windows.conf" ]]; then install -Dm644 "${PAYLOAD}/burn-my-windows/burn-my-windows.conf" \ "${home}/.config/burn-my-windows/profiles/burn-my-windows.conf" fi - # Mimeapps: csak ha nem létezik if [[ ! -f "${home}/.config/mimeapps.list" ]]; then write_mimeapps_defaults "${home}/.config/mimeapps.list" fi @@ -143,8 +112,6 @@ while IFS=: read -r user _ uid gid _ home shell; do ensure_bashrc_hook "${home}/.bashrc" echo "1" > "${home}/.config/raveos/gnome-migrated" - # BIZTONSÁGOS JOGBEÁLLÍTÁS: Csak az érintett konfigurációkat chownoljuk, - # SOHA NE a teljes $home mappát! chown "${uid}:${gid}" "${home}/.config" "${home}/.config/mimeapps.list" 2>/dev/null || true chown -R "${uid}:${gid}" \ "${home}/.config/kitty" \ diff --git a/raveos-gnome-theme/raveos-gnome-theme.install b/raveos-gnome-theme/raveos-gnome-theme.install index a495ea5..dedef0b 100644 --- a/raveos-gnome-theme/raveos-gnome-theme.install +++ b/raveos-gnome-theme/raveos-gnome-theme.install @@ -19,9 +19,6 @@ post_install() { } post_upgrade() { - # Figyelem: post_upgrade esetén NEM töröljük a .applied fájlt, - # mert a rendszerszintű beállítások (00-raveos, gschema) automatikusan frissülnek, - # és nem akarjuk felülírni a meglévő felhasználók egyéni beállításait! _update_system_configs _enable_apply_service } |