Как правильно связать тип файла с записью на рабочем столе - PullRequest
2 голосов
/ 08 июля 2019

Я пытаюсь связать свой пользовательский тип файла с моим приложением, которое представляет собой электронный образ.Мой тип файла, похоже, правильно зарегистрирован, xdg-mime кажется хорошим, но xdg-open не знает, как его открыть.

Я создал MyApp-MyFile.xml, установленный следующим образом:

$ xdg-mime installMyApp-MyExt.xml

Когда я запрашиваю тип файла моего файла, все выглядит хорошо:

$ xdg-mime query filetype foo.myext
application/x-myapp

$ xdg-mime query default application/x-myapp
appimagekit-myapp.desktop

Файл рабочего стола автоматически генерируется из опции сборки электронов и автоматически устанавливается при запуске приложения.

$ cat ~/.local/share/applications/appimagekit-myapp.desktop
[Desktop Entry]
Name=MyApp
Comment=MyApp main application
Exec="/home/full/path/MyApp.AppImage" %U
Terminal=false
Type=Application
Icon=appimagekit-myapp
StartupWMClass=MyApp
X-AppImage-Version=X.X.X
Version=1.0
MimeType=text/html;application/x-myapp;
Categories=Utility;
X-GNOME-Autostart-Delay=3
X-GNOME-Autostart-enabled=true
X-AppImage-BuildId=1Nj1YJAtgORaUJWan9BoWfD5r2q
X-Desktop-File-Install-Version=0.23
X-AppImage-Comment=Generated by /tmp/.mount_MyAppLXHZ7ue/AppRun
TryExec=/home/full/path/MyApp.AppImage

Несмотря на все это xdg-open foo.myext не нашел приложение, открывающее файл.

Я обнаружил, что mimeopen foo.myext открывает мое приложение, но без правильной передачи аргументов.Это хорошо, но мне нужно исправить xdg-open

Моя ОС - Ubuntu 19.04.

...