#!/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 exit 1 fi if [[ ${EUID} -ne 0 ]]; then echo "Root jogosultság szükséges." >&2 exit 1 fi ensure_bashrc_hook() { local bashrc_path="$1" local hook_line='[[ -f /etc/profile.d/raveos-fastfetch.sh ]] && source /etc/profile.d/raveos-fastfetch.sh' touch "$bashrc_path" if ! grep -Fqx "$hook_line" "$bashrc_path" 2>/dev/null; then printf '\n%s\n' "$hook_line" >> "$bashrc_path" 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 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%%,*}" 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" <