bash-script: Standard-Browser aufrufen
Hallo zusammen, Ich habe hier ein bash-Script, aus dem heraus ich ggf. html-Seiten mit einem Browser anzeigen möchte. Dabei soll - wenn möglich - das vom jeweiligen user bevorzugte Programm gestartet werden. Firefox bietet z.B. an, sich als Standardbrowser zu etablieren. Leider kann ich nicht herausfinden, wie ich die Vorgabe des Standardbrowsers ermitteln kann. (Für Editor oder Terminal gibt es z.B. entsprechende Environment-Variablen.) Bisher habe ich herausgefunden, daß unter Windows ein Eintrag in der Registry enthalten ist (was hier nicht wirklich hilfreich ist) und unter debian (?) ein bestimmter Link gesetzt wird. Diesen kann ich unter openSuSE (11.1) nicht finden. Zudem läßt das befürchten, daß es keinen Mechanismus gibt, der von der Distribution unabhängig ist. Also: Kann man unter Linux (allgemein) und OpernSuSE (im Besonderen) welcher Browser als 'default' festlegt wurde? Vielen Dank für Eure Hilfe und frohe Ostern -- Mit freundlichen Grüßen Martin Blank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Samstag, 3. April 2010 schrieb Martin Blank:
Ich habe hier ein bash-Script, aus dem heraus ich ggf. html-Seiten mit einem Browser anzeigen möchte. Dabei soll - wenn möglich - das vom jeweiligen user bevorzugte Programm gestartet werden. (...).
http://portland.freedesktop.org/xdg-utils-1.0/xdg-open.html HTH Jan -- Wear the right costume and the part plays itself. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Jan Ritzerfeld schrieb:
Am Samstag, 3. April 2010 schrieb Martin Blank:
Ich habe hier ein bash-Script, aus dem heraus ich ggf. html-Seiten mit einem Browser anzeigen möchte. Dabei soll - wenn möglich - das vom jeweiligen user bevorzugte Programm gestartet werden. (...).
http://portland.freedesktop.org/xdg-utils-1.0/xdg-open.html
HTH Jan
Danke. -- Mit freundlichen Grüßen Martin Blank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Sam, 03 Apr 2010, Jan Ritzerfeld schrieb:
Am Samstag, 3. April 2010 schrieb Martin Blank:
Ich habe hier ein bash-Script, aus dem heraus ich ggf. html-Seiten mit einem Browser anzeigen möchte. Dabei soll - wenn möglich - das vom jeweiligen user bevorzugte Programm gestartet werden. (...).
Fein, fein, das beachtet auch $BROWSER :) -dnh -- Why use windows, when there's a door? -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
David Haller schrieb:
Hallo,
Am Sam, 03 Apr 2010, Jan Ritzerfeld schrieb:
Am Samstag, 3. April 2010 schrieb Martin Blank:
Ich habe hier ein bash-Script, aus dem heraus ich ggf. html-Seiten mit einem Browser anzeigen möchte. Dabei soll - wenn möglich - das vom jeweiligen user bevorzugte Programm gestartet werden. (...). http://portland.freedesktop.org/xdg-utils-1.0/xdg-open.html
Fein, fein, das beachtet auch $BROWSER :)
-dnh
Das war auch mein erster, naiver Gedanke. Aber ein echo auf $BROWSER gibt mir nur eine Leerzeile aus (anders als z.B. echo $EDITOR). Der Versuch eine Seite damit in den Browser zu laden, führte so z.B. zu Syntax-Fehlern (die Datei war als ausführbar gekennzeichnet). xdg-open startet hingegen den Browser und zeigt die Datei darin an. Was ich bisher noch nicht überprüft habe ist, ob auf einem anderen System mit anderen Standardbrowser dann auch dieser verwendet wird. -- Mit freundlichen Grüßen Martin Blank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Sam, 03 Apr 2010, Martin Blank schrieb:
David Haller schrieb:
Am Sam, 03 Apr 2010, Jan Ritzerfeld schrieb: [..]
Fein, fein, das beachtet auch $BROWSER :) [..] Das war auch mein erster, naiver Gedanke. Aber ein echo auf $BROWSER gibt mir nur eine Leerzeile aus (anders als z.B. echo $EDITOR). Der Versuch eine Seite damit in den Browser zu laden, führte so z.B. zu Syntax-Fehlern (die Datei war als ausführbar gekennzeichnet). xdg-open startet hingegen den Browser und zeigt die Datei darin an.
BROWSER ist bei openSUSE nicht per default gesetzt, wird aber üblicherweise respektiert _wenn_ es gesetzt ist. xdg-open verwendet offenbar BROWSER (wenn es gesetzt ist) und ansonsten die sonstigen Einstellungen, die per Gnome/KDE gesetzt wurden. Beim Test bei mir (BROWSER=links) wurde per xdg-open links aufgerufen, per BROWSER= xdg-open ... (also ohne BROWSER) dann firefox. Keine Ahnung wo das gesetzt wurde, daß ausgerechnet der "default" sei. Jedenfalls: scheint zu tun ;) Achso: xdg-open ist AFAIR recht neu, du solltest ggfs. unbedingt selber noch ein "Fallback" programmieren, z.B. selber "$BROWSER" testen / ausführen und ggfs. "hartkodiert" testen ob firefox, seamonkey, mozilla, opera, konqueror, ..., links, w3m, lynx ausführbar sind ... Oder frag den User und nutze ne Konfigurationsdatei ;) -dnh -- Was glauben Sie, was in diesem Land los wäre, wenn mehr Menschen begreifen würden, was hier los ist. -- Volker Pispers -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
David Haller schrieb:
Hallo,
Am Sam, 03 Apr 2010, Martin Blank schrieb:
David Haller schrieb:
Am Sam, 03 Apr 2010, Jan Ritzerfeld schrieb: [..]
http://portland.freedesktop.org/xdg-utils-1.0/xdg-open.html Fein, fein, das beachtet auch $BROWSER :) [..] Das war auch mein erster, naiver Gedanke. Aber ein echo auf $BROWSER gibt mir nur eine Leerzeile aus (anders als z.B. echo $EDITOR). Der Versuch eine Seite damit in den Browser zu laden, führte so z.B. zu Syntax-Fehlern (die Datei war als ausführbar gekennzeichnet). xdg-open startet hingegen den Browser und zeigt die Datei darin an.
BROWSER ist bei openSUSE nicht per default gesetzt, wird aber üblicherweise respektiert _wenn_ es gesetzt ist. xdg-open verwendet offenbar BROWSER (wenn es gesetzt ist) und ansonsten die sonstigen Einstellungen, die per Gnome/KDE gesetzt wurden.
Beim Test bei mir (BROWSER=links) wurde per xdg-open links aufgerufen, per BROWSER= xdg-open ... (also ohne BROWSER) dann firefox. Keine Ahnung wo das gesetzt wurde, daß ausgerechnet der "default" sei. Jedenfalls: scheint zu tun ;)
Achso: xdg-open ist AFAIR recht neu, du solltest ggfs. unbedingt selber noch ein "Fallback" programmieren, z.B. selber "$BROWSER" testen / ausführen und ggfs. "hartkodiert" testen ob firefox, seamonkey, mozilla, opera, konqueror, ..., links, w3m, lynx ausführbar sind ... Oder frag den User und nutze ne Konfigurationsdatei ;)
-dnh
Ich glaube, so werde ich es auch machen. Dann bin ich auf der sicheren Seite;-) -- Mit freundlichen Grüßen Martin Blank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
David Haller
-
Jan Ritzerfeld
-
Martin Blank