#!/bin/bash

# Comprobamos si se pasa como parámetro un usuario del cual conocer su DESKTOP_DIR:
USUARIO="${1:-$(vx-usuario-grafico)}"
! getent passwd "${USUARIO}" > /dev/null 2>&1 && exit 1

# Averiguamos a través de ~/.config/user-dirs.dirs el nombre del DESKTOP_DIR:
HOMEUSU="$(vx-home-usuario-grafico "${USUARIO}")"
FICHDIRS="${HOMEUSU}/.config/user-dirs.dirs"
DESKTOP_DIR="$(crudini --get "${FICHDIRS}" '' XDG_DESKTOP_DIR)"

# Comprobamos si el directorio existe y lo devolvemos:
RUTA="${HOMEUSU}/$(basename ${DESKTOP_DIR//\"/})"
[ -d "${RUTA}" ] && echo "${RUTA}" || exit 2

# Todo lo anterior es equivalente a:
# sudo -u "${USUARIO}" xdg-user-dir DESKTOP

exit 0
