Widzę pewne niedogodności w podanych rozwiązaniach:
–incognito przełącznik usuwa pamięć podręczną, co jest dość złe w większości okoliczności.
(Copy-pasting chrome help )
Google Chrome ma setki nieudokumentowanych flag wiersza poleceń, które są dodawane i usuwane według kaprysu deweloperów.
–disable-session-crashed-bubble zależy od tego, której wersji chrome używasz, najbardziej aktualna wersja v39 nie ma tego ustawienia dozwolonego.
Rozwiązanie, które zrobiłem, to zmiana profilu użytkownika i nadpisanie statusu awarii do normalnego statusu zamknięcia, to prosty hack, który działa doskonale.
To jest skrypt, który uruchamiam w trybie kiosku w sesji chrome-only pod Ubuntu 12.04 i 14.04
#!/bin/sh
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' ~/.config/google-chrome/Default/Preferences
sed -i 's/"exit_type": "Crashed"/"exit_type": "None"/' ~/.config/google-chrome/Default/Preferences
google-chrome --kiosk "http://some_url"
To po prostu znajduje i zastępuje ciąg
- “exited\cleanly”:false
- exit_type": “Crashed”
z
- “exited_cleanly”: true
- “exit_type”: “None”
Tak więc, bez względu na to, jak chrome się zamknął. Zawsze będzie myślał, że zamknął się z wdziękiem.(Przetestowane w wielu wersjach chrome).