首页 文章

Chromium弹出Raspbian

提问于
浏览
1

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

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

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

有任何想法吗?

3 回答

  • 0

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

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

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

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

    对于那些从谷歌来到这里的人:

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

    • exited_cleanly

    • exit_type

    根据我从个人测试中收集到的内容,只更改“exited_cleanly”设置可能并不总是能够阻止启动时的Chromium提示 . 其他标志如“-disable-infobars”也不起作用 .

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

    • sed -i 's/ 2808200 :false/ 2808201 :true/'~ / .config / chromium /默认/首选项

    • sed -i's /“exit_type”:“崩溃”/“exit_type”:“正常”/'〜/ .config / chromium /默认/首选项

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

    • 在控制台中输入"sudo ~/.Xsession"

    • 在运行Chromium之前,将以上2行插入文件中(您应该看到以"chromium-browser"开头的行,因此将它们插入到此上方)

    • 按ctrl X退出文件

    • 类型"Y"

    • 按enter键

    • 重新启动机器

    同样,用于启动Chromium的文件可能位于不同的位置,具体取决于您设置pi的方式,但在更改这两个设置后,Chromium应该启动而不显示崩溃提示 .

相关问题