User since
2003-08-15
2653
Artikel
BenutzerIn
Ich hab nen Mail-Programm geschrieben in Tk. Jetzt brauch ich ne Funktion, welches die Internet-Adressen irgendwie anklickbar macht. Ich habe die Adressen bereits extrahiert. Ich brauche jetzt irgendwie ne Funktion mit der ich herausbekommen kann, welcher Browser als Standard-festgelegt ist und verwendet werden muss. Danach muss die Adresse irgendwie an diesen Browser übergeben werden.
Jemand nen Vorschlag?
User since
2005-02-18
357
Artikel
BenutzerIn
perl -e "system q(start http://board.perl-community.de)"
startet unter Windows den Standardbrowser mit dem entsprechenden Link.
I sense a soul in search of answers.
User since
2003-11-28
3645
Artikel
ModeratorIn
Kennt jemand etwas aehnliches fuer KDE oder GNOME? Zurzeit habe ich ein Modul, welches eine Liste von gebrauechlichen Browsern durchgeht, bis einer gefunden wird, der auf dem System installiert ist.
User since
2003-08-04
2145
Artikel
ModeratorIn + EditorIn
@ptk: Einige Programme verwenden die mailcap-Dateien des Systems bzw. der Users (siehe mailcap(5)). Ich weiss nicht, wie KDE es macht, aber ich denke, dass da ein aehnlicher Mechanismus ablaeuft, der MIME-Typen Applikationen zuordnet, denn Default-Browser oder auch Default-MUA koennen zentral angegeben werden. Vielleicht kommst du mit diesem Stichwort oder auch
Mail::Cap schon weiter.
User since
2003-08-15
2653
Artikel
BenutzerIn
hab ne idee:
$^O eq 'MSWin32' ? system("start http://......") :system(.....)
jetzt brauch ich nochwas für Linux, kenn da nur den Konqueror unter KDE, gibts da auch sowas wie nen standardbefehl?
User since
2003-08-04
5246
Artikel
ModeratorIn
ich fuerchte, unter linux wird es schwierig, weil es da in der regel keinen standardwebbrowser gibt, sowas gibt's nur unter windows... linux scheint ueber $EDITOR noch nicht hinausgekommen zu sein...
User since
2003-08-15
2653
Artikel
BenutzerIn
aber ich könnte ja ermitteln welche distribution installiert ist und ich weiss ja dass bei suse der konqueror sogut wie zu 99% installiert ist
User since
2003-11-28
3645
Artikel
ModeratorIn
Es ist sicherer, wenn man eine Liste von moeglichen Browsern abfragt, z.B. htmlview, mozilla, galeon, konqueror, netscape, lynx, mosaic, tkweb... Oder such mal im Web nach dem Modul WWWBrowser.pm, das nimmt dir einiges ab.
User since
2003-08-15
2653
Artikel
BenutzerIn
ich habs schonmal versucht, allerdings wenn ich in Tk z.b. den system()-befehl teste um z.b. zu gucken ob explorer vorhanden ist, dann krieg ich nen Dialogfenster mit ner Systemmeldung. Gibts ne möglichkeit die zu Unterdrücken dann kann ich gleich den nächsten Browser checken usw. Mit exec() stirbt ja leider das ganze Programm
User since
2003-11-28
3645
Artikel
ModeratorIn
Du brauchst doch noch $ENV{PATH} durchgehen und gucken, ob das Programm existiert und ausfuehrbar (-x) ist. Uebrigens kriegt man unter Unix nie Dialogboxen beim Fehlschlagen eines system(), und die Liste war fuer Unix gedacht.