Seite 1 von 1

Öffnen einer Datei mit der Standard-Anwendung

Verfasst: 08.01.2012 22:07
von uwe
Hi,

ich versuche nun schon seit einiger Zeit, eine Datei mit Ihrer Standard-Anwendung zu starten. Ich mache also

Code: Alles auswählen

RunProgram("/home/uwe/Bilder/MeinBild.jpg")
Leider passiert schlichtweg nichts. Ich bekomme weder eine Fehlermeldung noch öffnet sich, wie erwünscht, das im System eingestellte Standardprogramm für Bilder (in meinem Fall Shotwell).

Was mache ich falsch?

Beste Grüße
Uwe

Re: Öffnen einer Datei mit der Standard-Anwendung

Verfasst: 08.01.2012 22:12
von remi_meier
Nimm die Datei als Argument für das Programm "xdg-open"
und führe das mit RunProgram() aus.

Code: Alles auswählen

RunProgram("xdg-open", #DQUOTE$ + "/pfad/meinbild.png" + #DQUOTE$, GetCurrentDirectory())

Re: Öffnen einer Datei mit der Standard-Anwendung

Verfasst: 08.01.2012 22:17
von uwe
Hui, das ging ja schnell. Danke!

Hab's gleich mal ausprobiert, bei Bildern funktioniert es gut. Bei Filmen und Musik aber nicht. Gibt es auch etwas allgemeineres, was für alle Dateitypen funktioniert?

Beste Grüße
Uwe

Re: Öffnen einer Datei mit der Standard-Anwendung

Verfasst: 08.01.2012 22:24
von remi_meier
Geht hier aber wunderbar... Du kannst noch was
Spezielleres verwenden, z. B. "gnome-open". Aber
wenn deine Distribution Freedesktop.org unterstützt,
dann sollte "xdg-open" richtig sein.
http://portland.freedesktop.org/wiki/XdgUtils

Re: Öffnen einer Datei mit der Standard-Anwendung

Verfasst: 08.01.2012 22:26
von uwe
Du hast recht. Das Problem, wieso es zuerst nicht ging, waren Umlaute im Dateinamen. Habe gerade nochmal ein paar Dateien ausprobierte und dann ging es auch. Nochmals vielen Dank!

Re: Öffnen einer Datei mit der Standard-Anwendung

Verfasst: 23.05.2022 11:50
von gh249@online.de
Heißer Tip, Danke.
Mit Umlauten, Leerzeichen usw geht es so:

file.s = Chr(34) + file$ + Chr(34) ; Pfad und Dateinamen klammern wegen eventuellen Leerzeichen
RunProgram("xdg-open", file.s, path$)