Link soll sich in Standardbrowser öffnen

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Quatsch es ist sehr einfach Umgebungsvariablen auszulesen und es gibt keine distributionsübergreifende Umgebungsvariable für den Standartbrowser !

So da es ja sonst keiner machen will bleibt das mal wieder an mir hängen sonst diskutiert ihr hier ewig :p


Windows:
ShellExecute(Application.Handle, 'open', PChar('http://meineurl'), nil, nil, SW_ShowNormal);
oder mit tprocess 'start http://meineurl'" onclick="window.open(this.href);return false; ausführen

GNOME:
gconftool-2 --get /desktop/gnome/url-handlers/http/command
ergebnis mit tprocess ausführen und %s durch http://meineulr" onclick="window.open(this.href);return false; ersetzen

KDE:
'kfmclient openURL http://meineurl'" onclick="window.open(this.href);return false; mit tprocess ausführen (da ich keinen kde hab konnt ich das nicht testen)

das sollte 97% aller fälle decken ;)
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

marcov
Beiträge: 1103
Registriert: Di 5. Aug 2008, 09:37
OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
CPU-Target: 32/64,PPC(+64), ARM
Wohnort: Eindhoven (Niederlande)

Re:

Beitrag von marcov »

Christian hat geschrieben: GNOME:
gconftool-2 --get /desktop/gnome/url-handlers/http/command
ergebnis mit tprocess ausführen und %s durch http://meineulr" onclick="window.open(this.href);return false; ersetzen

Ich glaube das FPC ein gconf header hat. Vielleicht kann man so auch ein TProcess-lose Weg finden.

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Link soll sich in Standardbrowser öffnen

Beitrag von pluto »

Bleibt noch die Frage offen: Wie stelle ich fest wo runter das Programm läuft ? Läuft es jetzt unter KDE, GNOME ? oder was ganz anders ?
Gut Windows, Linux festzustellen ist ja leicht. Dazu hatten wir glaube ich auch mal ein Thread. Es gibt auch ein Beispiel dazu....
MFG
Michael Springwald

_X_
Beiträge: 250
Registriert: Di 16. Dez 2008, 20:13
OS, Lazarus, FPC: aptosid (aptosid.com); Lazarus SVN gtk2+qt4; FPC 2.4.0
CPU-Target: 32/64Bit

Re: Link soll sich in Standardbrowser öffnen

Beitrag von _X_ »

Unter Debian gibt es als Programm (!), nicht als Variable, den Standard-Browser mit

Code: Alles auswählen

x-www-browser
mfg _X_

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: Link soll sich in Standardbrowser öffnen

Beitrag von creed steiger »

KDE:
kfmclient exec http://lazarusforum.de" onclick="window.open(this.href);return false;
Gnome:
gnome-open http://lazarusforum.de" onclick="window.open(this.href);return false;

weiter Möglichkeiten sind:
exo-open(xfce)
xdg-open (freedesktop-project)

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: Link soll sich in Standardbrowser öffnen

Beitrag von Targion »

Warum nutzt ihr nicht die Standardisierte Variante, die für alle XDG-Linux-Systeme gültig ist? :roll:

Code: Alles auswählen

procedure OpenURL(url: String);
var p: TProcess;
begin
p:=TProcess.Create(nil);
p.CommandLine:='xdg-open '+url;
p.Execute;
p.Free;
end;
Sollte auf allen Linux-Systemen gehen, wenn nicht muss das Paket "xdg-utils" installiert werden. Einige Linux-Systeme haben auch die Systemvariable $BROWSER, aber das ist da nur eine Minderheit.

EDIT: creed steiger hat die Freedesktop-Möglichkeit schneller vorgeschlagen! GNOME und KDE halten sich beide an die Freedesktop-Standards, also ist das IMHO die Ideallösung.

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Re: Link soll sich in Standardbrowser öffnen

Beitrag von DiBo33 »

Danke für die Info mit 'xdg-open', die hat mir soeben viel Arbeit erspart :wink:
Zwar nicht für den Browser aber dennoch ist es genau das wonach ich mich auf die Suche begeben wollte.
:mrgreen:

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: Link soll sich in Standardbrowser öffnen

Beitrag von creed steiger »

Man muss (leider) dazu anmerken das die xdg utils scheinbar nicht
sehr aktiv weiterentwickelt werden.
http://lists.freedesktop.org/archives/p ... 01066.html" onclick="window.open(this.href);return false;

Antworten