On 1/23/06, Achim Schäfer
Am Montag, 23. Januar 2006 11:24 schrieb Achim Schaefer:
Situation: ssh login von Rechner A auf Rechner B (Suse). KMail auf B starten (X-Umleitung nach A) und dort auf URL klicken.
Ich habe noch mal weiter getestet und verstehe es immer noch nicht, wie das geht.
Die Situation ist aber noch interessanter als vorher: Rechner A ist ein Suse 9.1 Rechner. Bei Klicks auf URLs öffnet sich der Firefox, aber ich habe es nicht hinbekommen, dass bei laufendem Firefox URLs innerhalb des laufenden Firefox geöffnet werden. Stattdessen bekomme ich immer den Profilmanager, der ein neues Profil anlegen möchte. Rechner B ist ein Suse 9.3 Rechner, bei dem sich ebenfalls Firefox öffnet. Hier habe ich es geschafft, dass bei laufendem Firefox URLs in neuen Tabs geöffnet werden.
Jetzt wird's interessant: Ich sitze vor Rechner A, logge mich per ssh auf B ein und starte dort (auf B) KMail (Anzeige auf A). In KMail klicke ich auf eine URL. Wenn auf A kein Firefox läuft, wird auf B einer gestartet (und natürlich auf A angezeigt). Wenn aber auf A ein Firefox läuft, öffnet sich die URL dort in einem neuen Tab.
Dabei kann der Firefox auf A das (Öffnen in neuem Tab) doch eigentlich gar nicht. Und andererseits sollte KMail auf B doch gar nicht wissen, dass die Anzeige auf Rechner A erfolgt. Irgendwie scheint also KDE den Klick abzufangen.
Kann mir das jemand erklären?
Mit KDE hat das gar nichts zu tun. Das ist ein Feature von neueren Firefox-Versionen (ab 1.0 oder 1.5?, weiss nicht mehr so genau). Firefox fragt beim Start erstmal die List der X-Klienten beim X-Server ab, und wenn da schon ein Firefox dabei ist , dann schickt er diesem Firefox ganz einfach ein Kommando über den X-Server, er möge doch bitte mal den URL in einem neuen Tab oder Fenster öffnen. Ich vermute mal, die Version von SUSE 9.1hatte dieses Feature noch nicht, versteht aber das "Firefox -remote ...." Kommando. Ich habe früher solche Spielchen immer mühsam in das Firefox-Startskript reingehackt, braucht man zum Glück jetzt nicht mehr. Gruss, Karsten.