Una forma más de hacerlo:
dir=$(xdg-user-dir DESKTOP)
Las ubicaciones de los directorios de usuarios se describen en la especificación xdg-user-dirs. Proporcionan un código aquí que puede copiar para buscar el nombre del directorio del escritorio desde su código.
echo ${XDG_DESKTOP_DIR:-$HOME/Desktop}
funciona bien en una unidad Linux local y también cuando el /home/<user>
está asignado a una unidad nfs.