Проблема: при открытии файла даблкликом из наутилуса, вызываемому приложению не меняют working directory на то место, где лежал файл. Запускается в ~.
А приложению в процессе работы надо открыть и другие файлы, лежащие в том же каталоге. В результате ошибка.
Каталоги, конечно, каждый раз разные. Просто тип файлов такой. В само приложение ничего дописать нельзя.
Можно ли поменять рабочий каталог при запуске?
Напрашивается вариант «вызвать скрипт, им прочитать argv, из него запустить приложение». А более «красивый» способ есть?