Respuestas:
Necesitas usar:
xdg-open "$(locate X)"
Si su archivo contiene espacios / caracteres especiales que necesita usar:
xdg-open "$(locate "X")"
Nota : Este comando debe usarse directamente en la terminal. Se debe evitar el uso de este comando en el script de shell, ya que puede generar errores o resultados inconsistentes.
mlocate
, puede especificar la terminación nula para manejar el caso de los nombres de archivo con espacios en blanco, por ejemplolocate -0 X | xargs -0 xdg-open