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