MoonKid
Anmeldungsdatum: 9. Februar 2012
Beiträge: 1379
|
Also wine und IrfanView laufen bei mir, wenn ich sie explizit per bash starte. Aber wie bekomme ich es hin, dass es bei einem Doppelklick auf ein Bild (z.B. in Dolphin) gestartet wird? Ich kann in Dolphin "Starten mit..." auswählen. Hier gibt es ein Programm-Menü welches auch "wine" aufführt. Hierin ist IrfanView aber nicht verzeichnet. Wo muss ich hier ansetzen? Spontan könnte ich manuell einen neuen Menüeintrag mit KMenu-Manager (oder so ähnlich) anlegen und diesen dann im obigen Menü als Standardwahl bei Doppelklick auswählen. Gibt es einen eleganteren Weg?
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4390
Wohnort: Göttingen
|
Wie startest Du Irfanview sonst? Bei mir klappt es, wenn ich über das Kontextmenü "öffnen mit" auswähle und dann Folgendes als benutzerdefinierten Befehl eingebe:
wine .wine/drive_c/Programme/IrfanViewPortable/IrfanViewPortable.exe
|
Tids
Anmeldungsdatum: 29. Oktober 2008
Beiträge: 3065
Wohnort: Naumburg (Saale)
|
Es sollte eigentlich reichen, wenn du im 'Öffnen mit' Menü die infranview.exe direkt wählst. Diese befindet sich in deinem Winverzeichnis (denke ich mal). Warum überhaupt infranview? Gwenview ist ein sehr guter Bildbetrachter, wie ich finde..
|
aasche
Anmeldungsdatum: 30. Januar 2006
Beiträge: 14259
|
MoonKid schrieb: Spontan könnte ich manuell einen neuen Menüeintrag mit KMenu-Manager (oder so ähnlich) anlegen und diesen dann im obigen Menü als Standardwahl bei Doppelklick auswählen. Gibt es einen eleganteren Weg?
Noch eleganter? Dieser Weg funktioniert desktop-uebergreifend... siehe auch Menü.
|
MoonKid
(Themenstarter)
Anmeldungsdatum: 9. Februar 2012
Beiträge: 1379
|
Es funktioniert nicht. Auf der shell geht es prima
| wine irfanview.exe bild.jpg
|
Wie trage ich sowas ins K-Menü ein, so dass ich es dann später mit "Offnen mit..." anwählen kann? Ich meine wie ist die genaue Syntax des Befehls? Wie werden hier die Bilddateinamen übergeben? Habe diverse Varianten (%c %C %u %U) probiert. Nix hat Erfolg.
|
aasche
Anmeldungsdatum: 30. Januar 2006
Beiträge: 14259
|
MoonKid schrieb: Ich meine wie ist die genaue Syntax des Befehls?
Siehe oben. Wie werden hier die Bilddateinamen übergeben?
%f
|
MoonKid
(Themenstarter)
Anmeldungsdatum: 9. Februar 2012
Beiträge: 1379
|
Also
| wine /home/user/.wine/drive_c/Program Files/IrfanView/i_view32.exe %f
|
funktioniert gar nicht. Es gibt nicht mal ne Fehlermeldung. Auch keinen "Aktivitäsindikatior" (dit hüpfende Symbol) am Mauszeiger. | wine '/home/user/.wine/drive_c/Program Files/IrfanView/i_view32.exe' %f
|
Hier geht IrfanView zwar auf, aber ohne das ausgewählte Bild. Einfach leer und ohne Fehlermeldung.
Die gleiche Zeile (%f durch eine jpg-Datei ersetzt) in der bash selbst funktioniert problemlos.
|
Kelhim
Anmeldungsdatum: 18. September 2006
Beiträge: 3642
Wohnort: Köln
|
Natürlich funktioniert der erste Befehl nicht, weil du mit dem Leerzeichen in "Program Files" den Pfad unterbrichst. Um den Pfad müssen darum Anführungszeichen gesetzt werden (oder wenigstens um "Program Files"). %f funktioniert nicht, weil Wine zwar den übergebenen Pfad erhält, aber um die ersten zwei Charaktere gekürzt, also z.B. ome/MoonKid/test.jpg und nicht etwa /home/MoonKid/test.jpg. Wine erwartet einen Windows-Pfad, keinen Unix-Pfad, darum muss der Pfad erst mit dem Programm winepath umgewandelt werden. | winepath -w %f | xargs '-d\n' env wine start /unix ~/".wine/dosdevices/c:/Program Files/IrfanView/i_view32.exe"
|
Dieser Befehl kann auch in der "Öffnen mit:"-Zeile in Dolphins "Öffnen mit ..."-Dialog eingetragen werden. Winepath nimmt zuerst den Pfad und wandelt ihn um, in unserem Beispiel in Z:\home\MoonKid\test.jpg. Das Programm xargs erhält den Pfad und reicht ihn an das als Argument übergebende wine-Programm weiter, also an IrfanView. (Das Argument '-d\n' stellt sicher, dass die Backslashes nicht interpretiert werden und die in diesem Modus angefügte Leerzeile, repräsentiert durch \n, entfernt wird. Aber das muss man sich jetzt nicht merken.) Eine .desktop-Datei, die als Menü-Eintrag dient, könnte so aussehen: | [Desktop Entry]
Name=IrfanView
Comment=Ein Bildbetrachter mit vielen Bearbeitungsmöglichkeiten.
Exec=winepath -w %f | xargs '-d\n' env wine start /unix ~/".wine/dosdevices/c:/Program Files/IrfanView/i_view32.exe"
Icon=/PFAD/ZUM/ICON
Terminal=false
Type=Application
Categories=Graphics
|
Die Datei dann z.B. als irfanview.desktop im Verzeichnis ~/.local/share/applications/ speichern.
|
MoonKid
(Themenstarter)
Anmeldungsdatum: 9. Februar 2012
Beiträge: 1379
|
Geil, danke. Das hilft! Super Erklärung! Hab mir das gleich in mein persönliches HOWTO abgelegt. btw: Das wine das so regelt ist trotzdem Schwachsinn. "wine" ist unixoid und ich möchte es auch entsprechend behandeln. Seine Windows-Pfade soll es intern selbst regeln, erkennen, konvertieren, was auch immer.
Das wine von Außen schon Windows-Pfade erwartet ist mal wieder ignorant dem User gegenüber. Schlechtes Design!
|
MoonKid
(Themenstarter)
Anmeldungsdatum: 9. Februar 2012
Beiträge: 1379
|
Äh.... Jetzt versuch ich das gleiche gerade auf einem anderen Kubuntu Rechner anzuleiern. Ich habe im K-Menü einen neuen Eintrag (unter Grafik) mit folgenden Kommando/Befehl angelegt. Direkter Aufruf des Eintrags öffnet IrfanView nicht.
jpg-Datei Öffnen mit diesem Eintrag geht auch nicht.
Keine Fehlermeldung. Ich könnte aber schwören, dass der Eintrag exakt der gleiche ist, wie auf meiner anderen Kiste, wo es auch läuft.
Es ist nicht abgetipt, sondern kopiert. | winepath -w %f | xargs '-d' env wine start /unix ~/".wine/dosdevices/c:/Program Files/IrfanView/i_view32.exe"
|
|
Kelhim
Anmeldungsdatum: 18. September 2006
Beiträge: 3642
Wohnort: Köln
|
Du gibst xargs die Option -d (steht für Trennzeichen), gibst dann aber kein Trennzeichen an! Da fehlt ein \n, das für Unix-Zeilenumbrüche steht. Also muss der Befehl lauten: | winepath -w %f | xargs -d '\n' env wine start /unix ~/".wine/dosdevices/c:/Program Files/IrfanView/i_view32.exe"
|
Ohne diesen Zusatz steht der Zeilenumbruch mit in den Dateinamen der Bilder, die du öffnen willst, und dann findet IrfanView "Beispiel\n" nicht, und Wine bricht wortlos ab. Edit: Korrektur, da du -d angibst und kein Trennzeichen angibst, wird Wine nicht mal gestartet, sondern der Befehl kann nicht ausgeführt werden.
|
DeVIL-I386
Anmeldungsdatum: 25. Juni 2010
Beiträge: 19
|
Hier gibt es eine Anleitung wie man IrfanView unter Linux einrichten kann: http://www.linuxmintusers.de/index.php?action=wiki;page=IrfanView_(WINE)
|
Kelhim
Anmeldungsdatum: 18. September 2006
Beiträge: 3642
Wohnort: Köln
|
Den Befehl würde ich übrigens mittlerweile vereinfachen, man entwickelt sich ja weiter. 😉 Als Eintrag in einer .desktop-Datei: Exec=wine start 'C:\\Program Files\\IrfanView\\i_view32.exe' `winepath -w %f` Dafür braucht man eigentlich kein extra Skript wie im Mint-Wiki.
|
DeVIL-I386
Anmeldungsdatum: 25. Juni 2010
Beiträge: 19
|
Kelhim schrieb: Also muss der Befehl lauten: | winepath -w %f | xargs -d '\n' env wine start /unix ~/".wine/dosdevices/c:/Program Files/IrfanView/i_view32.exe"
|
Dieser Starter funktioniert nicht. Hab es eben auf einem frischen System getestet.
Es erscheint keine Fehlermeldung. Kelhim schrieb: Den Befehl würde ich übrigens mittlerweile vereinfachen, man entwickelt sich ja weiter. 😉 Als Eintrag in einer .desktop-Datei: Exec=wine start 'C:\\Program Files\\IrfanView\\i_view32.exe' `winepath -w %f`
Mit diesem Eintrag funktioniert der Starter nicht. Hab es eben auf einem frischen System getestet.
IrfanView wird zwar gestartet, bekommt aber den falschen Dateipfad (`winepath -w %f) geliefert.
|
Kelhim
Anmeldungsdatum: 18. September 2006
Beiträge: 3642
Wohnort: Köln
|
DeVIL-I386 schrieb: Kelhim schrieb: Also muss der Befehl lauten: | winepath -w %f | xargs -d '\n' env wine start /unix ~/".wine/dosdevices/c:/Program Files/IrfanView/i_view32.exe"
|
Dieser Starter funktioniert nicht. Hab es eben auf einem frischen System getestet.
Es erscheint keine Fehlermeldung.
Der Befehl funktioniert, aber nicht im Starter, weil dort die Tilde ~ nicht als $HOME interpretiert wird. Im Terminal funktioniert er.
Kelhim schrieb: Den Befehl würde ich übrigens mittlerweile vereinfachen, man entwickelt sich ja weiter. 😉 Als Eintrag in einer .desktop-Datei: Exec=wine start 'C:\\Program Files\\IrfanView\\i_view32.exe' `winepath -w %f`
Mit diesem Eintrag funktioniert der Starter nicht. Hab es eben auf einem frischen System getestet.
IrfanView wird zwar gestartet, bekommt aber den falschen Dateipfad (`winepath -w %f) geliefert.
Der funktioniert, wenn er mit Klick der rechten Maustaste auf die Datei und dort mit "Öffnen mit" gestartet wird. Das %f steht für den Unix-Pfad der Datei, und wenn man die .desktop-Datei nicht auf eine Datei anwendet, dann kann das natürlich auch nicht funktionieren.
|