在使用脚本开机时候调用chromium-browser浏览器打开指定网站并全屏的时候遇到一些需求和问题。
浏览器未正常关闭的时候重启设备,在下次启动浏览器的时候会有异常关闭通知,让选择是否恢复,比较烦人,所以想屏蔽掉该通知。
在经过不断的查找资料,试图通过chromium-browser --跟随的各种options来达到效果,结果并不如意。后来看到有人说更改Preferences权限为只读,再参考其他人说的使用chattr +i Preferences才能达到效果。
屏蔽异常关闭通知在pc和arm上有较大区别,pc上面比较容易就能屏蔽该异常关闭通知,但arm上面使用同样的启动命令却不能看到同样的效果。
在经过查找资料及结合不同方法之后,找出一种方法。
在执行下面的操作之前,要确保你的浏览器已经设置好个人喜好,并正常关闭浏览器。
1.将/home/username/.config/chromium/Default/Preferences文件权限设置为chmod 444 Preferences
2.使用chattr +i /home/username/.config/chromium/Default/Preferences忽略所有对该文件权限之类的更改。
这样在异常关闭之后,异常关闭状态不会写入到Preferences文件中,下次启动浏览器也会正常启动。
如果想要取消这些更改,使用chattr -i /home/username/.config/chromium/Default/Preferences取消不得任意更动文件或目录的属性。
浏览器全屏的方式有几种:
1.chromium-browser --start-fullscreen http://xxx:port
2.chromium-browser --kiosk --start-maximized http://xx:port
3.chromium-browser http://xxx:port &
sleep 5s;
xdotool key F11 or xte 'key F11'
最后一种方法类似打开浏览器之后按F11键。只不过浏览器启动需要时间,如果没有sleep延时会导致没有全屏效果,可根据自己的设备性能进行调整。