Hi atmos,
da es mich auch interessiert hat hier nun die Lösungen:
1)
gpaint unter Nautilus benutzen um Bilder zu öffnen:
sh4711 schrieb:
... Das folgende Zitat ist auf deinen Fall angepasst worden ( 🙄 von daher eigentlich kein Zitat mehr):
Einmal die .desktop Datei /usr/share/applications/gpaint.desktop mit root rechten bearbeiten und die Zeile Exec=gpaint zu Exec=gpaint %F ändern.
Quell: https://forum.ubuntuusers.de/topic/mit-anderer-anwendung-oeffnen-programm-nicht-a/#post-9160590
Danach kannst du via Nautilus unter alle Anwendungen anzeigen gpaint auswählen.
2)
Ein Programm unter Vorgabeanwendungen eintragen/auswählen (hier z.B. für Fotos gpaint auswählen ):
Die hier gezeigte Einstellung kann man entweder nur für den aktuellen Benutzer machen oder systemweit. Hier wird es nur für den aktuellen Benutzer eingestellt. Bitte die Datei ~/.config/mimeapps.list mit einem Texteditor öffnen (z.B. nano). Es müsste hier einen Abschnitt geben der ungefähr so aussieht:
[Added Associations] #... image/jpeg=libreoffice-draw.desktop;org.gnome.gThumb.desktop; #... [Default Applications] image/png=eog.desktop
Es ist anscheinend wichtig das das Programm welches unter Vorgabeanwendungen erscheinen soll dem MimeTyp image/jpeg zugeordnet wird. Andere MimeTypen wie z.B. image/png führen nicht zum Ziel. Also gpaint.desktop; dem MimeTyp image/jpeg zuordnen:
[Added Associations] #... image/jpeg=gpaint.desktop;libreoffice-draw.desktop;org.gnome.gThumb.desktop; #... [Default Applications] image/png=eog.desktop
Nun kann man gpaint unter Vorgabeanwendungen einstellen.
3)
Bilder in LibreOffice Dokument mit z.B. nomacs editieren.
Hier kann man den folgenden workaround mit einem Skript automatisieren.
sh4711 schrieb:
Ein etwas beschwerlicher 🙄 Workaround ist anscheinend wie folgt:
unter /tmp mittels Dateimanager ein Unterverzeichnis (z.B. test) erstellen und die zu bearbeitende Datei (in meinem Fall nEDhmD.png) nach test kopieren. Jetzt diese mit z.B. Gimp editieren und abspeichern (Datei>nEDhmD.png überschreiben). Danach die Datei /tmp/test/nEDhmD.png mittels Dateimanager wieder nach /tmp kopieren und die alte Datei ersetzen. Danach wird kein Lesefehler mehr in Libre Writer angezeigt sondern das mit Gimp editierte Bild. Getestet wurde das mit dem oben beschriebenen System A. Der Dateimanager war Thunar.
Also das Skript mit mit einem Texteditor (z.B. nano) und dem Namen nomacsorgpaint.sh erstellen. Erstellt habe ich das Skript im Verzeichnis ~/.local/share/applications. Dadurch gilt dieses nur für den aktuellen Benutzer und nicht systemweit.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #!/bin/bash option=$(zenity --list \ --title="Grafik mit welchem Programm öffnen?" \ --column="Programm" \ "nomacs" \ "gpaint" \ "nomacs4lo" ) #echo $option filename=$1 newfilename="${filename%/*}/nomacsorgpaint.${filename##*/}" #echo $newfilename #cp $1 $newfilename if [ $option == "nomacs" ] then nomacs "$1" elif [ $option == "gpaint" ] then gpaint "$1" elif [ $option == "nomacs4lo" ] then cp $1 $newfilename nomacs "$newfilename" cp $newfilename $1 fi |
Das Skript bitte noch ausführbar machen z.B. im Terminal:
chmod +x ~/.local/share/applications/nomacsorgpaint.sh
Jetzt habe ich noch eine .desktop Datei unter ~/.local/share/applications erstellt. Ob das notwendig ist und ob der Pfad für das Skript sinnvoll ist habe ich nicht näher vertieft ... es funktioniert zu mindest. Bitte die Datei ~/.local/share/applications/nomacsorgpaint.desktop mit einem Texteditor wie folgt erstellen.
#!/usr/bin/xdg-open [Desktop Entry] Name=nomacsorgpaint #GenericName=nomacs or gpaint #GenericName[de]=Starte nomacs oder gpaint #Comment=Wähle beim Start fon Bilddadteien zwischen nomacs oder gpaint Exec=/home/myusername/.local/share/applications/nomacsorgpaint.sh %f Icon=gpaint.svg Terminal=false Type=Application Categories=Graphics;2DGraphics;RasterGraphics; MimeType=image/*;image/jpg;image/x-freehand;image/gif;image/jpeg;image/png;
Bitte beachte, dass du bei Exec=/home/myusername/.local/share/applications/nomacsorgpaint.sh %f deinen richtigen Pfad einträgst. myusername passt bei dir nicht.
chmod +x ~/.local/share/applications/nomacsorgpaint.desktop
Jetzt musst du nur noch wie unter (2) die Datei nomacsorgpaint.desktop mit dem MimeTyp verbinden und kannst dann nomacsorgpaint unter Vorgabeanwendungen auswählen. Das muss leider gemacht werden, da die hier ausgewählte Anwendung aus LibreOffice Writer heraus automatisch aufgerufen wird. Also nomacsorgpaint.desktop; dem MimeTyp image/jpeg zuordnen:
[Added Associations] #... image/jpeg=nomacsorgpaint.desktop;gpaint.desktop;libreoffice-draw.desktop;org.gnome.gThumb.desktop; #... [Default Applications] image/png=eog.desktop
Wenn man nun eine Bilddatei öffnet oder aus LibreOffice Writer heraus ein Bild bearbeiten möchte dann erscheint ein Auswahlfenster, in welchem man nomacs, gpaint oder nomacs4lo auswählen kann. Die Bilddatei wird dann mit dem ausgewählten Programm geöffnet. nomacs4lo sollte natürlich nur ausgewählt werden, wenn man mittels nomacs eine Bild aus LibreOffice Writer bearbeiten möchte.
Es tut mir leid, dass ich in meinen ersten Posts das zum Teil nicht ausführlich getestet hatte (z.B. den Part mit gpaint). Jetzt ist alles getestet mit nomacs, gpaint und LibreOffice aus den Quellen von Ubuntu 18.04.5 LTS (hatte leider keine aktuellere Version zur Hand).
Gruß sh