Hat jemand eine Idee, wie ich meine Bildbearbeitung in diesen Dialog bekomme, um sie - wie bei Ubuntu 22.04 - nutzen zu können?
Im Prinzip haben die obigen Posts die Lösung bereits beschrieben (.dektop, MIME ...).
Es kann aber sein, dass du mit diesen Lösungen dein Problem nicht beheben kannst, weil dir die Zusammenhänge im Hintergrund nicht geläufig sind. Aus diesem Grund möchte ich am Beispiel des Programms "irfanview" zeigen, was du machen kannst, um mit der GUI eines Datei-Explorers diese "wine" Applikationen aufrufen zu können.
Rechtsklick auf das Bild bietet zwar "Mit anderer Anwendung öffnen" an, aber meine Bildbearbeitung wird hier nicht aufgelistet.
Dies liegt daran, dass nur "Launcher", das sind die ".desktop" Dateien, dir zur Auswahl angeboten werden. Wenn du einen dertigen "Launcher" nicht hast, musst du ihn mit einem Editor erstellen und in einem definierten Verzeichnis ablegen. Beispiel:
cat << **EOF** >"$HOME/.local/share/applications/irfanview.desktop"
[Desktop Entry]
Encoding=UTF-8
Name=Irfanview
Exec=$HOME/bin/wineLauncher.sh "$HOME/c/Program Files (x86)/IrfanView/i_view32.exe" %F
Comment=Irfanview
Type=Application
Icon=$HOME/snap/snap-store/common/.cache/gnome-software/icons/1ccd5491327a6d6248e6b2854b61ec55d20296ea-irfanview32.png
MimeType=image/png;image/gif;image/jpeg;image/bmp;image/x-pixmap;image/tiff;image/svg+xml;image/x-xpixmap;
Categories=Graphics;Viewer;
Terminal=false
StartupNotify=false
**EOF**
chmod 775 "$HOME/.local/share/applications/irfanview.desktop"
Erläuterung und erforderliche Anpassungen durch Dich:
Bei der "Exec=" Definition verwende ich ein Script (kommt gleich im nächsten Schritt), das als ersten Parameter das zu startende Windows-Programm beschreibt. Mit dem Parameter "%F" werden die im Datei-Explorer selektierten Dateinamen dem Script übergeben. Ich verwende ein "Dual-Boot" System mit Windows und Unix. Die gemountete Windows-Platte "c" habe ich unter "$HOME/c/" zur Verfügung gestellt. Somit wird das gleiche Programm verwendet, wenn man Windows oder Ubuntu bootet und nicht der Plattenplatz mehrfach belegt.
Bei der "Icon=" Definition verwende ich die ".png" Datei, die durch den "snap-store" auf meine Partition kopiert wurde.
Bei der "MimeType=" Definition habe ich ein paar Mime-Definitionen von Grafik-Dateien, durch Komma (😉 getrennt, eingefügt.
Diese Einträge kann man den eigenen Erfordernissen anpassen.
Nun zu dem Grund, warum das Script "wineLauncher.sh" verwendet wurde. Die Verzeichnisse und Dateinamen sehen im Windows-Kontext anders aus als unter Linux. Damit aus einem Verzeichnis/Dateinamen etwas wird, was Windows (wine) verstehen kann, kann man das Programm "winepath" verwenden. Die erforderlichen Aktionen kann man aus meiner Sicht in einem Script einfacher lösen als in der "Exec=" Definitions-Zeile. Beispiel:
cat << **EOF** >"$HOME/bin/wineLauncher.sh"
#!/bin/bash
# startet das Windows-Exe per "wine" für die Übergebenen Parameter
#set -x
winExe="$1"
shift
file=$(winepath -w "$@")
wine "$winExe" $file
**EOF**
chmod 755 "$HOME/bin/wineLauncher.sh"
Nun sollte die Desktop Datei verwendbar sein. Bei den Grafik-Dateien nach dem Rechtsklick sucht man "irfanview" aus und kann dies auch als Default definieren.
Auf der Befehlszeile im Terminal kannst du dies testen mit dem "gtk-launch" Befehl.