#!/bin/bash
# lastact: 2023-10-09
# desc: Coloca el panel en la posición indicada como parámetro. Hay que modificar el xfce4-panel del .config del usuario vía xfconf-query y el skel vía xmlstarlet:

# 1) Comprobamos si se pasa como parámetro la posición donde dejar el panel. Si no se indica lo contrario se deja en la parte superior por defecto:
# 1: arriba
# 4: abajo
[[ ! -z "${1}" ]] && POSITION="${1}" || POSITION="1"

# 2) Configuramos el perfil del usuario:
if [[ "${USER}" == "root" ]]; then
    vx-runas "$(vx-usuario-grafico)" xfconf-query -c xfce4-panel -p /panels/panel-0/position -s "p=${POSITION};x=0;y=0"
else
    xfconf-query -c xfce4-panel -p /panels/panel-0/position -s "p=${POSITION};x=0;y=0"
fi

# 3) Modificamos el skel para que se mantenga la configuración a pesar de estar congelado el equipo:
if [[ "${USER}" == "root" ]]; then
    FICH="/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml"
    xmlstarlet edit \
    --update "/channel[@name='xfce4-panel']/property[@name='panels']/property[@name='panel-0']/property[@name='position']/@value" \
    --value "p=${POSITION};x=0;y=0" "${FICH}" |
    sponge "${FICH}"
fi
