Come posso disabilitare il messaggio "Chromium non si è spento correttamente" quando si apre il browser?


15

Sto eseguendo Chromium 39 su Ubuntu 14.04, su un computer a scheda singola (ODROID U3, anche se credo che la domanda sia applicabile a Chromium su qualsiasi sistema Ubuntu e possibilmente anche su altre distribuzioni Linux).

Il computer viene utilizzato con Chromium in modalità kiosk per alimentare un display a parete di grandi dimensioni; tuttavia, se il sistema perde potenza, al riavvio di Chromium la barra di controllo si lamenta che "Chromium non si è spento correttamente". Poiché il sistema è progettato per essere automatizzato e intendiamo eseguire più sistemi, il remoting manuale nella macchina (o peggio ancora, aggirando la connessione e la disconnessione di un mouse USB) non è una soluzione accettabile.

Come posso impedire a Chromium di visualizzare questo avviso se viene chiuso in modo errato?

Risposte:


20

Soluzione molto più semplice, avvia Chromium con la bandiera --disable-infobars. Ho provato tutto quanto sopra prima di trovarlo, e fa esattamente quello che volevo. Puoi lasciare tutte le altre cose da solo.

La mia riga di comando specifica è:

/usr/bin/chromium-browser --start-fullscreen --disable-session-crashed-bubble --disable-infobars http://www.example.com

Grazie per aver pubblicato questo Funziona alla grande con l' --kioskinterruttore.
Dan McDougall,

Non penso --start-fullscreensia necessario quando si utilizza --kiosk.
emc

--disable-session-crashed-bubble non è operativo da qualche punto intorno a Chrome 58 ... sentiti libero di aggiungere i tuoi due bit a bugs.chromium.org/p/chromium/issues/detail?id=445256#c17 (che sembra essere ancora in fase di esame) per far sapere al team di Chromium che questo è importante e si spera che questa funzionalità venga aggiunta in ...
Ben Roberts,

14

Inoltre, apparentemente in esecuzione in modalità di navigazione in incognito per impostazione predefinita impedirà anche l'errore perché dalla sessione non viene salvato nulla per cui verificare un arresto anomalo.

esempio: chromium-browser --kiosk --start-maximized --incognito kiosk.html


--incognito funziona, ma uccide i cookie, che (nel mio caso) sono richiesti
Davide Andrea,

Questo ha funzionato bene per me. Non sono riuscito a ottenere la soluzione precedente --disable-infobars o --disable-session-crash per funzionare con me.
Nate Dudek,

5

Alla fine ha funzionato per me ed è abbastanza semplice:

  1. Spegni Chromium con grazia
  2. Modifica le autorizzazioni "Modifica contenuto" di ~ / .config / chromium / Default / Preferenze su "Nessuno"

Ciò bloccherà lo stato di due variabili, indipendentemente da come è stato spento Chromium:

  • "exit_type": "Normale"
  • "exited_cleanly": vero

Naturalmente, fallo solo dopo aver impostato le preferenze


Grazie per averlo colto. L'avevo pubblicato nel posto sbagliato. L'ho tagliato da lì, copiato qui. Fisso.
Davide Andrea,

Sì, l'ho scritto. Ho scritto nella scheda del browser errata (domanda diversa). Quando l'ho notato, l'ho tagliato da lì (quindi l'originale non esiste più) e l'ho incollato nella scheda con questa domanda, il posto giusto. Mi dispiace davvero di aver causato tutta questa confusione e ti ringrazio per aver colto il mio errore di incollaggio.
Davide Andrea,

OK, allora, stai bene.
Scott,

2
Si prega di non pubblicare la stessa risposta a più domande. Se le stesse informazioni rispondono davvero ad entrambe le domande, allora una domanda (di solito la più recente) dovrebbe essere chiusa come duplicata dell'altra. Puoi indicarlo votando per chiuderlo come duplicato o, se non hai abbastanza reputazione per quello, alza un flag per indicare che è un duplicato. Altrimenti personalizza la tua risposta a questa domanda e non incollare la stessa risposta in più punti.
DavidPillill

2

Chromium versione 39 (almeno su Ubuntu) tiene traccia dello stato di uscita del browser in tre file separati:

  • ~ / .config / chromium / "Profilo 1" / Preferenze
  • ~ / .config / chromium / "Profile 1" /. org.chromium.Chromium.XXXXXX
  • ~ / .config / chromium / "Stato locale"

Dove "XXXXXX" è una stringa alfanumerica casuale di sei cifre. Si noti inoltre che "Profilo 1" può essere nominato in modo diverso in base al profilo del browser in uso (un altro nome di profilo comune è semplicemente "Predefinito")

I due file basati sul profilo hanno due voci che possono attivare il messaggio "exit_state" (i valori sono "Normal" o "Crashed", con virgolette) e "exited_cleanly" (i valori sono true o false, senza virgolette).

Il file "Stato locale" contiene solo la voce "exited_cleanly".

Esiste anche un file "lock" che può causare problemi; questo file si trova in

  • ~ / .Config / cromo / SingletonLock

È possibile scrivere uno script che utilizza sede rmper correggerli prima di avviare Chromium

#!/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

Si noti che per un utilizzo ideale, le preferenze di Chromium devono essere impostate per iniziare con una nuova scheda, piuttosto che un URL specifico o ripristinare una sessione; questo assicurerà che inizi con l'URL specificato e nient'altro.


Nota che ho riscritto lo script dalla memoria (con l'aiuto di note che mi ricordano dove si trovavano i file); se qualcuno rileva errori di sintassi evidenti o simili, sentiti libero di modificarlo o segnalarlo nei commenti.
Doktor J,

Non mi sembra di avere i file con nome casuale, ma per il resto questo mi ha aiutato.
Roger Lipscombe,

Questo non sembra funzionare più; Ricevo ancora (occasionalmente) le "Pagine di ripristino?" avvertimento. Qualche idea?
Roger Lipscombe,

@RogerLipscombe se hai ancora questo problema, vedi la risposta di Steve sopra (che ho contrassegnato come accettato perché sembra fare il trucco sulla mia unità di test). Spero che sia d'aiuto!
Doktor J,

2

Soluzione / Hack in 5 secondi ( /ubuntu//a/720855 ) Impostazioni-> Impostazioni avanzate-> Sistema-> deseleziona Continua l'esecuzione di app in background quando Chrome è chiuso

(leggi l'intero thread per suggerimenti sul perché si verifica il problema. Ha molto senso)


2
Si prega di citare le parti essenziali della risposta dai collegamenti di riferimento, poiché la risposta può diventare non valida se le pagine collegate cambiano.
DavidPostill

Grazie . Questa è una soluzione molto più semplice e ha funzionato per il mio caso.
Plazgoth,

1

Usa la modalità di navigazione in incognito:

chromium-browser --incognito http://www.example.com

@Toto come è questa una risposta solo link? Voglio dire, potrebbe usare una spiegazione, ma l'URL è lì come esempio.
bertieb,

@bertieb: Senza spiegazione lo considero un link solo perché l'unica cosa che vedo è un link, ma dopo averlo riletto, sembra un post di qualità molto bassa. Tengo solo l'ultima parte del mio commento: puoi approfondire un po 'di più?
Toto
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.