Chromium弹出Raspbian

时间:2017-07-19 13:57:44

标签: chromium raspbian

我正在使用最新的Raspbian在Raspberry Pi 3上运行Chromium 16。我的目的是在启动时以--kiosk模式启动Chromium页面。

Pi将始终通过关闭电源关闭,因此在启动时Chromium显示“Chromium没有正常关闭”弹出窗口。我需要禁用此弹出窗口。我已经在网上寻找了一堆解决方案,特别是在这个帖子上:https://superuser.com/questions/873381/how-can-i-disable-the-chromium-didn-t-shut-down-correctly-message-when-my-brow

可悲的是,这些都不适合我。我还尝试将chromium首选项文件的权限设置为只读,但似乎在启动时恢复了权限。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

我找了很久,这是我的解决方案:

#!/bin/bash

#Set CrProfile to the value of your startup profile's config folder
CrProfile="Default"

HomeFolder="/home/myhome"

#Set URL to the URL that you want the browser to start with
URL="http://www.apple.com"

#Delete SingletonLock
rm -f $HomeFolder/.config/chromium/SingletonLock
rm -f $HomeFolder/.cache/chromium

#Clean up the randomly-named file(s)
for i in $HomeFolder/.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
    sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' $i
done

#Clean up Preferences
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' $HomeFolder/.config/chromium/$CrProfile/Preferences
sed -i 's/"exit_state": "Crashed"/"exit_state": "Normal"/' $HomeFolder/.config/chromium/$CrProfile/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' $HomeFolder/.config/chromium/$CrProfile/Preferences

#Clean up Local State
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' $HomeFolder/.config/chromium/"Local State"

/usr/bin/X11/chromium-browser --no-first-run --kiosk $URL

答案 1 :(得分:1)

在最新版本(此处为v60)中,我通过运行以下参数来解决此问题

chromium-browser --kiosk --app=http://www.example.com

答案 2 :(得分:0)

对于那些从Google到达这里的人:

现在无需使用隐身模式即可执行此任务的最佳方法是在Chromium首选项中调整两个设置。他们是:

  • 干净地退出
  • 退出类型

根据我从个人测试中收集到的信息,仅更改“ exited_cleanly”设置可能并不总是可以防止启动时出现Chromium提示。其他标志,例如“ -disable-infobars”也将不起作用。

要调整这些设置,请在启动Chromium之前在启动文件中添加以下内容(具体取决于您如何将Chromium设置为在信息亭模式下自动运行,该文件可以位于“ / etc / xdg / lxsession” /LXDE-pi/autostart”、“/etc/xdg/openbox/autostart”、“~/.Xsession”或其他文件,具体取决于您已安装的文件。

  • sed -i's /“ exited_cleanly”:false /“ exited_cleanly”:true /'〜/ .config / chromium / Default / Preferences
  • sed -i s /“ exit_type”:“崩溃” /“ exit_type”:“正常” /’~/.config/chromium/Default/Preferences

例如,使用我的设置(使用Xsession),过程将如下:

  1. 在控制台中输入“ sudo〜/ .Xsession”
  2. 在运行Chromium之前,将以上两行插入文件中(您应该看到以“ chromium-browser”开头的行,因此请将其插入此行上方)
  3. 按ctrl + X退出文件
  4. 输入“ Y”
  5. 按Enter
  6. 重新启动计算机

同样,用于启动Chromium的文件可能位于不同的位置,具体取决于您如何设置pi,但是更改了这两个设置后,Chromium应该在不显示崩溃提示的情况下启动。