XMind (Flatpak) Dateien per Doppelklick öffnen

Ich finde die Mindmaps, die XMind erstellt, einfach hübscher als die, die ich mit Freeplane und Freunden erstellen kann. Also habe ich mir XMind8 als Flatpak installiert.

Leider hat es nicht funktioniert, eine .xmind Datei doppelt zu klicken, um diese dann in XMind zu bearbeiten: da kam immer nur ein leeres XMind-Fenster hoch und ich musste die Datei dann händisch über den file open Dialog des Programms öffnen. Nervig und wenig intuitiv.

Das Problem liegt meiner Meinung nach im Flatpak selbst. Dort wird der an das Flatpak übergebene Dateipfad beim Aufruf weggeworfen. Dann also mit Wrapper Script:

cat > /home/dirk/.var/app/net.xmind.XMind8/data/xmind-open.sh << 'EOF' 
#!/bin/bash 
cd /home/dirk/.var/app/net.xmind.XMind8/data/.app/XMind || exec /app/bin/XMind 
exec ./XMind "$@" 
EOF

Das Script ausführbar machen:

chmod +x /home/dirk/.var/app/net.xmind.XMind8/data/xmind-open.sh

Testen, ob es jetzt funktioniert:

flatpak run --command=/home/dirk/.var/app/net.xmind.XMind8/data/xmind-open.sh --file-forwarding net.xmind.XMind8 @@ /home/dirk/test.xmind @@

Meine .desktop Datei in ~/.local/share/applications/net.xmind.XMind8.desktop sieht nun so aus:

[Desktop Entry] 
Name=XMind 8 
Comment=XMind Mindmapper 
Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=/home/dirk/.var/app/net.xmind.XMind8/data/xmind-open.sh --file-forwarding net.xmind.XMind8 @@ %F @@ 
Terminal=false 
Type=Application 
Icon=net.xmind.XMind8 
StartupNotify=true 
StartupWMClass=XMind 
MimeType=application/vnd.xmind.workbook;x-scheme-handler/xmind; 
Categories=Office; 
X-Flatpak-Tags=proprietary; 
X-Flatpak=net.xmind.XMind8

Sollte es nun funktionieren, dann noch ein

update-desktop-database

hinterher schicken. Den gemeldeten Fehler zum Mimetype konnte ich ignorieren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

+ 64 = 73