Wie kann ich die Meldung "Chromium wurde nicht ordnungsgemäß heruntergefahren" deaktivieren, wenn mein Browser geöffnet wird?

15

Ich verwende Chromium 39 unter Ubuntu 14.04 auf einem Einplatinencomputer (ODROID U3, obwohl ich glaube, dass die Frage für Chromium auf jedem Ubuntu-System und möglicherweise auch auf anderen Linux-Distributionen gilt).

Der Computer wird mit Chromium im Kioskmodus verwendet, um ein großes Wanddisplay mit Strom zu versorgen. Wenn das System jedoch bei einem Neustart von Chromium die Stromversorgung verliert, wird in der großen Leiste angezeigt, dass "Chromium nicht ordnungsgemäß heruntergefahren wurde". Da das System für die Automatisierung ausgelegt ist und mehrere Systeme ausgeführt werden sollen, ist ein manuelles Remoting des Computers (oder, schlimmer noch, das Anschließen und Trennen einer USB-Maus) keine akzeptable Lösung.

Wie kann ich verhindern, dass Chromium diese Warnung anzeigt, wenn es nicht ordnungsgemäß heruntergefahren wird?

Doktor J
quelle

Antworten:

20

Eine viel einfachere Lösung: Starten Sie Chromium mit dem Flag --disable-infobars. Ich habe all das versucht, bevor ich es gefunden habe, und es macht genau das, was ich wollte. Sie können alle anderen Sachen in Ruhe lassen.

Meine spezifische Befehlszeile lautet:

/usr/bin/chromium-browser --start-fullscreen --disable-session-crashed-bubble --disable-infobars http://www.example.com
Steve
quelle
Danke, dass du das gepostet hast. Funktioniert hervorragend mit dem --kioskSchalter.
Dan McDougall
Ich glaube nicht, dass --start-fullscreenes bei der Verwendung benötigt wird --kiosk.
EMC
--disable-session-crashed-bubble ist ab einem bestimmten Zeitpunkt in Chrome 58 nicht mehr funktionsfähig. Fügen Sie Ihre beiden Bits einfach zu bugs.chromium.org/p/chromium/issues/detail?id=445256#c17 hinzu (was anscheinend noch in Erwägung gezogen wird), um das Chromium-Team darüber zu informieren, dass dies von Bedeutung ist, und hoffentlich diese Funktionalität in ...
Ben Roberts,
14

Darüber hinaus wird der Fehler auch verhindert, wenn Sie anscheinend standardmäßig im Inkognito-Modus ausgeführt werden, da in der Sitzung nichts gespeichert wird, anhand dessen nach einem Absturz gesucht werden soll.

Beispiel: Chrom-Browser --kiosk --start-maximiert --incognito kiosk.html

user2961555
quelle
--incognito funktioniert, aber es tötet Cookies, die (in meinem Fall) erforderlich sind
Davide Andrea
Das hat bei mir gut funktioniert. Ich konnte die oben genannte Lösung --disable-infobars oder --disable-session-crashed nicht für mich zum Laufen bringen.
Nate Dudek
5

Das hat bei mir endlich geklappt, und es ist ziemlich einfach:

  1. Fahren Sie Chromium ordnungsgemäß herunter
  2. Ändern Sie die Berechtigungen für "Inhalt ändern" von "~ / .config / chromium / Default / Preferences" in "Nobody".

Das sperrt den Status von zwei Variablen, unabhängig davon, wie Chromium heruntergefahren wurde:

  • "exit_type": "Normal"
  • "exited_cleanly": true

Tun Sie dies natürlich erst, nachdem Sie die Einstellungen vorgenommen haben

Davide Andrea
quelle
Danke, dass du das verstanden hast. Ich hatte es an der falschen Stelle gepostet. Ich habe es von dort abgeschnitten und hier kopiert. Fest.
Davide Andrea
Ja, ich habe es geschrieben. Ich habe in der falschen Browser-Registerkarte geschrieben (andere Frage). Als ich es bemerkte, schnitt ich es von dort aus (damit das Original nicht mehr existiert) und fügte es in den Reiter mit dieser Frage an der richtigen Stelle ein. Es tut mir wirklich leid, dass ich all diese Verwirrung verursacht habe, und ich danke Ihnen, dass Sie meinen Klebefehler aufgefangen haben.
Davide Andrea
OK, dann geht es dir gut.
Scott
2
Bitte posten Sie nicht die gleiche Antwort auf mehrere Fragen. Wenn dieselben Informationen tatsächlich beide Fragen beantworten, sollte eine Frage (normalerweise die neuere) als Duplikat der anderen geschlossen werden. Sie können dies anzeigen, indem Sie abstimmen, um es als Duplikat zu schließen, oder, wenn Sie nicht genug Reputation dafür haben , ein Flag setzen, um anzuzeigen, dass es sich um ein Duplikat handelt. Passen Sie andernfalls Ihre Antwort auf diese Frage an und fügen Sie dieselbe Antwort nicht an mehreren Stellen ein.
DavidPostill
2

Chromium Version 39 (mindestens unter Ubuntu) verfolgt den Beendigungsstatus des Browsers in drei separaten Dateien:

  • ~ / .config / chrom / "Profil 1" / Einstellungen
  • ~ / .config / chrom / "Profile 1" / .org.chrom.Chromium.XXXXXX
  • ~ / .config / chrom / "Lokaler Zustand"

Wobei "XXXXXX" eine sechsstellige alphanumerische Zufallszeichenfolge ist. Beachten Sie auch, dass "Profil 1" je nach verwendetem Browserprofil unterschiedlich benannt sein kann (ein anderer gebräuchlicher Profilname ist einfach "Standard").

Die beiden profilbasierten Dateien haben zwei Einträge, die die Meldung "exit_state" (Werte sind entweder "Normal" oder "Crashed", mit Anführungszeichen) und "exited_cleanly" (Werte sind entweder wahr oder falsch, ohne Anführungszeichen) auslösen können.

Die Datei "Local State" enthält nur den Eintrag "exited_cleanly".

Es gibt auch eine "Sperr" -Datei, die Probleme verursachen kann. Diese Datei befindet sich unter

  • ~ / .config / chrom / SingletonLock

Sie können ein Skript schreiben, das diese verwendet sedund rmkorrigiert, bevor Sie Chromium starten

#!/bin/bash

#Set CrProfile to the value of your startup profile's config folder
CrProfile="Profile 1"

#Set URL to the URL that you want the browser to start with
URL="http://www.example.com"

#Clean up the randomly-named file(s)
for i in $HOME/.config/chromium/$CrProfile/.org.chromium.Chromium.*; do
    sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' $i
    sed -i 's/"exit_state": "Crashed"/"exit_state": "Normal"/' $i
done

#Clean up Preferences
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' $HOME/.config/chromium/$CrProfile/Preferences
sed -i 's/"exit_state": "Crashed"/"exit_state": "Normal"/' $HOME/.config/chromium/$CrProfile/Preferences

#Clean up Local State
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' $HOME/.config/chromium/"Local State"

#Delete SingletonLock
rm -f $HOME/.config/chromium/SingletonLock

/usr/bin/X11/chromium-browser --kiosk $URL

Beachten Sie, dass für eine optimale Nutzung die Einstellungen von Chromium so festgelegt werden sollten, dass sie mit einer neuen Registerkarte beginnen und nicht mit einer bestimmten URL oder der Wiederherstellung einer Sitzung. Dadurch wird sichergestellt, dass es mit der angegebenen URL und sonst nichts beginnt.

Doktor J
quelle
Bitte beachten Sie, dass ich das Skript aus dem Speicher neu geschrieben habe (mithilfe von Notizen, die mich daran erinnern, wo sich die Dateien befanden); Wenn jemand offensichtliche Syntaxfehler oder ähnliches entdeckt, können Sie diese gerne bearbeiten oder in Kommentaren darauf hinweisen.
Doktor J
Ich habe anscheinend keine Dateien mit zufälligen Namen, aber ansonsten hat mir das geholfen.
Roger Lipscombe
Das scheint nicht mehr zu funktionieren; Ich erhalte (gelegentlich) immer noch die "Seiten wiederherstellen?" Warnung. Irgendwelche Ideen?
Roger Lipscombe
@ RogerLipscombe Wenn Sie immer noch dieses Problem haben, lesen Sie die Antwort von Steve oben (die ich als akzeptiert markiert habe, weil sie auf meinem Testgerät den Trick zu tun scheint). Ich hoffe es hilft!
Doktor J
2

Lösung / Hack in 5 Sekunden ( /ubuntu//a/720855 ) Einstellungen-> Erweiterte Einstellungen-> System-> Deaktivieren Sie Beim Schließen von Chrome weiterhin Hintergrund-Apps ausführen

(Lesen Sie den gesamten Thread, um zu erfahren, warum das Problem auftritt. Dies ist sehr sinnvoll.)

ArkosX
quelle
2
Bitte zitieren Sie die wesentlichen Teile der Antwort aus dem / den Verweis (en), da die Antwort ungültig werden kann, wenn sich die verlinkte (n) Seite (n) ändern.
DavidPostill
Vielen Dank . Dies ist eine viel einfachere Lösung und hat in meinem Fall funktioniert.
23.
1

Verwenden Sie einfach den Inkognito-Modus:

chromium-browser --incognito http://www.example.com
Afonso
quelle
@Toto wie ist das eine link only Antwort? Ich meine, es könnte eine Erklärung gebrauchen, aber die URL ist da als Beispiel.
Bertieb
@bertieb: Ohne Erklärung betrachte ich dies nur als Link, weil das einzige, was ich sehe, ein Link ist, aber nachdem ich ihn noch einmal gelesen habe, scheint es ein Post von sehr geringer Qualität zu sein. Ich behalte nur den letzten Teil meines Kommentars: Können Sie das etwas näher erläutern?
Toto