From 60078f2d9181d29c67cb48ceb7686238f733dbe7 Mon Sep 17 00:00:00 2001 From: Nippy Date: Mon, 7 Sep 2026 20:11:31 +0200 Subject: rework theme --- raveos-cosmic-theme/raveos-cosmic-apply.sh | 96 +++++++++++++++++------------- 1 file changed, 53 insertions(+), 43 deletions(-) mode change 100644 => 100755 raveos-cosmic-theme/raveos-cosmic-apply.sh (limited to 'raveos-cosmic-theme/raveos-cosmic-apply.sh') diff --git a/raveos-cosmic-theme/raveos-cosmic-apply.sh b/raveos-cosmic-theme/raveos-cosmic-apply.sh old mode 100644 new mode 100755 index 13853dd..3cedb60 --- a/raveos-cosmic-theme/raveos-cosmic-apply.sh +++ b/raveos-cosmic-theme/raveos-cosmic-apply.sh @@ -1,24 +1,15 @@ #!/usr/bin/env bash -# raveos-cosmic-apply.sh -# ---------------------- -# Telepíti a COSMIC téma payloadját: -# - /etc/skel alá (új usereknek) -# - minden meglévő, bejelentkező user home-jába -# -# Root jogosultság szükséges. A raveos-cosmic-theme-apply.service hívja -# egyszer, első boot után. - set -euo pipefail PAYLOAD="/usr/share/raveos/cosmic-theme/theme-data" if [[ ! -d "$PAYLOAD" ]]; then - echo "Hiba: hiányzó payload: $PAYLOAD" >&2 + echo "Hiba: hianyzo payload: $PAYLOAD" >&2 exit 1 fi if [[ ${EUID} -ne 0 ]]; then - echo "Root jogosultság szükséges." >&2 + echo "Root jogosultsag szukseges." >&2 exit 1 fi @@ -31,24 +22,34 @@ ensure_bashrc_hook() { fi } -# A Calamares (systemd-localed) altal beallitott billentyuzet-kiosztast atirja -# a cosmic-comp xkb_config-jaba, hogy a COSMIC mar az elso bejelentkezeskor a -# valasztott kiosztast hasznalja (nem az angol alapallapotot). write_cosmic_xkb() { - local home="$1" + local target_cosmic="$1" local kb_layout="hu" local kb_variant="" local xorg_kb="/etc/X11/xorg.conf.d/00-keyboard.conf" + if [[ -f "${xorg_kb}" ]]; then kb_layout="$(awk '/XkbLayout/ {print $3}' "${xorg_kb}" 2>/dev/null | tr -d '"' | head -1)" kb_layout="${kb_layout%%,*}" kb_variant="$(awk '/XkbVariant/ {print $3}' "${xorg_kb}" 2>/dev/null | tr -d '"' | head -1)" kb_variant="${kb_variant%%,*}" + elif [[ -f /etc/default/keyboard ]]; then + kb_layout="$(awk -F'"' '/^XKBLAYOUT=/{print $2; exit}' /etc/default/keyboard 2>/dev/null)" + kb_layout="${kb_layout%%,*}" + kb_variant="$(awk -F'"' '/^XKBVARIANT=/{print $2; exit}' /etc/default/keyboard 2>/dev/null)" + kb_variant="${kb_variant%%,*}" + elif command -v localectl >/dev/null 2>&1; then + local loc_layout loc_var + loc_layout="$(localectl status 2>/dev/null | awk -F': ' '/X11 Layout/{print $2}')" + [[ -n "$loc_layout" ]] && kb_layout="${loc_layout%%,*}" + loc_var="$(localectl status 2>/dev/null | awk -F': ' '/X11 Variant/{print $2}')" + [[ -n "$loc_var" ]] && kb_variant="${loc_var%%,*}" fi [[ -n "$kb_layout" ]] || kb_layout="hu" - mkdir -p "${home}/.config/cosmic/com.system76.CosmicComp/v1" - cat > "${home}/.config/cosmic/com.system76.CosmicComp/v1/xkb_config" < "${target_cosmic}/com.system76.CosmicComp/v1/xkb_config" </dev/null || true + fi + + write_cosmic_xkb "${home}/.config/cosmic" ensure_bashrc_hook "${home}/.bashrc" - write_cosmic_xkb "${home}" + touch "$user_marker" - chown -R "${uid}:${gid}" "$home" + for dir in "${home}/.config/kitty" "${home}/.config/fastfetch" "${home}/.config/cosmic" "${home}/.config/raveos-cosmic-theme"; do + [[ -d "$dir" ]] && chown -R "${uid}:${gid}" "$dir" 2>/dev/null || true + done + [[ -f "${home}/.bashrc" ]] && chown "${uid}:${gid}" "${home}/.bashrc" 2>/dev/null || true done < /etc/passwd -echo "Telepítés kész." +echo "COSMIC tema telepites kesz." -- cgit v1.3