跳至主要內容

免費開源的 Linux 家長控制工具

適用於 Linux 的 Oh No! Parent Control

  • 為每個孩子設定每日螢幕使用時間限制,或要求每次使用電腦前都經過核准。
  • 讓學習應用程式保持可用,讓遊戲需先申請,並阻止始終不允許使用的應用程式。
  • 在一個圖形化家長應用程式中管理受支援的原生應用程式、Snap、Flatpak 和 AppImages。
  • 透過同一資料夾中的檔名模式涵蓋受支援的 AppImage 更新,即使版本號發生變化也無需另建規則。
  • 孩子可在登入螢幕或桌面申請額外時間,家長可以選擇是否允許遊戲。無需更改應用程式封鎖政策。
  • 在桌面面板查看剩餘時間;計劃有變時撤銷已核准時間和臨時應用程式存取權。
  • 離線使用螢幕使用時間和應用程式控制,無需雲端帳戶。
  • 時間到時可讓遊戲繼續運行,孩子可在核准更多時間後繼續、儲存或退出。也可要求申請更多時間前先關閉正在運行的遊戲——由您決定。

擴展 GNOME 家長控制基礎(Malcontent 0.14.0+),增加應用程式模式、原生執行控制,以及時間與應用程式存取權的組合審批。

做作業剩餘時間

00:47

遊戲

核准前維持封鎖

讓家庭應用程式規則跟上 Linux 遊戲變化。

不只是螢幕時間計時器:管理孩子實際使用的應用程式、讓規則在受支援的 AppImage 更新後仍然有效,並透過單一請求核准作業或遊戲時間。

更新後仍能比對的規則

Lunar Client 更新時會變更 AppImage 檔名。同一資料夾中的 Lunar Client-*.AppImage 這類模式,可讓規則涵蓋受支援的新版本。

查看 Lunar Client 範例

控管更多類型的 Linux 應用程式

可從受支援的原生應用程式、Snap、Flatpak 和 AppImage 中選擇,包括只為孩子安裝的應用程式。透過同一個家長應用程式管理比對與存取權。

了解應用程式涵蓋範圍

在整個桌面環境中執行規則

受支援的原生目標在一般的應用程式網格、捷徑、檔案管理員與命令列啟動方式下都會維持封鎖。相關規則變更也會關閉以孩子帳戶執行的相符應用程式。

了解規則如何生效

同資料夾 AppImage 檔名模式

遊戲更新不該讓每個檔名都需要新規則。

有些 AppImage 會在檔名中加入版本號或整合後綴。綁定舊檔案的規則可能找不到替代檔案。Oh No! 會為受支援的版本化 AppImage 建議模式;您可以編輯模式,或重設為預設值。

同一應用程式資料夾中的 Lunar Client 檔名示意
AppImage 檔名一條規則涵蓋兩者
Lunar Client-3.7.17-ow_GUID.AppImageLunar Client-*.AppImage
Lunar Client-3.7.20-ow.AppImageLunar Client-*.AppImage

比對規則

選擇精確的可執行檔,或選擇規則要涵蓋的版本化檔名。

存取規則

獨立於比對方式,選擇一律允許、需家長核准或完全封鎖。

Lunar Client → 模式比對 → 需家長核准 → 家長核准遊戲存取後即可使用。

模式會在同一個標準資料夾內比對檔名中的 * 和 ?。將應用程式移至其他資料夾時,該位置需要相符的規則。涵蓋範圍取決於受支援的啟動器與目標;模式不會遞迴追蹤所有移動或重新命名的程式。

閱讀比對指南

受支援的原生、Snap、Flatpak 與 AppImage 應用程式控管

在同一處管理孩子使用的 Linux 應用程式。

應用程式限制會為所選孩子探索可識別的應用程式,包括只為孩子安裝的項目。它使用孩子的啟動器目錄,而不是家長的個人應用程式清單。僅有安裝格式並不保證每個啟動器都受支援。

原生應用程式

比對受支援的已安裝可執行檔,包括一般的命令列與檔案管理員啟動方式。

Snap

依個別應用程式的公開命令識別受支援的 Snap 啟動器,而不是把共用的 snap 啟動器視為單一應用程式。

Flatpak

識別受支援的 Flatpak 應用程式參照,包括為孩子安裝的應用程式。

AppImage

針對受支援的版本化檔案使用精確目標或同資料夾模式。Lunar Client 說明了檔名模式為何重要。

應用程式限制是指應用程式存取規則與可執行檔比對,不會為個別應用程式設定不同的時間配額。螢幕限制則控制孩子可使用電腦的整體時間。

在指南中了解應用程式限制

逐一孩子帳戶的原生執行控管

結合桌面整合與執行控管。

Oh No! 使用 GNOME 的家長監護基礎,並為受支援的原生應用程式目標加上執行控管。同一可執行檔無論從應用程式網格、桌面捷徑、檔案管理員或命令列啟動,都會套用規則。

相關執行中應用程式的關閉與核准撤銷

新封鎖應用程式、將其從需家長核准改為完全封鎖、核准僅限作業的存取,或撤銷核准,都可能關閉所選孩子已登入工作階段中相符且遭封鎖的應用程式。其他使用者的應用程式會保持開啟。變更存取權前請先儲存孩子的工作。

兒童面板請求與受限登入請求站

GNOME 面板會顯示剩餘時間並開啟孩子的請求表單。可用時間用完時,螢幕會鎖定,但工作階段仍保持開啟。登入與解鎖檢查會執行可用時間限制;受限請求站則可在登入前或遭鎖定後提供核准途徑。

技術資訊

Oh No! 以 AccountsService 和 Malcontent 為基礎,整合 GNOME Shell、PAM 與 Polkit,並加入具權限的代理程式,透過 fapolicyd 套用逐一孩子帳戶的原生執行政策。受支援的 AppImageLauncher 處理方式也會拒絕對遭封鎖應用程式檔案的相關讀取,涵蓋其記憶體內執行路徑。

檢視應用程式政策
閱讀涵蓋範圍與時間限制

可搭配或不搭配軟性封鎖應用程式存取的核准

核准用途,也核准更多時間。

單一請求可同時指定電腦使用時間,以及允許所有需家長核准的應用程式,或讓它們繼續封鎖。完全封鎖的啟動仍會遭到封鎖。每日配額與僅限核准模式可讓您選擇哪些存取需要家長同意。

核准用途,也核准更多時間。
家庭決定家長操作結果
現在寫作業核准但不包含需核准的應用程式可使用學習應用程式;需先詢問的遊戲仍遭封鎖。
允許玩遊戲核准並包含需核准的應用程式所有需家長核准的應用程式均可使用;完全封鎖的啟動仍遭封鎖。
回去寫作業不包含需核准的應用程式而核准恢復封鎖並關閉相符且遭封鎖的應用程式。
結束核准存取撤銷單次核准移除核准時間與暫時應用程式存取。未用完的每日時間仍保留。
每次使用電腦前都先詢問將每日分鐘數設為零電腦存取需要有效的核准。

可選擇預設時長、自訂時長或今天剩餘時間。請求會顯示核准後的估計時間並記住所選項目。家長透過作業系統密碼提示核准;孩子不會取得管理員存取權。

核准時間按經過的時間計算,包括休息和螢幕鎖定期間。若每日時間尚有剩餘,核准自然到期本身不會立即恢復需家長核准應用程式的封鎖;登入工作階段時的檢查或恢復操作才會套用封鎖。鎖定不會暫停遊戲或儲存工作。

依照快速入門與請求操作說明

與 GNOME 官方圖形介面比較

更適合 AppImage 規則與作業/遊戲核准。

GNOME 50 已提供每日限制與額外時間核准。Oh No! 在此基礎上擴充更廣泛的應用程式管理、可編輯檔名模式、有條件的應用程式存取、原生執行控管與核准撤銷。對管理 Linux 遊戲的家庭而言,這些都是重要優勢。

功能GNOME 家長監護應用程式Oh No! Parent Control
個別應用程式目錄Flatpak 與上游選擇器中明確選擇加入的應用程式。更廣泛的受支援原生、Snap、Flatpak 和 AppImage 目錄,並為所選孩子探索應用程式。
AppImage 檔名模式編輯器經審查的官方圖形介面未提供。為受支援的 AppImage 建議可編輯的同資料夾檔名模式;也可重設為預設值。
同時核准時間與有條件的應用程式存取可核准額外螢幕時間;經審查的官方圖形介面沒有合併選擇軟性封鎖應用程式的功能。可核准僅限作業的時間,或包含所有需家長核准的應用程式,同時保留完全封鎖的啟動限制。
額外的原生執行控管經審查的前端使用標準桌面篩選整合;沒有同等的額外 fapolicyd 政策。針對受支援原生目標套用逐一孩子帳戶的 fapolicyd 政策,包括一般的檔案管理員與命令列啟動方式。
撤銷核准時間與應用程式存取權經審查的官方圖形介面沒有同等的合併撤銷控制項。撤銷單次核准與暫時應用程式存取權;未用完的每日時間仍保留。
閱讀附有來源的完整比較

經過嚴謹測試

Oh No! Parent Control 的自動化測試涵蓋核心邏輯、桌面整合與端對端家庭使用情境。即時數量每天會從 GitHub 公開測試清單更新。

  • 核心邏輯與邊界案例
  • 桌面與系統整合
  • 端對端家庭使用情境
  • 每次新版本都會執行
查看測試詳情

好啦,開發者夥伴……

我刻意在您看這段影片前設了幾道關卡:這個對話框、CAPTCHA,以及未列出的 YouTube 連結。讓機器人多費點工,也讓一位得意的開發者宅宅和另一位之間多點小小的暗號。

如果您多年來一直與大型企業軟體奮戰,應該更能體會我對大規模並行全自動 UI 測試的自豪。產品開發投入 5%,自動化測試投入 95%。同意嗎?我們是一類人!笑了嗎?我很自在!

如果這不合您胃口,也完全合理;先提醒您:別浪費時間。您已經收到提醒了。🙂

一個小小的人類驗證

將拼圖滑塊移至相符的輪廓,解鎖宅宅內容。

拖曳圖塊,或將焦點移至圖塊後使用方向鍵。對齊時放開即可吸附到定位。只經過輪廓上方不算通過。

適用於 Ubuntu 26.04 LTS Desktop (amd64 / x86-64)(即將支援 Fedora 44)

希望支援您的發行版/桌面環境?有功能需求? 告訴我們!

  1. 安裝 Oh No! Parent Control

    在 GitHub 上查看
    sudo add-apt-repository ppa:puffyslipperstechllc/oh-no-parent-control
    sudo apt update
    sudo apt install oh-no-parent-control

  2. 安裝後請重新啟動電腦以完成設定。

一步步設定 Linux 家長控制。

使用上方命令安裝並重新啟動。然後使用圖形化家長應用程式選擇孩子、設定螢幕使用時間限制並選擇應用程式規則。操作指南會演示如何現在允許做作業、之後再玩遊戲;日常設定和審批無需終端機命令。

在 YouTube 上開啟

家長設定(僅需一次)

  1. 以家長(管理員)身份登入,開啟 Oh No! Parent Control 應用程式並選擇孩子的標準帳戶。
  2. 在 螢幕限制 中啟用 螢幕使用時間限制,並將 每日時間額度 設為 0 分鐘。
  3. 在 應用程式限制 中將 Minecraft 和 Steam 設為 需家長核准。學校應用程式保持 一律允許。

01

“可以做作業,但不能玩遊戲。”

提供電腦使用時間,同時阻止遊戲。

  1. 在登入時切換到 Oh No! Parent Control Kiosk 帳戶。選擇孩子、核准的家長和時數。
  2. 將 “允許需家長核准的應用程式”關閉,選擇 請求,並在作業系統提示時輸入家長密碼。
  3. 返回登入介面並開啟孩子帳戶做作業。

學校應用程式可開啟;需家長核准的遊戲仍被阻止。

02

“作業做完了。現在可以玩了。”

提供電腦使用時間並允許遊戲。

  1. 在登入時切換到 Oh No! Parent Control Kiosk 帳戶。選擇孩子、核准的家長和時數。
  2. 將 “允許需家長核准的應用程式”開啟,選擇 請求,並在作業系統提示時輸入家長密碼。
  3. 返回登入介面並開啟孩子帳戶開始遊戲。

需家長核准的應用程式可開啟;完全封鎖應用程式仍不可用。

瀏覽完整指南
請求站介面:在色彩鮮明、遊戲風格的門戶中選擇虛構的孩子和家長帳戶、時數及需家長核准的應用程式存取權。

較早版本的截圖使用示例帳戶。當前請求頁腳會顯示核准後的預計時間。選擇圖片可放大。

計劃有變時

“能不能再多給我一點時間?”

要完成作業,還是想再玩一局?使用同一個請求,並選擇額外時間是否包括遊戲。

  1. 孩子提出申請

    還有時間時,選擇桌面計時器。登入前或鎖定後,請在登入介面使用“Oh No! Parent Control”Kiosk 帳戶並選擇孩子。

  2. 家長檢查請求

    查看時數、預計時間及“允許需家長核准的應用程式”選項:做作業時關閉,包含遊戲時開啟。在作業系統密碼提示中核准。

  3. 孩子繼續使用

    在桌面上,核准時間即可使用。從“Oh No! Parent Control”Kiosk 帳戶返回登入介面,選擇孩子帳戶以解鎖或登入。

“我還剩多少時間?”

面板會顯示剩餘時間,並在最後一分鐘逐秒倒計時。

“時間到了。儲存好作業。”

可用時間耗盡時,螢幕鎖定而桌面會話仍保持開啟。鎖屏不會暫停遊戲或儲存工作,因此請在計時結束前完成並儲存。

“現在回去做作業。”

核准新請求時關閉“允許需家長核准的應用程式”,即可再次阻止遊戲。正在執行的遭封鎖應用程式會關閉,請先儲存進度。請求會記住上次選擇;每次都請核對。

在使用者指南中瞭解兩種請求途徑

家庭規則

學習應用程式、需先申請的遊戲,以及始終不可使用的應用程式。

在家長應用程式中選擇孩子並開啟應用程式限制。比對可執行檔案,然後選擇存取規則:一律允許、需家長核准或完全封鎖。這些是存取規則,並非每個應用程式各自的時間額度。

學校作業 → 一律允許

用於孩子做作業所需的應用程式。孩子有電腦使用時間時即可開啟該應用程式;此規則不會繞過螢幕使用時間限制。

需家長同意的遊戲 → 需家長核准

用於需要家長同意的受支援遊戲和啟動器。日常額度或僅限作業的審批期間,它們會維持封鎖。核准時開啟“允許需家長核准的應用程式”可臨時允許所有此類應用程式。

不可使用的應用程式 → 完全封鎖

用於孩子不應開啟的應用程式,即使在遊戲時間也不可用。額外時間審批不能允許這些應用程式;家長必須在應用程式限制中更改規則。

每日作業時間額度

在螢幕限制中設定每日時間額度,規定孩子每天無需申請即可使用電腦的時間。需家長核准遊戲會繼續被阻止,直到您核准存取。啟用螢幕使用時間限制即可使用額外時間請求。

“今天到此為止。”

在家長應用程式中,“撤銷一次性核准”會移除已核准的額外時間和遊戲存取。正在執行的遭封鎖應用程式會關閉,請先儲存。未用的每日時間仍可使用;若已無剩餘時間,螢幕會鎖定。

應用程式規則適用於受支援的應用程式目標;不會過濾網頁內容、控制其他設備,也不保證阻止單獨複製或改名的程式或不受支援的啟動器。

閱讀應用程式限制說明
螢幕限制
Oh No! Parent Control 控制面板顯示孩子帳戶、螢幕使用時間限制、每日額度和剩餘時間
應用程式限制
Oh No! Parent Control 控制面板顯示已安裝應用程式及其比對規則和存取規則

圖中為示例帳戶。您的電腦上顯示的名稱和可用應用程式會有所不同。選擇截圖可放大。

隱私融入設計

本機控制。意見回饋由您決定。

應用程式旨在本機完成工作,不會把家庭日常變成他人的資料。

密碼直接交由作業系統處理

家長密碼在系統驗證提示中輸入。孩子應用程式不會接收、儲存或顯示密碼。

本機控制,可選意見回饋

螢幕使用時間和應用程式控制無需線上帳戶或網際網路連線即可在本機運行。選擇傳送可選意見回饋時,您選定的訊息、附件和診斷記錄會傳送至支援電子郵件。已安裝的應用程式不包含雲端控制面板、廣告、分析或使用者畫像功能。

審批權限嚴格受限

家長只核准螢幕上顯示的請求。核准不會開啟家長設定,也不會授予管理員權限。

閱讀完整隱私權聲明

Linux 家長監護常見問題

Linux 版 Oh No! Parent Control 是什麼?

Oh No! Parent Control 為共用 Linux 電腦的家庭提供免費、開放原始碼的家長監護功能。家長可透過圖形化家長應用程式設定每日螢幕時間額度及受支援應用程式的規則。孩子可以申請額外時間,由家長透過作業系統的驗證提示核准。控制在本機執行,並以 Malcontent 家長監護系統為基礎。

Oh No! 可以管理 Lunar Client 這類 AppImage 嗎?

可在應用程式限制中管理受支援的 AppImage。對於含版本號的檔名,Oh No! 可建議同一資料夾中的模式,例如 Lunar Client-*.AppImage。版本號或整合後綴變更時,檔名模式可繼續涵蓋受支援的替代檔案。您可編輯模式或重設為預設值,再選擇一律允許、需家長核准或完全封鎖。模式限定在同一個經解析的實際目錄內,不會跟隨每一份移動或重新命名的副本。

相較於 GNOME 的家長監護應用程式,Oh No! 增加了什麼?

相較於官方 Malcontent 0.14.0 前端,Oh No! 提供更廣泛的受支援原生/Snap/Flatpak/AppImage 目錄、可編輯的 AppImage 檔名模式、與時間核准相連的條件式應用程式權限、額外原生執行控制、執行中應用程式處理、組合撤銷功能,以及受限的請求站。GNOME 50 已支援額外螢幕時間。差異在於 Oh No! 介面提供更豐富的應用程式控制與工作流程;兩者都以 Malcontent 後端為基礎。

應用程式限制是否代表每個應用程式都有個別時間額度?

不是。應用程式限制控制哪些受支援應用程式可執行,以及如何比對其執行目標。螢幕限制控制孩子整體可使用電腦的時間。包含需家長核准應用程式的核准會允許所有這類應用程式,不會為每款遊戲建立個別計時器。

從檔案管理員或終端機啟動也會遭到封鎖嗎?

對於受支援的原生目標,Oh No! 會加入按兒童帳戶套用的 fapolicyd 執行政策,涵蓋從應用程式格、捷徑、檔案管理員或命令開啟的同一個執行檔。相關限制變更也會關閉所選孩子各個已登入工作階段中符合規則的應用程式,其他使用者的應用程式則保持開啟。此功能涵蓋受支援目標,不保證全面控制重新命名的副本、共用直譯器的指令碼或不受支援的啟動器。

Oh No! Parent Control 如何隨產品演進進行測試?

全自動測試套件會隨產品變更與新功能擴充,在檢查新能力的同時防止回歸。測試涵蓋核心邏輯、桌面互動、已安裝系統的行為,以及家庭端對端流程。GitHub 上公開產生的測試清單會追蹤可執行與待處理案例。產品頁面直接讀取最新數量;「可執行」代表可執行且已通過,清單數量不是程式碼涵蓋率百分比。

Oh No! Parent Control 免費且開放原始碼嗎?

是。Oh No! Parent Control 可免費安裝與使用,原始碼依據 GNU General Public License version 3 (GPLv3) 發布於 GitHub。請從專案在 Launchpad 上的公開 PPA 安裝 Linux 套件。螢幕時間與應用程式控制可在本機運作,無須線上帳戶或網際網路連線;下載及更新套件則需要網路。

Oh No! Parent Control 容易使用嗎?

安裝說明使用三個終端機命令加入 PPA 並安裝 Oh No! Parent Control,接著重新啟動。安裝後,日常使用都是圖形化操作:在家長應用程式中選擇孩子、設定每日額度並選擇應用程式規則。孩子可在畫面上申請額外時間;家長使用作業系統密碼核准。一般設定與核准不需要終端機命令、線上帳戶或雲端儀表板。安裝導覽包含影片與螢幕截圖。

螢幕時間控制如何運作?

為每個孩子設定每日額度,或將每日分鐘數設為零,要求每次使用都須家長核准。孩子可從桌面或登入時的專用請求帳戶申請額外時間。家長透過作業系統驗證提示核准。可用時間耗盡時,孩子的螢幕會鎖定,但工作階段仍保持開啟。鎖定不會暫停遊戲或儲存工作。

如何現在允許做作業,之後再玩遊戲?

在應用程式限制中,讓學校應用程式維持一律允許,並將受支援的遊戲與啟動器(例如清單中列出的 Minecraft 或 Steam)設為需家長核准。開啟螢幕時間限制時,核准時間請求並關閉「允許需家長核准的應用程式」,即可供做作業使用;開啟此選項則會在核准期間允許所有需家長核准的應用程式。完全封鎖的應用程式無法透過額外時間請求解鎖。應用程式規則涵蓋受支援的應用程式,不過濾網站內容,也不涵蓋透過其他應用程式啟動的每一款遊戲。

可以離線使用、過濾網站或管理其他裝置嗎?

螢幕時間與應用程式控制可在本機運作,無須線上帳戶或網際網路連線。選擇性回饋需要網路。Oh No! Parent Control 不會過濾網站內容、不提供雲端儀表板,也不會控制其他裝置。應用程式規則不保證能封鎖另行複製或重新命名的程式,或不受支援的啟動器。