Невозможно открыть файл с помощью пользовательской программы, добавленной в список «открыть с помощью»

Невозможно открыть файл с помощью пользовательской программы, добавленной в список «открыть с помощью»

Это по сути программа Windows для редактирования субтитров. Я использовал другую программу, которая называется, monoчтобы запустить ее. Сама программа работает нормально.

Затем я создал .desktopфайл, который выглядит следующим образом.

[Desktop Entry]
Version=1.0
Name=SubtitleEdit
Comment=Opens subtitle files
Exec=mono /home/aurora/Downloads/SE364/SubtitleEdit.exe%U
Path=/home/aurora/Downloads/SE364/
Icon=/usr/share/icons/hicolor/scalable/apps/transmission.svg
Terminal=false
Type=Application

Я разрешил ему запуститься как программе в свойствах.
Я скопировал этот файл, чтобы ~/.local/share/applicationsиметь возможность запустить файл .desktop с программой.

Любопытно, что только файл на рабочем столе дал мне опцию «Разрешить запуск», когда я щелкнул по нему правой кнопкой мыши. И он запустил программу. Копия этого файла в другой папке не дала мне такой опции, и он также не запускается оттуда. Я просто включаю этот факт, чтобы он мог иметь отношение к решению этой проблемы.

Мне пришлось добавить %Uстроку Exec, чтобы я мог добавить ее в список open withприложений ' '. Без этого, когда я набираю эту строку в терминале, программа запускается.

Затем я попытался открыть файл .srt с помощью этой программы, но ничего не произошло. Теперь, что я сделал неправильно или еще не сделал, что это так?

Заранее спасибо.

решение1

Вставьте пробел перед заполнителем %U.

Если вы этого не сделаете, система увидит:

mono /home/aurora/Downloads/SE364/SubtitleEdit.exe'/path/to/the/file'

следовательно, не находит файл fileпо несуществующему пути /home/aurora/Downloads/SE364/SubtitleEdit.exe'/path/to/the/.

При наличии пробела в систему будет передана следующая допустимая команда:

mono /home/aurora/Downloads/SE364/SubtitleEdit.exe '/path/to/the/file'

Связанный контент