LINUX.ORG.RU

История изменений

Исправление CrX, (текущая версия) :

Я бы хотел знать, исходя того, что в OS имеется команда xdg-open, как мне не просто открыть папку (ой, простите каталог), но и выделить в ней нужный файл ?

xdg-open сам по себе не умеет выделять где-то нужные файлы. Всё, что он умеет — это вызывать программы в соответствии с тем, что ему дали в качестве аргумента. И вот сама программа может уже открыть каталог и выделить в нём файл, а может и просто открыть, ничего не выделяя. В некоторых популярных ФМ такая возможность есть, в других её может не быть, или она может быть недоступна для xdg-open.

Поэтому прямо вот в общем случае и универсально — ответ «никак». В каких-то ФМ будет работать, в каких-то нет.

Обходным решением будет пытаться самому определить, какой у юзера ФМ, и если это один из тех популярных, где такая возможно есть, делать это эксплицитно. Если не определили — проверять, есть ли в системе xdg-open. Если есть — просто открывать каталог, в котором находится требуемый файл, им (от выделения придётся отказаться, скорее всего). Если нет — придумать какой-то бэкап вариант, который возможно, гораздо хуже, но всё же лучше, чем ничего: например, открыть файл в браузере, или там, скопировать путь к нему в буфер обмена, или открыть терминал с переходом в нужный каталог и ls в нём, и т.д. — в зависимости от более общей задачи.

Извините, если я кого-то задел неправильной терминологией

Да никого ты не задел. Просто указали на ошибку (ну может изначально в чрезмерно жёсткой форме — но там и потёр модератор уже, считай, что не было) и попросили пояснить, что имелось в виду. А указание на ошибки — это тоже часть обучения, как ни крути. Не принимай близко к сердцу — никто на тебя не в обиде и не задет — просто мотай на ус да и всё.

Исправление CrX, :

Я бы хотел знать, исходя того, что в OS имеется команда xdg-open, как мне не просто открыть папку (ой, простите каталог), но и выделить в ней нужный файл ?

xdg-open сам по себе не умеет выделять где-то нужные файлы. Всё, что он умеет — это вызывать программы в соответствии с тем, что ему дали в качестве аргумента. И вот сама программа может уже открыть каталог и выделить в нём файл, а может и просто открыть, ничего не выделяя. В некоторых популярных ФМ такая возможность есть, в других её может не быть, или она может быть недоступна для xdg-open.

Поэтому прямо вот в общем случае и универсально — ответ «никак». В каких-то ФМ будет работать, в каких-то нет.

Обходным решением будет пытаться самому определить, какой у юзера ФМ, и если это один из тех популярных, где такая возможно есть, делать это эксплицитно. Если не определили — проверять, есть ли в системе xdg-open. Если есть — просто открывать каталог, в котором находится требуемый файл, им (от выделения придётся отказаться, скорее всего). Если нет — придумать какой-то бэкап вариант, который возможно, гораздо хуже, но всё же лучше, чем ничего.

Извините, если я кого-то задел неправильной терминологией

Да никого ты не задел. Просто указали на ошибку (ну может изначально в чрезмерно жёсткой форме — но там и потёр модератор уже, считай, что не было) и попросили пояснить, что имелось в виду. А указание на ошибки — это тоже часть обучения, как ни крути. Не принимай близко к сердцу — никто на тебя не в обиде и не задет — просто мотай на ус да и всё.

Исходная версия CrX, :

Я бы хотел знать, исходя того, что в OS имеется команда xdg-open, как мне не просто открыть папку (ой, простите каталог), но и выделить в ней нужный файл ?

xdg-open сам по себе не умеет выделять где-то нужные файлы. Всё, что он умеет — это вызывать программы в соответствии с тем, что ему дали в качестве аргумента. И вот сама программа может уже открыть каталог и выделить в нём файл, а может и просто открыть, ничего не выделяя. В некоторых популярных ФМ такая возможность есть, в других её может не быть, или она может быть недоступна для xdg-open.

Поэтому прямо вот в общем случае и универсально — ответ «никак». В каких-то ФМ будет работать, в каких-то нет.

Обходным решением будет пытаться самому определить, какой у юзера ФМ, и если это один из тех популярных, где такая возможно есть, делать это эксплицитно. Если не определили — проверять, есть ли в системе xdg-open. Если есть — просто открывать каталог, в котором находится требуемый файл, им (от выделения придётся отказаться, скорее всего). Если нет — придумать какой-то бэкап вариант, который возможно, гораздо хуже, но всё же лучше, чем ничего.