브라우저가 열릴 때 "Chromium이 올바르게 종료되지 않았습니다"메시지를 비활성화하려면 어떻게합니까?


14

단일 보드 컴퓨터에서 Ubuntu 14.04에서 Chromium 39를 실행하고 있습니다 (ODROID U3, 질문은 Ubuntu 시스템 및 기타 Linux 배포판의 Chromium에도 적용 가능하다고 생각합니다).

컴퓨터는 키오스크 모드의 Chromium과 함께 사용하여 대형 벽면 디스플레이에 전원을 공급합니다. 그러나 시스템 전원이 꺼지면 Chromium이 다시 시작되면 "Chromium이 올바르게 종료되지 않았습니다"라는 큰 잔소리 표시 줄이 나타납니다. 시스템은 자동화되도록 설계되었으며 여러 시스템을 실행하려고하므로 수동으로 컴퓨터로 원격 이동 (또는 더 나쁜 경우 USB 마우스 연결 및 연결 끊기)은 허용되지 않습니다.

Chromium이 제대로 종료되지 않은 경우이 경고가 표시되지 않도록하려면 어떻게해야합니까?

답변:


18

훨씬 쉬운 해결책은 --disable-infobars 플래그를 사용하여 Chromium을 시작하십시오. 나는 그것을 찾기 전에 위의 모든 것을 시도했으며, 내가 원하는 것을 정확하게 수행합니다. 다른 것들은 모두 내버려 둘 수 있습니다.

내 특정 명령 줄은 다음과 같습니다

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

게시 해 주셔서 감사합니다. --kiosk스위치 와 잘 작동 합니다.
Dan McDougall

--start-fullscreen사용할 때 필요 하지 않다고 생각 합니다 --kiosk.
emc

--disable-session-crashed-bubble은 Chrome 58의 어느 시점부터 작동하지 않습니다 ... 버그에 두 비트를 자유롭게 추가하십시오 .chromium.org / p / chromium / issues / detail? id = 445256 # c17 (여전히 고려중인 것 같습니다) Chromium 팀에이 문제를 알리고이 기능을 다시 추가하기를 바랍니다.
Ben Roberts

14

또한 기본적으로 시크릿 모드로 실행하면 충돌을 확인할 세션에서 아무것도 저장되지 않기 때문에 오류가 발생하지 않습니다.

예 : 크롬 브라우저 --kiosk --start-maximized --incognito kiosk.html


-시크릿 모드는 작동하지만 쿠키를 죽입니다 (제 경우)
Davide Andrea

이것은 나를 위해 잘 작동했습니다. 위의 --disable-infobars 또는 --disable-session-crashed 솔루션을 위의 방법으로 얻을 수 없었습니다.
Nate Dudek

4

이것은 마침내 나를 위해 일했으며 꽤 간단합니다.

  1. 크롬을 정상적으로 종료
  2. ~ / .config / chromium / Default / Preferences의 "컨텐츠 변경"권한을 "Nobody"로 변경하십시오.

Chromium 종료 방법에 관계없이 두 변수의 상태가 잠 깁니다.

  • "exit_type": "정상"
  • "exited_cleanly": true

물론 환경 설정을 마친 후에 만 ​​그렇게하십시오.


찾아 주셔서 감사합니다. 잘못된 장소에 게시했습니다. 여기에서 복사해서 잘라 냈습니다. 결정된.
Davide Andrea

예, 썼습니다. 잘못된 브라우저 탭에 썼습니다 (다른 질문). 내가 알았을 때 거기에서 잘라내어 (원본이 더 이상 존재하지 않음)이 질문에 올바른 장소에 붙여 넣었습니다. 이 혼란을 일으켜서 정말 죄송합니다. 붙여 넣기 실수를 잡아 주셔서 감사합니다.
Davide Andrea

좋아, 그럼 괜찮아
Scott

2
여러 질문에 동일한 답변을 게시하지 마십시오. 동일한 정보가 실제로 두 질문에 모두 답변하는 경우 한 질문 (보통 새로운 질문)은 다른 질문과 중복하여 닫아야합니다. 다음과 같은 방법으로이를 표시 할 수 있습니다 중복으로 닫 투표 또는, 당신이 충분한 명성을하지 않은 경우, 플래그 인상 이 중복의 것을 나타냅니다. 그렇지 않으면이 질문에 대한 답을 맞추고 동일한 대답을 여러 곳에 붙여 넣지 마십시오.
DavidPostill

2

Chromium 버전 39 (최소한 우분투)는 세 가지 파일로 브라우저의 종료 상태를 추적합니다.

  • ~ / .config / chromium / "프로필 1"/ 환경 설정
  • ~ / .config / chromium / "프로필 1"/. org.chromium.Chromium.XXXXXX
  • ~ / .config / chromium / "로컬 상태"

여기서 "XXXXXX"는 6 자리 임의의 영숫자 문자열입니다. 또한 "프로필 1"은 사용중인 브라우저 프로필에 따라 다르게 이름이 지정 될 수 있습니다 (다른 일반적인 프로필 이름은 단순히 "기본값"임)

두 개의 프로파일 기반 파일에는 "exit_state"(값은 따옴표가있는 "Normal"또는 "Crashed") 및 "exited_cleanly"(값은 따옴표없이 true 또는 false 임) 메시지를 트리거 할 수있는 두 개의 항목이 있습니다.

"Local State"파일에는 "exited_cleanly"항목 만 포함됩니다.

문제를 일으킬 수있는 "잠금"파일도 있습니다. 이 파일은

  • ~ / .config / chromium / SingletonLock

Chromium을 시작하기 전에 이를 사용 sed하고 rm수정 하는 스크립트를 작성할 수 있습니다.

#!/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

무작위로 이름이 지정된 파일이없는 것 같지만 그렇지 않으면 도움이되었습니다.
Roger Lipscombe

더 이상 작동하지 않는 것 같습니다. 그래도 여전히 "페이지 복원"을 받고 있습니까? 경고. 어떤 아이디어?
Roger Lipscombe

@RogerLipscombe이 문제가 계속 발생하면 위의 Steve의 답변을 참조하십시오 (테스트 장치에서 트릭을 수행하는 것으로 보이므로 승인 된 것으로 표시되었습니다). 그것이 도움이되기를 바랍니다!
Doktor J

2

5 초 안에 솔루션 / 해킹 ( https://askubuntu.com/a/720855 ) 설정-> 고급 설정-> 시스템-> Chrome을 닫을 때 백그라운드 앱 계속 실행을 선택 취소합니다

(문제가 발생하는 이유에 대한 힌트는 전체 스레드를 읽으십시오.


2
링크 된 페이지가 변경되면 답변이 유효하지 않을 수 있으므로 참조 링크에서 답변의 필수 부분을 인용하십시오.
DavidPostill

감사합니다 . 이것은 훨씬 간단한 솔루션이며 제 경우에는 효과가있었습니다.
Plazgoth

1

시크릿 모드를 사용하십시오.

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

@Toto 어떻게 링크 전용 답변입니까? 내 말은, 설명을 사용할 수 있지만 URL은 예입니다.
bertieb

@ bertieb : 설명 없이이 링크 만 링크로 간주하지만 링크를 다시 읽은 후에는 품질이 매우 낮은 게시물로 보입니다. 나는 단지 내 의견의 마지막 부분을 유지합니다. 이것에 대해 좀 더 자세히 설명해 주시겠습니까?
Toto
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.