Ich automatisiere ein RPi für vier Displays in meiner Firma. Ich habe sie jeden Tag neu starten, damit der Browser aktualisiert wird. Ich kann die Wiederherstellungsseiten nicht erhalten. Chrom hat die Blase nicht richtig abgeschaltet, um nicht hochzukommen. Ich habe verschiedene Lösungen ausprobiert, die ich online gefunden habe, aber nichts funktioniert.
Ich habe viele Schalter hinzugefügt, wie --noerrdialogs --disable-session-abgestürzte-Blase --disable-infobars --disable-restore-session-state --incognito
Ich habe auch ein paar sed-Befehle ausprobiert, die ich online gefunden habe.
Jede Hilfe wäre sehr dankbar.
Antworten:
Ich habe es! Verwenden
--app=your.url
Zum Beispiel:
quelle
1) Ich weiß nicht, warum --disable-infobars bei Ihnen nicht funktioniert hat. Das funktioniert gut für mich:
2) Eine bessere Möglichkeit, den Browser (Inhalt) zu aktualisieren, besteht darin, ihn Control-R zu senden. Führen Sie beispielsweise in Ihrem Browser-Startskript Folgendes aus:
(Ich sende auch Strg + Tab, um durch meine mehreren Browser-Tabs zu blättern
quelle
Ich weiß, dass dies das Problem nicht wirklich löst - aber als Workaround hat es den Trick für mich getan.
Ich habe dafür gesorgt, dass Chrome sauber heruntergefahren wurde ... Terminal geöffnet
Dies macht die Datei unveränderlich ... rein schreibgeschützt. Chrome kann beliebig abstürzen. Das Popup wird nicht angezeigt, da die Voreinstellungsdatei nicht mehr geändert werden kann.
Dieses Setup funktioniert für mich, da sich die Pi-Konfiguration nicht ändert - es wird lediglich eine webbasierte App im Kioskmodus angezeigt.
quelle
Für diejenigen, die von Google hierher kommen:
Der beste Weg, um diese Aufgabe jetzt auszuführen, ohne inkognito verwenden zu müssen, besteht darin, zwei Einstellungen in den Chromium-Einstellungen anzupassen . Sie sind:
Nach den persönlichen Tests kann das Ändern der Einstellung "exited_cleanly" möglicherweise nicht immer dazu führen, dass die Chromium-Eingabeaufforderung beim Start nicht verhindert wird. Andere Flags wie "-disable-infobars" funktionieren ebenfalls nicht.
Um diese Einstellungen anzupassen, fügen Sie bitte vor dem Starten von Chromium Folgendes in Ihre Startdatei ein (je nachdem, wie Sie Chromium für die automatische Ausführung im Kioskmodus eingerichtet haben, befindet sich diese Datei entweder unter "/ etc / xdg / lxsession / LXDE-". pi / autostart "," / etc / xdg / openbox / autostart "," ~ / .Xsession "oder eine andere Datei, je nachdem, was Sie bereits installiert haben).
Bei meinem Setup (mit Xsession) würde das Verfahren beispielsweise wie folgt ablaufen:
Auch hier befindet sich die zum Starten von Chromium verwendete Datei möglicherweise an einem anderen Speicherort, je nachdem, wie Sie Ihren Pi eingerichtet haben. Nach dem Ändern dieser beiden Einstellungen sollte Chromium jedoch gestartet werden, ohne dass die Absturzaufforderung angezeigt wird.
quelle
Ich habe eine Problemumgehung gefunden, die sich tatsächlich um mehrere Elemente gleichzeitig kümmerte.
Machen Sie das Skript ausführbar:
chmod +x restartscript.sh
Cron bearbeiten:
chrontab -e
Die angezeigte Webseite wird aktualisiert und der Pi bleibt auf dem neuesten Stand.
quelle
Diese Seite gab mir die Antwort. Option hinzufügen
löste es für mich (in einer Nicht-Kiosk-Anwendung).
Es stellte sich heraus, dass dies nur ein Teil des Problems war. Die ganze Situation scheint sehr unterschiedlich zu sein. Ich habe zusätzlich hinzugefügt:
Beim Versuch, den Fehler zu reproduzieren, um zu beweisen, dass dies das Update war, kann ich ihn jetzt nicht dazu bringen, mit dem Popup zurückzukehren (auch ohne diesen Code). YMMV, übrigens läuft Version 72 von Chrome. Ich habe andere Beiträge gesehen, in denen empfohlen wurde , die Einstellungsdatei mit etwas wie sed zu ändern, bevor der Browser gestartet wurde.
quelle
Meine Lösung ist sehr einfach. Ich kopiere nur eine Voreinstellungsdatei von einem früheren eindeutigen Herunterfahren von Chromium über die aktuelle Datei
~/.config/chromium/Default/Preferences
.quelle
Um die Blase "Seiten wiederherstellen" zu deaktivieren, öffne ich Chrom in der Autostart-Datei zweimal wie folgt:
Der erste erhält die Popup-Blase, aber Sie sehen sie nicht. Der zweite wird geöffnet, als ob der Browser erfolgreich geschlossen wurde. Wahrscheinlich nicht der sauberste Weg, dies zu tun, aber es hat bei mir funktioniert.
quelle
Die einzige Möglichkeit, die für mich funktioniert hat, bestand darin, die Konfiguration vor dem Starten von Chromium zu ändern:
quelle