A versão 39 do Chromium (pelo menos no Ubuntu) rastreia o estado de saída do navegador em três arquivos separados:
- ~ / .config / chromium / "Perfil 1" / Preferências
- ~ / .config / chromium / "Perfil 1" /. org.chromium.Chromium.XXXXXX
- ~ / .config / chromium / "Estado local"
Onde "XXXXXX" é uma sequência alfanumérica aleatória de seis dígitos. Observe também que "Perfil 1" pode ser nomeado de forma diferente com base no perfil do navegador que você está usando (outro nome de perfil comum é simplesmente "Padrão")
Os dois arquivos baseados em perfil têm duas entradas que podem acionar a mensagem "exit_state" (os valores são "Normal" ou "Crashed", com aspas) e "exited_cleanly" (os valores são verdadeiros ou falsos, sem aspas).
O arquivo "Local State" contém apenas a entrada "exited_cleanly".
Há também um arquivo de "bloqueio" que pode causar problemas; esse arquivo está localizado em
- ~ / .config / chromium / SingletonLock
Você pode escrever um script que use sed
e rm
corrija-os antes de iniciar o 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
Observe que, para o uso ideal, as preferências do Chromium devem ser definidas para começar com uma nova guia, em vez de um URL específico ou para restaurar uma sessão; isso garantirá que ele comece com o URL especificado e nada mais.
--kiosk
switch.