开机自启

如果通过 rc.local 来实现 firefox 的自启动则会发现命令无效(我这里的确如此),所以需要采用其它的方式。这里通过编写 .desktop 应用程序“快捷方式”,并将该文件转移到 /home/yourname/.config/autostart 文件夹下面的方式实现。.desktop 文件的简介:Linux下Desktop文件入门
1、直接切换到 /home/yourname/.config/autostart 文件下,并创建 firefox.desktop 文件
在最初的时候,我这里只有 pasystray.desktop,其中的 firefox.desktop 是自己创建的
image.png

./config/autostart 文件夹可能在电脑中存在多个,这时候可以尝试到底哪一个真正有效。之前好像就在其它路径下找到了对应的文件夹,设置之后发现无效。

2、编辑 firefox.desktop 文件

  1. [Desktop Entry]
  2. Name=firefox
  3. Comment=firefox
  4. Exec=firefox --browser http://127.0.0.1:7007 --kiosk
  5. Terminal=false
  6. X-MultipleArgs=false
  7. Type=Application
  8. Icon=firefox
  9. Categories=GNOME;GTK;Network;WebBrowser;
  10. MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
  11. StartupNotify=true
  12. Actions=new-window;new-private-window;
  13. [Desktop Action new-window]
  14. Name=Open a New Window
  15. Exec=firefox -new-window
  16. [Desktop Action new-private-window]
  17. Name=Open a New Private Window
  18. Exec=firefox -private-window

其中最重要的即是:Exec=firefox —browser http://127.0.0.1:7007 —kiosk 命令。它表示的意思是,运行这个应用程序时执行的指令。此处的指令表示:打开 firefox 并浏览 http://127.0.0.1:7007 网址,打开网页的时候强制全屏(—kiosk)

对于 firefox 的命令,以及对应的参数,可以自行查找资料。 也就是说,我们在编写 .desktop 文件的时候,只需要在 Exec 处写上对应的指令即可。由此可知,像一些 python 脚本文件同样可以采用这种方式进行开机自启。

全屏问题

网页的全屏,这里列举三个方法:

  1. 通过firefox 命令加上 —kiosk 参数实现
    • 方法特点:无法轻易退出全屏
  2. 通过 js 控制,实现全屏
    • 方法特点:需要利用按钮等动作触发,直接调用函数将会无效
  3. 安装全屏插件
    • 任意方式打开浏览器都会全屏,与代码控制相比缺少一些灵活性