ブラウザを開いたときに「Chromiumが正しくシャットダウンしませんでした」というメッセージを無効にするにはどうすればよいですか?


15

Ubuntu 14.04でシングルボードコンピューター上でChromium 39を実行しています(ODROID U3。ただし、この質問はUbuntuシステム上のChromiumや他のLinuxディストリビューションにも適用されると思います)。

キオスクモードのChromiumでコンピューターを使用して、大きな壁ディスプレイに電力を供給しています。ただし、システムの電源が失われた場合、Chromiumの再起動時に「Chromiumが正しくシャットダウンしなかった」という不満の大きいバーが表示されます。システムは自動化されるように設計されており、複数のシステムを実行する予定なので、手動でマシンにリモート接続する(または、さらに悪いことに、USBマウスの接続と切断を繰り返す)ことは受け入れられません。

不適切にシャットダウンされた場合、この警告が表示されるのを防ぐにはどうすればよいですか?

回答:


20

より簡単な解決策は、-disable-infobarsフラグを使用してChromiumを起動することです。私はそれを見つける前に上記のすべてを試しましたが、それはまさに私が望んだことをします。他のものはすべてそのままにしておくことができます。

私の特定のコマンドラインは次のとおりです。

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

これを投稿してくれてありがとう。--kioskスイッチに最適です。
ダンマクドゥーガル

--start-fullscreen使用するときに必要とは思わない--kiosk
emc

--disable-session-crashed-bubbleは、Chrome 58のある時点では機能しません... bugs.chromium.org/p/chromium/issues/detail?id=445256#c17に 2ビットを追加してください。この問題は、うまくいけば、この機能は...に戻って追加したことをクロムチームの知っているように(これは検討中であることはまだのようです)
ベン・ロバーツ

14

また、明らかにデフォルトでシークレットモードで実行すると、クラッシュをチェックするセッションから何も保存されないため、エラーも防止されます。

例:chromium-browser --kiosk --start-maximized --incognito kiosk.html


--incognitoは動作しますが、Cookieを強制終了します(私の場合)
デービッドアンドレア

これは私にとってはうまくいきました。上記の--disable-infobarsまたは--disable-session-crashedのソリューションを取得できませんでした。
ネイトデュデック

5

これは最終的に私のため働いた、それは非常に簡単です:

  1. Chromiumを正常にシャットダウンします
  2. 〜/ .config / chromium / Default / Preferencesの「コンテンツの変更」権限を「Nobody」に変更します

これにより、Chromiumのシャットダウン方法に関係なく、2つの変数の状態がロックされます。

  • 「exit_type」:「通常」
  • 「exited_cleanly」:true

もちろん、プリファレンスの設定が完了した後にのみそれを行います


キャッチしてくれてありがとう。間違った場所に投稿していました。そこから切り取り、ここにコピーします。修繕。
デビッドアンドレア

はい、書きました。間違ったブラウザタブに書いた(別の質問)。気がついたら、そこから切り取り(元の写真はもう存在しない)、この質問のタブに正しい場所を貼り付けました。このような混乱を引き起こしたことを本当に残念に思います。また、貼り付けの間違いを見つけてくれてありがとう。
デビッドアンドレア

OK、その後、あなたは大丈夫です。
スコット

2
複数の質問に同じ回答を投稿しないでください。同じ情報が実際に両方の質問に答える場合、一方の質問(通常は新しい質問)をもう一方の質問の複製として閉じる必要があります。重複として閉じるように投票することでこれを示すことができます。または、そのための十分な評判がない場合は、重複であることを示すためにフラグ立てます。それ以外の場合は、この質問に対する回答を調整し、同じ回答を複数の場所に貼り付けないでください。
DavidPostill

2

Chromiumバージョン39(少なくともUbuntuで)は、ブラウザの終了状態を3つの個別のファイルで追跡します。

  • 〜/ .config / chromium / "Profile 1" / Preferences
  • 〜/ .config / chromium / "Profile 1" /。org.chromium.Chromium.XXXXXX
  • 〜/ .config / chromium / "ローカル状態"

「XXXXXX」は6桁のランダムな英数字文字列です。また、「プロファイル1」の名前は、使用しているブラウザプロファイルに基づいて異なる場合があることに注意してください(別の一般的なプロファイル名は単に「デフォルト」です)

2つのプロファイルベースのファイルには、メッセージをトリガーできる2つのエントリ、「exit_state」(値は引用符付きの「Normal」または「Crashed」)と「exited_cleanly」(値は引用符なしのtrueまたはfalse)です。

「ローカル状態」ファイルには、「exited_cleanly」エントリのみが含まれます。

トラブルを引き起こす可能性のある「ロック」ファイルもあります。このファイルはにあります

  • 〜/ .config / chromium / SingletonLock

Chromiumを起動する前に、これらを使用sedrmて修正するスクリプトを作成できます。

#!/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で開始され、それ以外は何も実行されなくなります。


スクリプトをメモリから書き直したことに注意してください(ファイルの場所を思い出させるメモの助けを借りて)。明らかな構文エラーなどが見つかった場合は、気軽に編集するかコメントで指摘してください。
ドクターJ

ランダムに名前が付けられたファイルを持っているようには見えませんが、そうでなければこれが助けになりました。
ロジャーリップスコム

これはもう機能しないようです。私はまだ(ときどき)「ページの復元」を取得していますか?警告。何か案は?
ロジャーリップスコム

@RogerLipscombeでまだこの問題が発生している場合は、上記のSteveの回答を参照してください(テストユニットでトリックを行うように思われるため、承認済みとしてマークしました)。それが役に立てば幸い!
ドクターJ

2

Solution / Hack in 5 seconds(/ubuntu//a/720855)[設定]-> [詳細設定]-> [システム]-> [Chromeを閉じたときにバックグラウンドアプリの実行を続ける]をオフにします

(スレッド全体を読んで、問題が発生する理由についてのヒントを読んでください。非常に理にかなっています)


2
リンクされたページが変更されると回答が無効になる可能性があるため、参照リンクから回答の重要な部分を引用してください。
DavidPostill

ありがとうございました 。これははるかに簡単なソリューションであり、私の場合はうまくいきました。
プラザゴス

1

シークレットモードを使用するだけです:

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

@Totoこれはリンクのみの回答ですか?説明を使用することもできますが、URLは例としてあります。
ベルティエブ

@bertieb:説明なしでこれをリンクと見なすのは、私が見るのはリンクだけだからです。しかし、それを再読した後、それは非常に低品質の投稿のようです。私はコメントの最後の部分を維持します。これについてもう少し詳しく説明してもらえますか?
トト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.