鉴于fnOS在飞牛影视打开的时候,屏幕会点亮,因此优化了此版方案。
以下是 极简版「智能屏幕管理」方案,专为小白用户优化,只需复制粘贴即可完成:
功能说明
- 开机10分钟后 首次关闭屏幕
- 之后每10分钟检查一次,仅当屏幕开启时关闭
- 不生成多余日志,避免垃圾文件
一键配置(逐行执行)
1. 创建智能关闭脚本
sudo bash -c 'cat > /usr/local/bin/screen_off.sh << "EOF"
#!/bin/bash
# 关闭屏幕背光(适用于大多数电脑)
echo 1 | sudo tee /sys/class/graphics/fb0/blank
EOF'
sudo chmod +x /usr/local/bin/screen_off.sh
2. 设置定时任务
sudo bash -c 'cat > /etc/systemd/system/screen-off.timer << "EOF"
[Unit]
Description=每10分钟关闭屏幕一次
[Timer]
OnBootSec=10min
OnUnitActiveSec=10min
[Install]
WantedBy=timers.target
EOF'
sudo bash -c 'cat > /etc/systemd/system/screen-off.service << "EOF"
[Unit]
Description=关闭屏幕服务
[Service]
Type=oneshot
ExecStart=/usr/local/bin/screen_off.sh
EOF'
sudo systemctl daemon-reload
sudo systemctl enable --now screen-off.timer
验证是否生效
操作 | 命令 | 正常结果 |
---|---|---|
查看定时器状态 | systemctl status screen-off.timer | 显示 “Active: active” 和下次执行时间 |
手动测试关闭 | sudo /usr/local/bin/screen_off.sh | 屏幕立即关闭(如果当前是开启状态) |
常见问题
屏幕无法关闭?
- 执行这条命令修复权限:
sudo chmod a+w /sys/class/graphics/fb0/blank
- 执行这条命令修复权限:
想彻底卸载?
执行以下命令:sudo systemctl disable --now screen-off.timer sudo rm /etc/systemd/system/screen-off.* /usr/local/bin/screen_off.sh
方案特点
- ✅ 零日志垃圾:只有实际关闭操作才会记录
- ✅ 超省资源:每次检查仅需0.01秒
- ✅ 自动适应:开机后自动运行,无需人工干预
只需按顺序执行上方命令即可完成配置!遇到问题随时提问~