跳转到正文

免费开源的 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 和 AppImages 中选择,包括仅为孩子安装的应用。在一个家长应用中管理匹配与访问。

了解应用覆盖范围

在整个桌面环境中执行规则

受支持的原生目标无论通过常规应用网格、快捷方式、文件管理器还是命令启动,都会保持阻止。相关规则变更还会关闭以孩子账户运行的匹配应用。

了解执行方式

同文件夹 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 应用引用,包括为孩子安装的应用。

AppImages

为受支持的版本化文件使用精确目标或同文件夹模式。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 家长控制常见问题

Oh No! Parent Control 是什么?

Oh No! Parent Control 为共用 Linux 电脑的家庭提供免费开源的 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 不过滤网站内容、不提供云端控制面板,也不控制其他设备。应用规则不保证阻止单独复制或改名的程序或不受支持的启动器。