12

Я запускаю Chromium 39 в Ubuntu 14.04 на одноплатном компьютере (ODROID U3, хотя я считаю, что этот вопрос применим к Chromium в любой системе Ubuntu и, возможно, в других дистрибутивах Linux).

Компьютер используется с Chromium в режиме киоска для питания большого настенного дисплея; однако, если система теряет питание, при перезапуске Chromium появляется большая полоска с надписью: «Chromium не выключился правильно». Поскольку система спроектирована для автоматизации, и мы намерены запускать несколько систем, ручное подключение к машине (или, что еще хуже, обход и подключение и отключение USB-мыши) не является приемлемым решением.

Как я могу предотвратить появление Chromium в этом предупреждении, если он неправильно отключился?

6 ответов6

17

Намного более простое решение, запустите Chromium с флагом --disable-infobars. Я попробовал все вышеизложенное, прежде чем найти его, и он делает именно то, что я хотел. Вы можете оставить все остальные вещи в покое.

Моя конкретная командная строка:

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

Кроме того, очевидно, что работа в режиме инкогнито по умолчанию также предотвратит ошибку, поскольку в сеансе ничего не сохраняется, чтобы можно было проверить, не произошел ли сбой.

пример: chromium-browser --kiosk --start-maximized --incognito kiosk.html

4

Это, наконец, сработало для меня, и это довольно просто:

  1. Отключить Хром изящно
  2. Измените разрешения "Изменить содержимое" для ~/.config/chromium/Default/Preferences на "Никто"

Это заблокирует состояние двух переменных, независимо от того, как был отключен Chromium:

  • "exit_type": "Normal"
  • "exited_cleanly": правда

Конечно, делать это можно только после того, как вы закончите настройку параметров

2

Версия 39 Chromium (по крайней мере в Ubuntu) отслеживает состояние выхода браузера в трех отдельных файлах:

  • ~/.config/chromium/"Профиль 1"/Настройки
  • ~/.config/хром /"Профиль 1"/. орг.хром.Хром.XXXXXX
  • ~/.config/chromium/"Местное государство"

Где "XXXXXX" - это шестизначная случайная буквенно-цифровая строка. Также обратите внимание, что "Профиль 1" может называться по-разному в зависимости от того, какой профиль браузера вы используете (другое распространенное имя профиля просто "По умолчанию")

Два файла на основе профиля имеют две записи, которые могут вызвать сообщение: "exit_state" (значения могут быть "Normal" или "Crashed", с кавычками) и "exited_cleanly" (значения либо true, либо false, без кавычек).

Файл "Local State" содержит только запись "exited_cleanly".

Существует также файл блокировки, который может вызвать проблемы; этот файл находится в

  • ~/.Config /хром /SingletonLock

Вы можете написать скрипт, который использует sed и rm чтобы исправить их перед запуском 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

Обратите внимание, что для идеального использования предпочтения Chromium должны быть настроены на запуск с новой вкладки, а не с определенного URL или восстановления сеанса; это гарантирует, что он начинается с указанного URL и больше ничего.

2

Решение / Взлом через 5 секунд (https://askubuntu.com/a/720855) Настройки-> Расширенные настройки-> Система-> снимите флажок Продолжить запуск фоновых приложений, когда Chrome закрыт

(прочитайте всю ветку для подсказок о том, почему проблема происходит. Имеет много смысла)

1

Просто используйте режим инкогнито:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .