Używam Chromium 39 na Ubuntu 14.04, na komputerze jednopłytkowym (ODROID U3, choć uważam, że pytanie dotyczy Chromium na dowolnym systemie Ubuntu i ewentualnie innych dystrybucjach Linuksa).
Komputer jest używany z Chromium w trybie kiosku do zasilania dużego wyświetlacza ściennego; jednak jeśli system traci moc, po ponownym uruchomieniu Chromium ma duży pasek nag, narzekający, że „Chromium nie zamknął się poprawnie”. Ponieważ system został zaprojektowany w taki sposób, aby był zautomatyzowany, a my zamierzamy uruchomić wiele systemów, ręczne zdalne przesuwanie do maszyny (lub, co gorsza, bieganie po podłączaniu i odłączaniu myszy USB) nie jest akceptowalnym rozwiązaniem.
Jak mogę zapobiec wyświetlaniu tego ostrzeżenia przez Chromium, jeśli zostanie nieprawidłowo zamknięty?
--kiosk
przełącznikiem.--start-fullscreen
jest to potrzebne podczas korzystania--kiosk
.Ponadto, najwyraźniej domyślnie uruchomiony w trybie incognito zapobiegnie również błędowi, ponieważ z sesji nic nie jest zapisywane, aby sprawdzić, czy nie ma awarii.
przykład: chromium-browser --kiosk --start-maximized --incognito kiosk.html
źródło
To w końcu zadziałało i jest całkiem proste:
Spowoduje to zablokowanie stanu dwóch zmiennych, niezależnie od tego, w jaki sposób Chromium został zamknięty:
Oczywiście rób to tylko po zakończeniu ustawiania preferencji
źródło
Rozwiązanie / włam się w 5 sekund ( /ubuntu//a/720855 ) Ustawienia-> Ustawienia zaawansowane-> System-> odznacz Kontynuuj uruchamianie aplikacji w tle po zamknięciu Chrome
(przeczytaj cały wątek, aby uzyskać wskazówki, dlaczego problem się zdarza. Ma sens)
źródło
Wersja Chromium 39 (przynajmniej na Ubuntu) śledzi stan wyjścia przeglądarki w trzech osobnych plikach:
Gdzie „XXXXXX” to sześciocyfrowy losowy ciąg alfanumeryczny. Pamiętaj też, że „Profil 1” może mieć inną nazwę w zależności od używanego profilu przeglądarki (inna popularna nazwa profilu to po prostu „Domyślna”)
Dwa pliki oparte na profilu mają dwa wpisy, które mogą wywołać komunikat: „exit_state” (wartości to „Normal” lub „Crashed”, z cudzysłowami) i „exited_cleanly” (wartości są prawdziwe lub fałszywe, bez cudzysłowów).
Plik „Local State” zawiera tylko wpis „exited_cleanly”.
Istnieje również plik „blokady”, który może powodować problemy; ten plik znajduje się na
Możesz napisać skrypt, który używa
sed
irm
aby je poprawić przed uruchomieniem ChromiumPamiętaj, że w celu idealnego użycia preferencje Chromium powinny być ustawione tak, aby zaczynały się od nowej karty, a nie określonego adresu URL lub przywracania sesji; zapewni to, że zaczyna się od określonego adresu URL i nic więcej.
źródło
Wystarczy użyć trybu incognito:
źródło