Respostas:
Você precisa usar:
xdg-open "$(locate X)"
Se o seu arquivo contiver espaços / caracteres especiais, você precisará usar:
xdg-open "$(locate "X")"
Nota : Este comando deve ser usado diretamente no terminal. O uso desse comando no script de shell precisa ser evitado, pois pode gerar erros ou resultados inconsistentes.
mlocate
, você pode especificar a terminação nula para lidar com o caso de nomes de arquivos com espaço em branco, por exemplolocate -0 X | xargs -0 xdg-open