Что такое поле TryExec в файлах .desktop?

16

Я много искал и не смог найти ответ на этот вопрос. Что TryExecполе делает в файлах .desktop? Чем он отличается от Execполя?

Рохан
источник

Ответы:

12

В соответствии со стандартами.freedesktop.org , TryExecзапись принимает следующее:

Путь к исполняемому файлу на диске, который используется для определения, установлена ​​ли программа на самом деле. Если путь не является абсолютным, файл ищется в переменной среды $ PATH. Если файл отсутствует или не является исполняемым, запись можно игнорировать (например, не использовать в меню).

Спецификация автозапуска настольного приложения :

Файл .desktop с непустым полем TryExec НЕ ДОЛЖЕН автоматически запускаться, если значение ключа TryExec НЕ совпадает с установленной исполняемой программой.

В отличие от Execи несмотря на подобное имя, TryExecфактически не выполняет его значение.

Andreas K
источник
А что $PATHиспользуется? Кажется, что изменения, внесенные в $PATHконфигурацию оболочки пользователя, не включены.
ntc2