Öffnen einer Datei mit der Standard-Anwendung

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
uwe
Beiträge: 17
Registriert: 10.02.2011 23:38
Computerausstattung: PB 5.12 LTS, Manjaro Linux 16 (32-bit)
Wohnort: Oldenburg

Öffnen einer Datei mit der Standard-Anwendung

Beitrag 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
Purebasic 5.31 | Fedora 22 (64-bit)
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Re: Öffnen einer Datei mit der Standard-Anwendung

Beitrag 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())
Benutzeravatar
uwe
Beiträge: 17
Registriert: 10.02.2011 23:38
Computerausstattung: PB 5.12 LTS, Manjaro Linux 16 (32-bit)
Wohnort: Oldenburg

Re: Öffnen einer Datei mit der Standard-Anwendung

Beitrag 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
Purebasic 5.31 | Fedora 22 (64-bit)
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Re: Öffnen einer Datei mit der Standard-Anwendung

Beitrag 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
Benutzeravatar
uwe
Beiträge: 17
Registriert: 10.02.2011 23:38
Computerausstattung: PB 5.12 LTS, Manjaro Linux 16 (32-bit)
Wohnort: Oldenburg

Re: Öffnen einer Datei mit der Standard-Anwendung

Beitrag 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!
Purebasic 5.31 | Fedora 22 (64-bit)
gh249@online.de
Beiträge: 11
Registriert: 14.05.2022 21:43

Re: Öffnen einer Datei mit der Standard-Anwendung

Beitrag 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$)
Antworten