Administrator
Administrator
发布于 2025-09-26 / 25 阅读
0
0

飞牛nas笔记本版优化:教你设置开机自动关屏,省电又护屏

作为一名飞牛 NAS 用户,我选择把它装在旧笔记本上 —— 毕竟自带屏幕和键盘,首次安装配置时真的省了不少事。但用久了发现个小问题:每次 NAS 重启后,笔记本屏幕都会一直亮着,既耗电又伤屏幕寿命。

之前我都是手动解决:重启后登录管理员账号,输入setterm --blank force --term Linux命令关屏。但总觉得麻烦,能不能让 NAS 开机后自动完成这件事?琢磨了一阵,终于搞定了自动脚本方案,今天就把详细步骤分享给大家。

一、先回顾:前期的手动关屏方案(临时救急)

如果还没折腾自动脚本,每次 NAS 重启后,可在笔记本本地登录管理员用户,直接执行以下命令临时关屏:

setterm --blank force --term Linux

但手动操作终究不是长久之计,尤其是 NAS 放在角落时,跑过去输命令太麻烦 —— 这也是我们要做自动脚本的原因。

二、进阶方案:三步实现开机自动关屏

要让脚本开机自启,核心是通过「SSH 远程操作」创建关屏脚本,再用「Systemd 服务」让脚本随系统启动。

第一步:用 SSH 登录飞牛 NAS

先通过远程工具登录 NAS(具体方法可看我之前写的《飞牛 NAS 远程使用 shell 工具》),登录后保持终端连接,后续操作都在远程终端里完成。

第二步:创建关闭显示器的脚本

我们需要在系统目录下创建一个可执行脚本,让系统能调用它关屏。

1.创建脚本文件

用nano文本编辑器在/usr/local/bin/目录下新建脚本turn-off-screen.sh,命令如下:

sudo nano /usr/local/bin/turn-off-screen.sh

(/usr/local/bin/是系统默认的可执行脚本目录,放在这里方便调用)

2.编写脚本内容

在打开的nano编辑器里,粘贴以下内容(作用是对笔记本的虚拟终端tty1执行关屏命令):

#!/bin/bash

CURRENT_TTY="/dev/tty1"

/usr/bin/setterm --blank force --term Linux

写完后按Ctrl+X退出,按Y确认修改,最后按回车保存文件名。

3.设置脚本可执行权限

刚创建的脚本默认没有执行权限,需要用chmod命令赋予权限:

sudo chmod +x /usr/local/bin/turn-off-screen.sh

执行后,脚本就具备了被系统调用的条件。

第三步:创建并启用 Systemd 服务

Linux 系统常用Systemd管理开机自启服务,我们要把刚才的脚本注册成系统服务,让它开机后自动运行。

1.创建服务文件

在/etc/systemd/system/目录下新建服务文件turn-off-screen.service,命令:

sudo nano /etc/systemd/system/turn-off-screen.service

2.配置服务参数

粘贴以下配置内容(每一行的作用我都标了注释,新手也能看懂):

[Unit]
# 服务描述(自己能看懂就行)

Description=Turn Off Screen after Boot

# 服务启动时机:网络就绪后、系统进入多用户模式前(确保关屏命令能正常执行)

After=network.target multi-user.target

Wants=network.target

[Service]

# 服务类型:执行一次命令后退出(关屏是一次性操作)

Type=oneshot

# 服务要执行的命令(就是我们刚才创建的脚本路径)

ExecStart=/usr/local/bin/turn-off-screen.sh

# 命令执行完后,服务仍视为活跃(避免Systemd反复重启服务)

RemainAfterExit=yes

# 日志输出到系统日志(方便后续排错)

StandardOutput=journal

[Install]

# 服务关联的运行级别:多用户模式(NAS正常工作的模式)

WantedBy=multi-user.target

同样按Ctrl+X→Y→回车保存。

3.加载服务并设置开机自启

先重新加载Systemd配置,让系统识别新创建的服务:

sudo systemctl daemon-reload

再启用服务,让它开机自动运行:

sudo systemctl enable turn-off-screen.service

三、测试与排错:确保方案万无一失

设置完别着急结束,一定要测试是否生效,避免重启后出问题。

1. 手动测试服务

先手动启动服务,看屏幕是否能关闭:

sudo systemctl start turn-off-screen.service

如果执行后笔记本屏幕熄灭,说明脚本和服务配置没问题;如果没反应,继续看下面的排错。

2. 查看服务状态与日志

用以下命令查看服务是否正常运行:

sudo systemctl status turn-off-screen.service

如果输出里有「active (exited)」,说明服务成功执行;如果有「failed」,用日志命令查问题:

sudo journalctl -u turn-off-screen.service -f

日志会显示具体错误(比如脚本路径错了、权限不够),根据提示修改即可(我之前踩过 “脚本路径少写一个 /bin” 的坑,看日志才发现)。

3. 最终验证:重启 NAS

最后一步最关键 —— 重启 NAS,看开机后屏幕是否自动关闭:

sudo reboot

重启后如果笔记本屏幕不再常亮,说明整个方案生效了!

最后碎碎念

这个小优化虽然简单,但能帮笔记本 NAS 省不少电,也能延长屏幕寿命。如果大家在操作中遇到其他问题,或者有更好的关屏方案,欢迎在评论区交流~


评论