NEWS
[gelöst] VIS-Script nach dem Laden der VIS starten
-
Moin !
Kann ich in VIS ein (VIS) Script starten lassen sobald die Seite angezeigt wird?
Hintergrund ... Ich möchte den Browser per JavaScript direkt in den Fullscreen schalten.
Eine entsprechende Funktion habe ich schon und über einen Button kann ich das auch schön toggeln. Aber beim laden der Seite sollte eben direkt in den Fullscreen gewechselt werden.Mir ist bewusst das es beim Chromium sowas wie "--start-fullscreen" gibt. Aber das hilft in meinem Fall leider nicht.
-
die browser lassen das nicht zu - habe da auch schon gesucht - thema echo show 5 ?
-
@liv-in-sky
Warum sollte das nicht gehen?
Es gibt doch sowas wie window.onload : https://www.mediaevent.de/javascript/onload.html
Funktioniert aber in VIS nicht.Und es geht um meine normale VIS ... Das mit dem Echo ... Ist im Moment auf Eis gelegt. Funktioniert zwar weitestgehend, aber der WAF Faktor passt noch nicht
-
-
Ja nö ja ne ... So mag ich das aber nich
Muss da eine Lösung finden ... Ich werde mal weiter doktern.
Aber nochmal zurück zu meiner Frage ... Wie kann ich denn aus VIS heraus überhaupt ein Stück JavaScript beim Laden der Seite ausführen?
Also ich meine wie gesagt VIS JavaScript. Nicht den JavaScript Adapter ... -
Moin !
So im Grunde geht´s ja drum den Browser neu zu starten und ihn dann in den Fullscreen mode zu bekommen. Und da mir das alles mit JavaScript zu umständlich war und auch teilweise nicht sauber lief muss nun eben einfach Bash Scripting her halten
Also wenns mal jemand braucht ...
Script anlegen:
#!/bin/sh -e pfad="http://192.168.30.22:8082/vis/index.html?main#Home" # Chromium ggf. beenden sudo killall /usr/lib/chromium-browser/chromium-browser-v7 sleep 4 # Chromium zurücksetzen sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State' sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences # Chromium starten DISPLAY=:0 chromium-browser & # Chromium in Fullscreen sleep 15 #WID=$(DISPLAY=:0 xdotool search --onlyvisible --class chromium|head -1) #DISPLAY=:0 xdotool windowactivate ${WID} #DISPLAY=:0 xdotool key F11 # An Display Position navigieren mit der Maus und Vollbild auslösen DISPLAY=:0 xdotool mousemove --sync 954 200 click 1 exit 0
Das Script beendet Chromium, startet ihn neu und klickt dann über xdotool auf meinen Fullscreen Button (der ist bei mir eh auf der Oberfläche)
Dann noch in der crontab einen Eintrag (nicht vergessen das Script ausführbar zu machen):
# Chrome neu starten um 01:00 Uhr 0 1 * * * /home/pi/chrome.sh
Und aus die Laube ... Alles wie ich das gerne hätte inkl. Fullscreen
Und wenn sich jetzt jemand fragt warum dieser ganze Zampa ... Bei meinem Pi ist es so das die VIS nach 2-3 Tagen immer zäher wird. Die CPU Last steigt dabei auch ständig an. Warum weiß ich (noch) nicht. Aber wenn ich den Browser jede Nacht eben neu starte ist das problem gegessen (erstmal).
-
@moelski hättest du dein problem beschrieben anstatt eine bestimmte lösung zu definieren:
nutze das über linux-control adapter um meinen rasp zu refreshen, wenn ich z.b. im vis editor was geändert habe und eine sofortige anzeige der neuen vis sehen möchte
hatte das selbe problem mit der performance - damit kann man es direkt schalten oder in ein script einbinden
-
@liv-in-sky
Ok muss ich mir mal ansehen. Danke für den Tip ! -
der control-linux ist ein kleiner favourite adapter von mir - auf sowas habe ich lange gewartet
da du def. bash scripts schreiben kannst, kannst du sicher einige coole steuerfunktionen damit integrieren