Як я можу відключити повідомлення "Хром не вимкнувся правильно", коли відкриється мій браузер?


16

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

Комп'ютер використовується з Chromium у режимі кіоску для живлення великого настінного дисплея; однак, якщо система втрачає потужність, то, коли Chromium перезапускається, у неї є велика планка, що скаржиться на те, що «Хром не вимкнувся належним чином». Оскільки система розроблена як автоматизована, і ми маємо намір запустити декілька систем, ручне видалення в автомат (або ще гірше, оббіг підключення та відключення USB-миші) не є прийнятним рішенням.

Як я можу запобігти Chromium вискакувати це попередження, якщо воно неправильно вимкнеться?

Відповіді:


21

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

Мій конкретний командний рядок:

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

Дякуємо, що опублікували це. Чудово працює з --kioskперемикачем.
Ден Макдугалл

Я не думаю, що --start-fullscreenце потрібно при використанні --kiosk.
emc

- міхур з відключенням сеансу не працює, оскільки в якийсь момент навколо Chrome 58 ... сміливо додайте свої два біти до bugs.chromium.org/p/chromium/isissue/detail?id=445256#c17 (що, здається, все ще розглядається), щоб повідомити команді Chromium, що це має значення, і, сподіваємось, цю функціональність додано ще ...
Бен Робертс

16

Крім того, мабуть, що за замовчуванням працює в режимі анонімного режиму, також запобігатиме помилці, оскільки нічого не збережеться із сеансу, на якому слід перевірити наявність аварії.

Наприклад: Chrome-браузер --kiosk - стартовий максимізований --incognito kiosk.html


- Incognito дійсно працює, але він вбиває файли cookie, які (в моєму випадку) потрібні
Девід Андреа,

Це добре спрацювало для мене. Я не міг отримати вищезгадане рішення - disisable-infobars або --disable-session - аварійне рішення, яке працювало на мене.
Нейт Дудек

5

Це нарешті спрацювало для мене, і це досить просто:

  1. Вимкніть Хром витончено
  2. Змініть дозволи "Змінити вміст" для ~ / .config / chrome / Default / Preferences на "Ніхто"

Це заблокує стан двох змінних, незалежно від того, як було відключено Chromium:

  • "exit_type": "Звичайний"
  • "exited_cleanly": вірно

Звичайно, зробіть це лише після того, як ви закінчите налаштування уподобань


Дякуємо, що це зробили. Я розмістив його в неправильному місці. Я вирізав його звідти, скопіював сюди. Виправлено.
Девіде Андреа

Так, я це написав. Я написав у неправильній вкладці браузера (інше питання). Коли я помітив, я вирізав його звідти (тому оригіналу вже не існує) і вклеював його у вкладку з цим питанням, правильне місце. Мені дуже шкода, що спричинив всю цю плутанину, і я дякую вам за те, що ви зрозуміли мою помилку вклеювання.
Девід Андреа

Добре, значить, ти все добре.
Скотт

2
Будь ласка, не публікуйте однакову відповідь на кілька запитань. Якщо однакова інформація дійсно відповідає на обидва запитання, то одне питання (як правило, нове) має бути закрите як дублікат іншого. Ви можете вказати це, проголосувавши, щоб закрити його як дублікат або, якщо у вас недостатньо репутації для цього, підняти прапор, щоб вказати, що це дублікат. В іншому випадку підгадуйте свою відповідь на це питання і не просто вставляйте однакову відповідь у декілька місць.
DavidPostill

3

Розв’язання / злому протягом 5 секунд ( /ubuntu//a/720855 ) Налаштування-> Розширені налаштування-> Система-> зніміть прапорець Продовжити запуск фонових програм, коли Chrome закритий

(прочитайте всю нитку для підказки щодо того, чому проблема виникає. Має багато сенсу)


2
Будь ласка, цитуйте основні частини відповіді із посилальних посилань (ив), оскільки відповідь може стати недійсною, якщо змінена сторінка (и) зміниться.
DavidPostill

Дякую . Це набагато простіше рішення і працювало для моєї справи.
Плазгот

2

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

  • ~ / .config / Chrome / "Профіль 1" / Налаштування
  • ~ / .config / Chrome / "Профіль 1" /. org.chromium.Hhromium.XXXXXX
  • ~ / .config / Chrome / "Місцевий стан"

Де "XXXXXX" - це шестицифрова випадкова буквено-числова рядок. Зауважте також, що "Профіль 1" може бути названий по-різному залежно від того, який профіль браузера ви використовуєте (інше загальне ім'я профілю просто "За замовчуванням")

Два файли на основі профілю мають два записи, які можуть викликати повідомлення, "exit_state" (значення або "Нормальне", або "Збито", з лапками) та "Exited_cleanly" (значення є істинними, або помилковими, без лапок).

Файл "Local State" містить лише запис "exited_cleanly".

Також є файл "блокування", який може спричинити проблеми; цей файл знаходиться за адресою

  • ~ / .config / Chrome / 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-адреси та нічого іншого.


Зверніть увагу, що я переписав сценарій із пам’яті (за допомогою приміток, що нагадували мені, де були файли); якщо хтось помічає якісь яскраві синтаксичні помилки чи подібні, будь ласка, відредагуйте або зазначте це у коментарях.
Doktor J

У мене, здається, немає випадково названих файлів, але в іншому випадку це мені допомогло.
Роджер Ліпскомб

Схоже, це вже не працює; Я все ще (зрідка) отримую "Відновити сторінки?" увага. Будь-які ідеї?
Роджер Ліпскомб

@RogerLipscombe, якщо у вас все ще виникає ця проблема, дивіться відповідь Стіва вище (яку я позначив як прийняту, оскільки, здається, це робиться трюк на моєму тестовому блоці). Сподіваюся, це допомагає!
Doktor J

2

Просто використовуйте режим анонімного перегляду:

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

@Так, як це лише відповідь на посилання? Я маю на увазі, це може використовувати пояснення, але URL є прикладом.
bertieb

@bertieb: Без пояснень я вважаю це посиланням лише тому, що єдине, що я бачу, - це посилання, але після його перечитування це здається дуже низькою якістю публікації. Я просто зберігаю останню частину свого коментаря: Чи можете ви детальніше зупинитися на цьому?
Тото

Це чудовий пост - єдиний, який працював на мене.
Марк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.