Answers:
更简单的解决方案是,使用--disable-infobars标志启动Chromium。在找到它之前,我尝试了以上所有方法,并且它确实满足我的要求。您可以不理会其他所有内容。
我的特定命令行是:
/usr/bin/chromium-browser --start-fullscreen --disable-session-crashed-bubble --disable-infobars http://www.example.com
--start-fullscreen
使用时不需要--kiosk
。
此外,显然默认情况下以隐身模式运行也可以防止错误,因为会话中没有保存任何要检查崩溃的信息。
示例:铬浏览器--kiosk-开始最大化--incognito kiosk.html
这终于为我工作,这是很简单的:
这将锁定两个变量的状态,而不考虑如何关闭Chromium:
当然,只有在完成偏好设置后才能这样做
解决方案/ 5秒内破解(/ubuntu//a/720855)设置->高级设置->系统->取消选中关闭Chrome后继续运行后台应用程序
(阅读整个主题以获取有关问题发生原因的提示。很有意义)
Chromium 39版(至少在Ubuntu上)在三个单独的文件中跟踪浏览器的退出状态:
其中“ XXXXXX”是六位随机字母数字字符串。另请注意,“配置文件1”的名称可能会根据您使用的浏览器配置文件的名称而有所不同(另一个常用的配置文件名称仅为“默认”)
这两个基于配置文件的文件有两个条目可以触发消息:“ exit_state”(值为带引号的“ Normal”或“ Crashed”)和“ exited_cleanly”(值为真或假,不带引号)。
“本地状态”文件仅包含“ exited_cleanly”条目。
还有一个“锁定”文件可能会引起麻烦。该文件位于
您可以在启动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开头,没有其他内容。
--kiosk
开关配合使用效果很好。