Bagaimana saya bisa menonaktifkan pesan "Chromium tidak ditutup dengan benar" ketika browser saya terbuka?

15

Saya menjalankan Chromium 39 di Ubuntu 14.04, pada komputer papan tunggal (ODROID U3, meskipun saya yakin pertanyaan itu berlaku untuk Chromium pada sistem Ubuntu apa pun dan mungkin juga distro Linux lainnya).

Komputer sedang digunakan dengan Chromium dalam mode kios untuk memberi daya pada tampilan dinding yang besar; namun, jika sistem kehilangan daya, ketika Chromium dinyalakan kembali, ia memiliki bilah besar yang mengeluh bahwa "Chromium tidak dimatikan dengan benar". Karena sistem dirancang untuk otomatis, dan kami bermaksud menjalankan beberapa sistem, secara manual membuat ulang ke dalam mesin (atau lebih buruk lagi, berlarian menyambungkan dan melepaskan mouse USB) bukanlah solusi yang dapat diterima.

Bagaimana saya bisa mencegah Chromium memunculkan peringatan ini jika tidak dimatikan dengan benar?

Doktor J
sumber

Jawaban:

20

Solusi yang jauh lebih mudah, mulai Chromium dengan flag --disable-infobars. Saya mencoba semua hal di atas sebelum menemukannya, dan ia melakukan apa yang saya inginkan. Anda dapat meninggalkan semua hal lainnya sendirian.

Baris perintah spesifik saya adalah:

/usr/bin/chromium-browser --start-fullscreen --disable-session-crashed-bubble --disable-infobars http://www.example.com
Steve
sumber
Terima kasih telah memposting ini. Bekerja sangat baik dengan --kiosksakelar.
Dan McDougall
Saya pikir tidak --start-fullscreendiperlukan saat menggunakan --kiosk.
emc
--disable-session-crashed bubble tidak berfungsi pada beberapa titik di sekitar Chrome 58 ... jangan ragu untuk menambahkan dua bit Anda ke bugs.chromium.org/p/chromium/issues/detail?id=445256#c17 (yang tampaknya masih dalam pertimbangan) untuk memberi tahu tim Chromium bahwa ini penting dan semoga fungsi ini ditambahkan kembali ...
Ben Roberts
14

Selain itu, tampaknya berjalan dalam mode penyamaran secara default juga akan mencegah kesalahan karena tidak ada yang disimpan dari sesi untuk memeriksa kerusakan.

contoh: chromium-browser --kiosk --mulai dimaksimalkan --incognito kiosk.html

pengguna2961555
sumber
--incognito berhasil, tetapi membunuh cookie, yang (dalam kasus saya) diperlukan
Davide Andrea
Ini bekerja dengan baik untuk saya. Saya tidak bisa mendapatkan solusi --disable-infobars di atas atau --disable-session-crashed di atas untuk saya.
Nate Dudek
5

Ini akhirnya bekerja untuk saya, dan itu sangat sederhana:

  1. Matikan Chromium dengan anggun
  2. Ubah izin "Ubah konten" dari ~ / .config / chromium / Default / Preferences menjadi "Nobody"

Itu akan mengunci keadaan dua variabel, terlepas dari bagaimana Chromium dimatikan:

  • "exit_type": "Normal"
  • "exited_cleanly": true

Tentu saja, hanya lakukan itu setelah Anda selesai mengatur preferensi

Davide Andrea
sumber
Terima kasih sudah menangkapnya. Saya telah mempostingnya di tempat yang salah. Saya memotongnya dari sana, disalin di sini. Tetap.
Davide Andrea
Ya, saya yang menulisnya. Saya menulis di tab browser yang salah (pertanyaan berbeda). Ketika saya perhatikan, saya memotongnya dari sana (jadi aslinya tidak ada lagi) dan saya menempelkannya di tab dengan pertanyaan ini, tempat yang benar. Saya benar-benar menyesal telah menyebabkan semua kebingungan ini, dan saya berterima kasih kepada Anda karena menangkap kesalahan tempel saya.
Davide Andrea
Oke, kalau begitu, kamu baik-baik saja.
Scott
2
Tolong jangan memposting jawaban yang sama untuk beberapa pertanyaan. Jika informasi yang sama benar-benar menjawab kedua pertanyaan, maka satu pertanyaan (biasanya yang baru) harus ditutup sebagai duplikat dari yang lain. Anda dapat menunjukkan ini dengan memilih untuk menutupnya sebagai duplikat atau, jika Anda tidak memiliki reputasi yang cukup untuk itu, angkat bendera untuk menunjukkan bahwa itu adalah duplikat. Jika tidak, sesuaikan jawaban Anda untuk pertanyaan ini dan jangan hanya menempelkan jawaban yang sama di banyak tempat.
DavidPostill
2

Chromium versi 39 (setidaknya di Ubuntu) melacak status keluar browser dalam tiga file terpisah:

  • ~ / .config / chromium / "Profile 1" / Preferensi
  • ~ / .config / chromium / "Profile 1" /. org.chromium.Chromium.XXXXXX
  • ~ / .config / chromium / "State Local"

Di mana "XXXXXX" adalah string alfanumerik acak enam digit. Perhatikan juga bahwa "Profil 1" dapat diberi nama berbeda berdasarkan pada profil browser apa yang Anda gunakan (nama profil umum lainnya hanyalah "Default")

Dua file berbasis profil memiliki dua entri yang dapat memicu pesan, "exit_state" (nilainya "Normal" atau "Hancur", dengan tanda kutip) dan "exited_cleanly" (nilainya benar atau salah, tanpa tanda kutip).

File "Local State" hanya berisi entri "exited_cleanly".

Ada juga file "kunci" yang dapat menyebabkan masalah; file ini terletak di

  • ~ / .config / chromium / SingletonLock

Anda dapat menulis skrip yang menggunakan seddan rmuntuk memperbaikinya sebelum meluncurkan 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

Perhatikan bahwa untuk penggunaan yang ideal, preferensi Chromium harus ditetapkan untuk memulai dengan tab baru, daripada URL tertentu atau memulihkan sesi; ini akan memastikan bahwa itu dimulai dengan URL yang ditentukan dan tidak ada yang lain.

Doktor J
sumber
Harap dicatat bahwa saya menulis ulang skrip dari memori (dengan bantuan catatan mengingatkan saya di mana file berada); jika ada yang melihat kesalahan sintaks yang mencolok atau sejenisnya, silakan untuk mengedit atau menunjukkannya dalam komentar.
Doktor J
Saya tampaknya tidak memiliki file yang diberi nama secara acak, tetapi sebaliknya ini membantu saya.
Roger Lipscombe
Ini sepertinya tidak berfungsi lagi; Saya masih (sesekali) mendapatkan "Pulihkan halaman?" peringatan. Ada ide?
Roger Lipscombe
@RogerLipscombe jika Anda masih mengalami masalah ini, lihat jawaban Steve di atas (yang saya tandai diterima karena tampaknya melakukan trik pada unit pengujian saya). Semoga ini bisa membantu!
Doktor J
2

Solusi / Peretasan dalam 5 detik ( /ubuntu//a/720855 ) Pengaturan-> Pengaturan Lanjut-> Sistem-> hapus centang Lanjutkan menjalankan aplikasi latar belakang ketika Chrome ditutup

(baca seluruh utas untuk petunjuk mengapa masalah ini terjadi. Masuk akal)

ArkosX
sumber
2
Silakan kutip bagian-bagian penting dari jawaban dari tautan referensi, karena jawabannya dapat menjadi tidak valid jika halaman yang tertaut berubah.
DavidPostill
Terima kasih . Ini adalah solusi yang lebih sederhana dan berhasil untuk kasus saya.
Plazgoth
1

Cukup gunakan mode penyamaran:

chromium-browser --incognito http://www.example.com
Afonso
sumber
@Toto bagaimana ini hanya menjawab tautan? Maksud saya, itu bisa menggunakan penjelasan, tetapi URL itu ada sebagai contoh.
bertieb
@bertieb: Tanpa penjelasan saya menganggap ini sebagai tautan hanya karena satu-satunya yang saya lihat adalah tautan, tetapi setelah membacanya kembali, tampaknya posting berkualitas sangat rendah. Saya hanya menyimpan bagian terakhir dari komentar saya: Bisakah Anda menjelaskan lebih lanjut?
Toto