Autor |
Nachricht |
Gast
|
Verfasst am:
21.05.2010, 13:34 Firefox - Multiple Fenster - Script GELÖST |
|
Hallo zusammen!
Habe gestern in der Nacht die Erleuchtung gehabt anbei der Lösungsansatz:
Ziel:
Ein Script soll aller 2 Stunden eine Html-Datei (Screen.html) imFirefox Browser neu laden.
Damit wird im Browserimmer die aktuelle Screen.html angezeigt
Ausführung:
Cron -> Script -> Aufruf HTML-Seite via Firefox
PROBLEM (war):
Script ruft richtig aller 2 Stunden mit Firefox 3.6.3 eine HTML-Datei auf aber
Firefox startet jedemal ein neues Fenster ohne das alte zu schließen
Scriptzeile:
$sudo -u user firefox home/user/Screen.html
laufende Prozesse:
firefox mit 72.kiB
firefox-bin 30.8 Mib Speicher welche stetig, mit jedem neuen Browserfenster anwächst
-----------------------------------------------------------------
LÖSUNG:
Firefox wurde falsch gestartet, als falscher user ausgeführt, etc.
So arbeitete er
a.) via Script als user
b.) und durch zahlreiche Versuche der Konfiguration via Terminal teilweise als root
was es z.B für Varianten des Aufrufes es gibt:
user@CLient:~ firefox
user@CLient:~ sudo firefox
user@CLient:~ sudo -u user firefox
user@CLient:~ sudo -u user firefox /html/Screen.html
root@CLient:~ firefox
root@CLient:~ sudo firefox
root@CLient:~ sudo -u user firefox
root@CLient:~ sudo -u user firefox /html/Screen.html
das ganze aus dem Terminal oder dem Adim-Terminal
Drüber hinaus speichert firefox auch noch die letzten Betriebszustände
* generell
* je user unter dem er läuft
durch diesen ganzen Aufrufungs- und Speicher- Wirrwar
kam es zu der permanenten Mehrfachöffnung der Fenster.
Ich habs noch nicht genau durchblickt, drum kann ich nur so eine mieße Erklärung abgeben
aber das ist auf jeden Fall der Ansatz und
wenn man stringent den firefox immer gleich aufruft
verschwinden auch die vielen, vielen Fenster.
Wenn mir jemand einen Tipp geben kann wo zu dieser Materie in einfachen Worten gut erklärt steht was da wirklich abgeht, dann kann ich meine Erklärung verbessern - danke.
Allen anderen mit ähnlicher Fragestellung hoffe ich damit zumindestens
eine Hinweis wo man auch nachdenken kann gegeben zu haben.
Wenn ich die Lösung durchblickt habe,
werde ich diese noch einmal hier strukturiert einbringen.
Danke für Eure Unterstützung
Christion
Zuletzt bearbeitet von Gast am 22.05.2010, 11:29, insgesamt einmal bearbeitet
Desktop: anderer
Version: 16.04
Hardware: Notebook
Architektur: 64Bit
Zuletzt bearbeitet von Gast am 22.05.2010, 11:29, insgesamt einmal bearbeitet
|
|
|
|
Gast
|
Verfasst am:
21.05.2010, 14:14 (Kein Titel) |
|
Hallo!
Bin auch ein Script Anfänger. Auf die schnelle, sollte das "firefox" beenden.
Habe es bereit 2 ausprobiert. Hat funktioniert.
Gibt aber sicher auch eine noch elegantere Lösung.
Try, decide, buy it or leave it. :-)
VAR=$(ps -A | grep firefox | cut -f 2 -d " ")
kill $VAR
Sollte mir noch etwas besseres einfallen, melde mich ich.
linuxinho
Desktop: anderer
Version: 16.04
Hardware: Notebook
Architektur: 64Bit
|
|
|
|
Webbutterfly
Administrator
Geschlecht:
Alter: 68
Anmeldungsdatum: 24.06.2006
Beiträge: 6917
Wohnort: Wien 23
|
Verfasst am:
21.05.2010, 14:31 (Kein Titel) |
|
Hello
Ich will Euch Scriptschreibern nicht ins Handwerk pfuschen.... doch wenn der FF offen bleiben kann, hat er das schon inkludiert...
Rechte Maustaste im Tab... Rest siehe Bild.
Desktop: Gnome-Shell 3.X
Version: 14.04 and 16.04
Hardware: Notebook
Architektur: 64Bit
_________________
|
|
|
|
Gast
|
Verfasst am:
21.05.2010, 14:37 (Kein Titel) |
|
Hallo!
Sorry!
Nach "kill - PID" startet Firefox im "Wiederherstellungsmodus".
Heisst "Firefox" bietet an die vorherigen "TAB's" wiederherzustellen.
Firefox wird nicht "sauber" beendet!
? Denke nach.
Desktop: anderer
Version: 16.04
Hardware: Notebook
Architektur: 64Bit
|
|
|
|
Gast
|
Verfasst am:
21.05.2010, 15:02 (Kein Titel) |
|
@Webbutterfly
Sorry, ist nicht das richtige Forum für "mein" Problem.
(Bitte nicht schimpfen )
Linux 9.04
Gnome 2.28.1
Firefox 3.5.9
Alles was ich mit einen Rechtsklick auf ein TAB angeboten bekomme sieht aus.
Hast du Addons installiert? ReloadEvery, ScreenCrab
Desktop: anderer
Version: 16.04
Hardware: Notebook
Architektur: 64Bit
|
|
|
|
Webbutterfly
Administrator
Geschlecht:
Alter: 68
Anmeldungsdatum: 24.06.2006
Beiträge: 6917
Wohnort: Wien 23
|
Verfasst am:
21.05.2010, 15:24 (Kein Titel) |
|
|
|
|
Gast
|
Verfasst am:
21.05.2010, 16:10 (Kein Titel) |
|
Ich hab ein Brett vor dem Kopf.
Unbuntu 10.04
Gnome 2.30.0
Firefox 3.6.3
Ich bekomme diese "Funktionen" nur über Addons.
Habe mir dein Video angesehen, auch mit Rechtsklick direkt in's Fenster
bleibt mein Kontextmenü sehr dürftig.
Mir fehlen:
Automatisch neu laden
Geschlossene Tabs wiederherstellen
Element untersuchen
Screen Grab
Wo hast du an den Schrauben gedreht?
Komme mir momentan ziemlich "blöd" vor
Alles was ich herausfinden konnte, waren diese Addons.
In "about:config"? Hab auch nichts gefunden.
Firefox bei mir unverändert seit ich 10.04 installiert habe.
Desktop: anderer
Version: 16.04
Hardware: Notebook
Architektur: 64Bit
|
|
|
|
Webbutterfly
Administrator
Geschlecht:
Alter: 68
Anmeldungsdatum: 24.06.2006
Beiträge: 6917
Wohnort: Wien 23
|
Verfasst am:
21.05.2010, 16:46 (Kein Titel) |
|
|
|
|
Gast
|
Verfasst am:
21.05.2010, 17:17 (Kein Titel) |
|
@ No Problemo!
Hab schon an allen Schrauben gedreht? Wollte nicht!
Opera 10.53 (bis auf Screenshot) bringt das von Haus aus schon mit.
(crasht aber in letzter Zeit sehr oft).
Zurück zum eigentlichen Problem.
Firefox beenden (wenn es sein muss) und neustarten ohne das die Tabs die beim "kill firefox" geöffnet waren, wieder hergestellt werden.
Desktop: anderer
Version: 16.04
Hardware: Notebook
Architektur: 64Bit
|
|
|
|
Gast
|
Verfasst am:
21.05.2010, 18:05 (Kein Titel) |
|
Hallo!
Ich hab jetzt eine Möglichkeit gefunden, Firefox zu starten ohne das angeboten wird die TABS der vorhergenden Sitzung wiederherzustellen.
In die Adresszeile von Firefox
about:config
eingeben.
Es erscheint ein Warnhinweis "Ich werde vorsichtig sein, versprochen" anklicken.
Dann kommst du in ein Fenster mit ziemlich vielen Einstellungsmöglichkeiten.
Es gibt einen Filter. In diesen Filter "Browser.sessionstore.resume_session_once"
eingeben und die Option auf false setzen (Screenshot).
Beim nächsten starten von Firefox werden keine "TAB's" wiederhergestellt.
Mit diesem Script sollte sich dein Problem lösen lassen (habs bei mir mehrmals getest)
#!/bin/bash
# PID von firefox-bin
VAR=$(ps -A | grep firefox-bin | cut -f 2 -d " ")
# kill PID von firefox-bin
kill $VAR
# firefox startet ein neues Fenster
firefox -new-window $HOME/screen.html
exit
Desktop: anderer
Version: 16.04
Hardware: Notebook
Architektur: 64Bit
|
|
|
|
Gast
|
Verfasst am:
21.05.2010, 22:21 PROBLEMSTELLUNG SPEZIFIZIERT !!! |
|
Danke für die Rückmeldungen, habe anscheinend mein Anliegen schlecht erklärt:
Nochmal in euen Worten:
Ich will kein neues Fenster geöffnet haben wenn ich bei laufendem Firefox eine neue Seite aufrufe.
Ob gescriptet oder nicht ist dabei letztlich doch völlig egal,
arbeite mit python und simuliere so eine Terminaleingaben.
Momentan öffnet Firefox bei jedem Aufruf aus dem Terminal ein neues Fenster
$sudo -u user firefox home/user/Screen.html
das führt zu
a.) multiplen Fenstern
b.) und zu einer immer größeren firefox-bin
Ich möchte also die Screen.html mehrfach hintereinander aufrufen
so dass sie sich aktualisiert
aber ohne das sich jedes mal ein neues Fenster öffnet.
Ein Lösungsansatz von mir war vor dem Aufruf mit killall den Firefox zu beenden und dann wieder neu aufzurufen.
Das halte ich persönlich aber für eine schlechte Lösung
da es zu einer Unterbrechnung der Anzeige kommt.
(Firefox wird beendet und muss neu starten)
Diesen Weg habe ich nur in letzter Verzweiflung ausprobiert.
LÖSUNG: bzgl. PID:
Bitte trotzdem um Erklärung, worin der Unterschied/Voreil liegt
mit grep die PID der firefox-bin auszulesen und dann die kill PID Anweisung zu setzen die standardmäßig eine TERM Befehl an den Prozess absetzt
denn genau dies macht ja auch killall: Sendet an den Prozess mit dem angegebenen Namen, also die firefox-bin, den Befehl TERM.
Mit der Bitte um eure weiteren Gedanken und Lösungsvorschläge
Danke, Christian
------------------------------------------------------------------------
PS.: Zu einigen der Antworten: danke aber ...
Ich sprach von neuen Fenstern bei Dateiaufruf der Screen.html
nicht von vielen aufgehenden Fenstern/Tabs wegen des Neustarts von Firefox
nach nicht ordnungsgemäßem Beenden der Prozesse und
der daraus folgenden Wiederherstellung der vorhergehenden Sitzung (Fenster/TABs)
Dürfte ich bitten dazu einen eigenen Thread zu eröffnen, diese Antworten dorthin zu verschieben? (ich weiß nicht wie das geht - danke Admin)
Dies läuft unter dem Stichwort Sitzungswiderherstellung Firefox ausschalten:
Aleitung:
* in die Adresszeile vom Firefox "about:config" eingeben, denn Entertaste oder Go drücken.
* Warnung bestätigen
* beim Filter (leere Zeile unter der Adresszeile) resume hineinschreiben
* In der Liste den Eintrag browser.sessionstore.resumefromcrash
Doppelt Klick auf den Eintrag der WERT: true wird zu false
Desktop: anderer
Version: 16.04
Hardware: Notebook
Architektur: 64Bit
|
|
|
|
Gast
|
Verfasst am:
22.05.2010, 00:51 Re: PROBLEMSTELLUNG SPEZIFIZIERT !!! |
|
« 57bnl » hat folgendes geschrieben:
Ich möchte also die Screen.html mehrfach hintereinander aufrufen
so dass sie sich aktualisiert
aber ohne das sich jedes mal ein neues Fenster öffnet.
Und warum nimmst Du dann nicht Webbutterflys Vorschlag mit TabMixPlus (FF-Plugin)? Oder ist das Schlimm, wenn sich die Seite halt alle 30 min neu lädt?
Desktop: anderer
Version: 16.04
Hardware: Notebook
Architektur: 64Bit
|
|
|
|
Gast
|
Verfasst am:
22.05.2010, 07:01 (Kein Titel) |
|
Hallo!
Das war mein Lösungansatz. So würde ich das "Problem" lösen.
Wenn du kein neues Fenster, keinen neuen Tab willst und keine Unterbrechung der Anzeige,
dann auch Webbutterfly Angebot. Sicherlich die bessere Lösung.
Sorry, ich weiss keine Lösung mit einem Script der immer nur die Seite aktualisiert.
"Kill" (abschiessen von ordnungsgemäß laufenden Prozessen) ist sowieso keine gute Lösung.
Gibt in Firefox den Button "Aktuelle Seite neu laden".
Da wird kein neues Fenster und auch kein neuer Tab geöffnet, sondern nur die Seite aktualisiert.
Keine Ahnung ob dies auch per Script zu erledigen ist.
Dazu gibst aber Foren die sich mit Firefox beschäftigen.
Da must Du dich mit Firefox auseinander setzen.
Meine bescheidene Meinung!
Desktop: anderer
Version: 16.04
Hardware: Notebook
Architektur: 64Bit
|
|
|
|
Gast
|
Verfasst am:
22.05.2010, 08:23 (Kein Titel) |
|
Ich kann Dir anbieten:
Alle Fenster beenden:
pkill firefox
Neues Tab hinzufügen:
firefox -new-tab www.heise.de
Es gibt nur wenige Kommandozeilen-Optionen für Firefox.
Du kannst ja in Dein HTML File eine javascript Zeile einfügen,
die besagt, daß alle anderen Tabs geschlossen werden sollen.
(Ich glaube das sollte bei lokalen URLs möglich sein.)
Zuletzt bearbeitet von Gast am 22.05.2010, 08:40, insgesamt einmal bearbeitet
Desktop: anderer
Version: 16.04
Hardware: Notebook
Architektur: 64Bit
Zuletzt bearbeitet von Gast am 22.05.2010, 08:40, insgesamt einmal bearbeitet
|
|
|
|
|