O Chromium versão 39 (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 cadeia alfanumérica aleatória de seis dígitos. Note também que o "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 true ou false, sem aspas ).
O arquivo "Local State" contém apenas a entrada "exited_cleanly".
Existe também um arquivo "lock" que pode causar problemas; este arquivo está localizado em
- ~ / .config / chromium / SingletonLock
Você pode escrever um script que use sed
e rm
para corrigir isso 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 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 a restauração de uma sessão. Isso garantirá que ele comece com o URL especificado e nada mais.