LINUX.ORG.RU

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

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

Ещё один, наверное, последний вопрос:

Я тут заметил, что некоторые .desktop-файлы у меня открываются через exo-open (и, как следствие, выполняются. Как и должно быть), а некоторые - пытаются исполниться (с нулевым результатом).

Разницу заметил в выхлопе command -v

> command -v /usr/share/applications/conkeror.desktop
> command -v .local/share/applications/Team\ Fortress\ 2.desktop 
.local/share/applications/Team Fortress 2.desktop
> ls -l /usr/share/applications/conkeror.desktop
-rw-r--r-- 1 root root 2742 окт 25  2014 /usr/share/applications/conkeror.desktop
> ls -l .local/share/applications/Team\ Fortress\ 2.desktop
-rwxr-xr-x 1 user user 171 авг 18 11:14 .local/share/applications/Team Fortress 2.desktop
Видимо, разница в том, что второй - исполняемый. Суть вопроса: это нормальное поведение для command -v? Решить проблему я и сам смогу - просто рядом с command -v и проверкой на исполняемость ниже по тексту добавлю проверку на то, что этот файл - не *.desktop

Кстати, если command -v возвращает true для любого исполняемого файла (так ведь?), то, наверное, ниже по тексту можно убрать случай «файл исполняемый к нему указан абсолютный путь», ведь этот случай будет и так обработан, ведь command -v вернёт true. Или я неправ?

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

Ещё один, наверное, последний вопрос:

Я тут заметил, что некоторые .desktop-файлы у меня открываются через exo-open (и, как следствие, выполняются. Как и должно быть), а некоторые - пытаются исполниться (с нулевым результатом).

Разницу заметил в выхлопе command -v

> command -v /usr/share/applications/conkeror.desktop
> command -v .local/share/applications/Team\ Fortress\ 2.desktop 
.local/share/applications/Team Fortress 2.desktop
> ls -l /usr/share/applications/conkeror.desktop
-rw-r--r-- 1 root root 2742 окт 25  2014 /usr/share/applications/conkeror.desktop
> ls -l .local/share/applications/Team\ Fortress\ 2.desktop
-rwxr-xr-x 1 user user 171 авг 18 11:14 .local/share/applications/Team Fortress 2.desktop
Видимо, разница в том, что второй - исполняемый. Суть вопроса: это нормальное поведение для command -v? Решить проблему я и сам смогу - просто рядом с command -v и проверкой на исполняемость ниже по тексту добавлю проверку на то, что этот файл - не *.desktop

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

Ещё один, наверное, последний вопрос:

Я тут заметил, что некоторые .desktop-файлы у меня открываются через exo-open (и, как следствие, выполняются. Как и должно быть), а некоторые - пытаются исполниться (с нулевым результатом).

Разницу заметил в выхлопе command -v

> command -v /usr/share/applications/conkeror.desktop
> command -v .local/share/applications/Team\ Fortress\ 2.desktop 
.local/share/applications/Team Fortress 2.desktop
> ls -l /usr/share/applications/conkeror.desktop
-rw-r--r-- 1 root root 2742 окт 25  2014 /usr/share/applications/conkeror.desktop
> ls -l .local/share/applications/Team\ Fortress\ 2.desktop
-rwxr-xr-x 1 user user 171 авг 18 11:14 .local/share/applications/Team Fortress 2.desktop
Видимо, разница в том, что второй - исполняемый. Суть вопроса: это нормальное поведение для command -v? Решить проблему я и сам смогу - просто рядом с command -v добавлю проверку на то, что этот файл - не *.desktop.