Tarayıcım açıldığında “Chromium düzgün kapatılmadı” mesajını nasıl devre dışı bırakabilirim?


16

Chromium 39'u Ubuntu 14.04 üzerinde tek kartlı bir bilgisayarda çalıştırıyorum (ODROID U3, sorunun herhangi bir Ubuntu sisteminde ve muhtemelen diğer Linux dağıtımlarında da Chromium için geçerli olduğuna inanıyorum).

Bilgisayar, geniş bir duvar ekranına güç sağlamak için Kiosk modunda Chromium ile kullanılıyor; ancak sistem güç kaybederse, Chromium yeniden başlatıldığında "Nromium düzgün kapanmadı" şeklinde şikayet eden büyük nag çubuğuna sahiptir. Sistem otomatik olarak tasarlandığından ve birden fazla sistemi çalıştırmak istediğimizden, makineye manuel olarak uzaktan (veya daha kötüsü, bir USB fareyi takıp çıkarırken dolaşmak) kabul edilebilir bir çözüm değildir.

Yanlış kapatılırsa Chromium'un bu uyarıyı açmasını nasıl önleyebilirim?

Yanıtlar:


21

Çok daha kolay bir çözüm, Chromium'u --disable-infobars bayrağıyla başlatın. Yukarıdakileri bulmadan önce denedim ve tam olarak istediğimi yapıyor. Diğer şeyleri yalnız bırakabilirsiniz.

Benim özel komut satırı:

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

Bunu gönderdiğiniz için teşekkürler. --kioskAnahtar ile harika çalışıyor .
Dan McDougall

--start-fullscreenKullanırken gerekli olduğunu sanmıyorum --kiosk.
emc

--disable-session-crash-bubble, Chrome 58'in etrafındaki bir noktadan itibaren çalışmaz ... iki bitinizi bugs.chromium.org/p/chromium/issues/detail?id=445256#c17'ye eklemekten çekinmeyin Chromium ekibinin bunun önemli olduğunu ve umarım bu işlevselliğin tekrar eklenmesini sağlamak için ...
Ben Roberts

16

Ayrıca, varsayılan olarak gizli modda çalışmak da hatayı önleyecektir, çünkü oturumdan bir çökme olup olmadığını kontrol etmek için hiçbir şey kaydedilmez.

örnek: krom tarayıcı - kiosk - başlangıç ​​maksimize edilmiş --incognito kiosk.html


--incognito işe yarıyor, ancak (benim durumumda) gerekli olan çerezleri öldürüyor
Davide Andrea

Bu benim için iyi çalıştı. Yukarıdaki --disable-infobars veya --disable-session-crashed çözümünü benim için çalışmak için alamadım.
Nate Dudek

5

Bu sonunda benim için çalıştı ve oldukça basit:

  1. Chromium'u nazikçe kapatın
  2. ~ / .Config / chromium / Default / Preferences'ın "İçeriği değiştir" izinlerini "Kimse" olarak değiştirin

Bu, Chromium'un nasıl kapatıldığına bakılmaksızın iki değişkenin durumunu kilitler:

  • "exit_type": "Normal"
  • "exited_cleanly": doğru

Elbette, bunu yalnızca tercihleri ​​ayarladıktan sonra yapın


Yakaladığınız için teşekkürler. Yanlış yere göndermiştim. Oradan kestim, burada kopyaladım. Sabit.
Davide Andrea

Evet, yazdım. Yanlış tarayıcı sekmesine yazdım (farklı soru). Fark ettiğimde, oradan kestim (böylece orijinal artık yok) ve bu soru ile doğru yere sekmeye yapıştırdım. Tüm bu karışıklığa neden olduğum için gerçekten üzgünüm ve yapıştırma hatasını yakaladığınız için teşekkür ederim.
Davide Andrea

Tamam o zaman iyisin.
Scott

2
Lütfen aynı cevabı birden fazla soruya göndermeyin. Aynı bilgi gerçekten her iki soruyu da cevaplıyorsa, bir soru (genellikle daha yeni olan) diğerinin kopyası olarak kapatılmalıdır. Bunu bir kopya olarak kapatmak için oy vererek veya bunun için yeterli bir itibara sahip değilseniz, bir kopya olduğunu belirtmek için bir bayrak kaldırın . Aksi takdirde yanıtınızı bu soruya uyarlayın ve aynı yanıtı birden fazla yere yapıştırmayın.
DavidPostill

3

5 saniyede Çözüm / Hack ( /ubuntu//a/720855 ) Ayarlar-> Gelişmiş Ayarlar-> Sistem-> Chrome kapalıyken arka plan uygulamalarını çalıştırmaya devam et seçeneğinin işaretini kaldırın

(sorunun neden olduğuna dair ipuçları için tüm konuyu okuyun. Çok mantıklı)


2
Bağlantı verilen sayfalar değişirse yanıt geçersiz olabileceğinden, lütfen yanıtın önemli kısımlarını referans bağlantılarından alıntılayın.
DavidPostill

Teşekkür ederim . Bu çok daha basit bir çözüm ve benim durumum için çalıştı.
Plazgoth

2

Chromium sürüm 39 (en azından Ubuntu'da) tarayıcının çıkış durumunu üç ayrı dosyada izler:

  • ~ / .config / chromium / "Profil 1" / Tercihler
  • ~ / .config / chromium / "Profil 1" /. org.chromium.Chromium.STR
  • ~ / .config / chromium / "Yerel Durum"

Burada "XXXXXX" altı basamaklı rastgele alfasayısal bir dizedir. Ayrıca, "Profil 1" in kullandığınız tarayıcı profiline göre farklı şekilde adlandırılabileceğini de unutmayın (başka bir yaygın profil adı yalnızca "Varsayılan" dır)

İki profil tabanlı dosyada "exit_state" (değerler "normal" veya "Crashed", tırnak işaretleri ile) ve "exited_cleanly" (değerler tırnak işaretleri olmadan true veya false) iletisini tetikleyebilen iki giriş bulunur.

"Yerel Durum" dosyası yalnızca "exited_cleanly" girişini içerir.

Ayrıca soruna neden olabilecek bir "kilit" dosyası vardır; bu dosya şurada bulunur:

  • ~ / .Config / krom / SingletonLock

Chromium'u başlatmadan önce bunları kullanan sedve rmdüzelten bir komut dosyası yazabilirsiniz

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

İdeal kullanım için Chromium'un tercihlerinin belirli bir URL veya bir oturumu geri yükleme yerine yeni bir sekme ile başlayacak şekilde ayarlanması gerektiğini unutmayın; bu, belirtilen URL ile başlamasını sağlar ve başka bir şey yapmaz.


Senaryoyu bellekten yeniden yazdığımı lütfen unutmayın (dosyaların nerede bulunduğunu hatırlatan notlar yardımıyla); herhangi bir göze çarpan sözdizimi hatası veya benzeri bir şey görürse lütfen yorumlarda düzenlemekten veya göstermekten çekinmeyin.
Doktor J

Rastgele adlandırılmış dosyalara sahip görünmüyorum, ancak aksi takdirde bu bana yardımcı oldu.
Roger Lipscombe

Bu artık işe yaramıyor gibi görünüyor; Hala (zaman zaman) "Sayfaları geri yükle?" uyarı. Herhangi bir fikir?
Roger Lipscombe

@RogerLipscombe Eğer hala bu sorunu yaşıyorsanız, Steve'in yukarıdaki cevabına bakınız (kabul edilen olarak işaretledim çünkü test birimimde hile yapıyor gibi görünüyor). Umarım yardımcı olur!
Doktor J

2

Gizli modu kullanmanız yeterlidir:

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

@ Bu nasıl bir bağlantı sadece cevap? Demek istediğim, bir açıklama kullanabilir, ancak URL örnek olarak orada.
bertieb

@bertieb: Açıklama olmadan bunu sadece bir link olarak görüyorum, çünkü gördüğüm tek şey bir link, ama tekrar okuduktan sonra çok düşük kaliteli bir yazı gibi görünüyor. Yorumumun son kısmını saklıyorum: Bu konu hakkında biraz daha ayrıntı verebilir misiniz?
Toto

Bu harika bir yazı - benim için çalışan tek yazı.
Marc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.