Если подать exec к графическому файлу картинки, то ядро вернёт ошибку, даже если разрешены прав на запуск? Но чтобы корректно открывать файлы и показывать значки наутилус всё же парсит заголовки файлов? Ну, парсинг помогает например с shebang-последовательностью, в которой явно указан путь к программе, для которой нужно подать exec, а как быть с картинками? Ведь в начале таких файлов не указаны пути. Как наутилус узнаёт путь к исполняемому файлу графического редактора, к которому нужно подать exec?