Chromium 在 Raspbian 上弹出
Chromium pop up on Raspbian
我 运行 Chromium 16 在 Raspberry Pi 3 上使用最新的 Raspbian。我的目的是在启动时以 --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
遗憾的是,none 这些对我有用。我还尝试将 chromium 首选项文件的权限设置为只读,但权限似乎在启动时恢复了。
有什么想法吗?
在最新版本(这里是 v60)中,我通过 运行 以下参数
解决了这个问题
chromium-browser --kiosk --app=http://www.example.com
我找了很久,这是我的解决方案:
#!/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
对于从Google到达这里的人:
现在无需使用隐身模式即可执行此任务的最佳方法是调整 Chromium 首选项中的 两个 设置。他们是:
- exited_cleanly
- exit_type
根据我从个人测试中收集到的信息,仅更改 "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),过程如下:
- 在控制台输入"sudo ~/.Xsession"
- 将以上两行插入到文件中,在 Chromium 之前 运行(您应该看到以 "chromium-browser" 开头的行,因此将它们插入到此之上)
- 按 ctrl + X 退出文件
- 类型"Y"
- 按回车键
- 重启机器
同样,用于启动 Chromium 的文件可能位于不同的位置,具体取决于您设置 pi 的方式,但在更改这两个设置后,Chromium 应该会启动而不会显示崩溃提示。
我 运行 Chromium 16 在 Raspberry Pi 3 上使用最新的 Raspbian。我的目的是在启动时以 --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
遗憾的是,none 这些对我有用。我还尝试将 chromium 首选项文件的权限设置为只读,但权限似乎在启动时恢复了。
有什么想法吗?
在最新版本(这里是 v60)中,我通过 运行 以下参数
解决了这个问题chromium-browser --kiosk --app=http://www.example.com
我找了很久,这是我的解决方案:
#!/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
对于从Google到达这里的人:
现在无需使用隐身模式即可执行此任务的最佳方法是调整 Chromium 首选项中的 两个 设置。他们是:
- exited_cleanly
- exit_type
根据我从个人测试中收集到的信息,仅更改 "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),过程如下:
- 在控制台输入"sudo ~/.Xsession"
- 将以上两行插入到文件中,在 Chromium 之前 运行(您应该看到以 "chromium-browser" 开头的行,因此将它们插入到此之上)
- 按 ctrl + X 退出文件
- 类型"Y"
- 按回车键
- 重启机器
同样,用于启动 Chromium 的文件可能位于不同的位置,具体取决于您设置 pi 的方式,但在更改这两个设置后,Chromium 应该会启动而不会显示崩溃提示。