動態

詳情 返回 返回

Ubuntu系統上實現開機自動啓動火狐瀏覽器並全屏打開網頁 - 動態 詳情

前言

當前有一個需求,就是我使用Ubuntu系統開機自動執行打開火狐的網頁,之後實現全屏效果,比如打開我們學校的課表網站,電腦開機後自動執行

image.png

編寫執行火狐啓動腳本

創建自動啓動的腳本

首先我們要編寫一個腳本,這個腳本會在開機時執行,並打開火狐瀏覽器,可以使用下面命令來創建腳本

創建一個新的腳本文件(並編輯它:

sudo nano auto_open_tute_lab_schedule_website.sh 
#!/bin/bash

# 輸出日誌到文件
echo "$(date): Script started" >> /home/yunzhi/script_log.txt
firefox url地址 &

保存並退出編輯器(按 Ctrl + X 然後按 Y 確認保存)。

給腳本文件賦予可執行權限:

sudo chmod +x ~/auto_open_tute_lab_schedule_website.sh 

測試執行腳本

bash ~/auto_open_tute_lab_schedule_website.sh 

執行後這裏就能自動打開火狐,並訪問指定網站

image.png

打開後我們發現這裏沒有全屏,下面就要處理如何實現全屏的方式,通過查看我們知道F11是火狐的全屏快捷鍵,這時候我就想要在火狐瀏覽器打開後,執行F11命令

編寫執行火狐全屏腳本

使用xdotool進行實現

安裝 xdotool

sudo apt update
sudo apt install xdotool

修正啓動腳本

# 等待瀏覽器啓動
sleep 5

# 使用 xdotool 模擬 F11 鍵來全屏
xdotool search --onlyvisible --class "firefox" windowactivate --sync key F11

再次執行

bash ~/auto_open_tute_lab_schedule_website.sh 

很遺憾打開之後還是沒有進行全屏,所有放棄了這種方案

使用插件進行實現

下載auto fullscreen插件

image.png

插件下載網址

https://addons.mozilla.org/zh-CN/firefox/addon/autofullscreen/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search

測試執行腳本

bash ~/auto_open_tute_lab_schedule_website.sh 

執行之後,很幸運效果實現了全屏

image.png

Firefox 中使用 --kiosk 實現全屏

--kiosk:啓動 Firefox 瀏覽器並以 kiosk 模式打開。此模式將會把 Firefox 窗口設置為全屏,並移除瀏覽器的 UI 元素(如地址欄、工具欄、菜單等)。也就是説無法進行退出全屏

修正腳本 auto_open_tute_lab_schedule_website.sh

#!/bin/bash

# 輸出日誌到文件
echo "$(date): Script started" >> /home/yunzhi/script_log.txt
firefox http://17083.cd.yunzhi.club:81/todaySchedule --kiosk

執行腳本

bash ~/auto_open_tute_lab_schedule_website.sh 

執行之後,很幸運效果頁實現了全屏。

注意:

  1. 無法退出全屏:一旦啓動了 kiosk 模式,用户無法通過標準的界面元素來退出全屏。要退出,你需要使用 Ctrl + W 關閉瀏覽器,或者通過命令行終止 Firefox 進程。
  2. 無 UI 元素:Kiosk 模式下沒有地址欄、標籤頁、菜單等,用户只能看到網頁內容。

實現開機自啓動

方法一

使用 Startup Applications

在應用程序菜單中搜索 “Startup Applications”(啓動應用程序)。

打開後,點擊“添加”腳本按鈕,選擇創建腳本文件~/auto_open_tute_lab_schedule_website.sh

image.png

方法二

編輯 ~/.config/autostart 目錄

創建或修改 .desktop 啓動文件:
編輯 .desktop 文件以執行你的腳本。打開文件:

nano ~/.config/autostart/firefox_website.desktop
[Desktop Entry]
Type=Application
Exec=/home/yunzhi/auto_open_tute_lab_schedule_website.sh
Name=Firefox Website
X-GNOME-Autostart-enabled=true

這2種方式都行,實現的效果都是一樣的

Add a new 評論

Some HTML is okay.