Ответы:
xdg-open
не читает со стандартного ввода использование
locate X | xargs -L1 xdg-open
Вам необходимо использовать:
xdg-open "$(locate X)"
Если ваш файл содержит пробелы / специальные символы, вам необходимо использовать:
xdg-open "$(locate "X")"
Примечание . Эта команда должна использоваться непосредственно в терминале. Следует избегать использования этой команды в сценариях оболочки, поскольку это может привести к ошибкам или противоречивым выводам.
mlocate
, вы можете указать нулевое завершение, чтобы обрабатывать случай имен файлов сlocate -0 X | xargs -0 xdg-open