#!/bin/bash
# lastact: arturo@2025-06-19
# desc: deshabilitamos el bloqueo de la pantalla vía xfconf-query

USUARIO="$(whoami)"

[[ "${USUARIO}" == "root" ]] && PREFIJO=( "vx-runas" "$(vx-usuario-grafico)" ) || PREFIJO=()

# Desactivar el bloqueo en el gestor de energía (xfce4-power-manager):
"${PREFIJO[@]}" xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/lock-screen-suspend-hibernate -n -t bool -s false
"${PREFIJO[@]}" xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/lock-screen-on-sleep -n -t bool -s false

# Desactivar el bloqueo en el salvapantallas (xfce4-screensaver):
"${PREFIJO[@]}" xfconf-query -c xfce4-screensaver -p /lock/enabled -n -t bool -s false
"${PREFIJO[@]}" xfconf-query -c xfce4-screensaver -p /lock-enabled -n -t bool -s false

# Para verificar:
"${PREFIJO[@]}" xfconf-query -c xfce4-power-manager -l -v | grep lock
"${PREFIJO[@]}" xfconf-query -c xfce4-screensaver -l -v

if [[ "${USUARIO}" == "root" ]] ; then
    echo "#> Esperamos 5 segundos para que la configuración surta efecto y la copiamos"
    sleep 5
    
    FICHEROS=(
        ".config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml"
        ".config/xfce4/xfconf/xfce-perchannel-xml/xfce4-screensaver.xml"
    )
    
    for FICH in "${FICHEROS[@]}" ; do
        [[ -f "$(vx-home-usuario-grafico)/${FICH}" && -f "/etc/skel/${FICH}" ]] && \
        cp "$(vx-home-usuario-grafico)/${FICH}" "/etc/skel/${FICH}" && \
        echo "#> Copiado: $(vx-home-usuario-grafico)/${FICH} => /etc/skel/${FICH}"
    done
    
fi