如何在Arch Linux下禁用tty1及背光(远程笔记本场景)
解决仅远程使用笔记本时禁用本地显示的问题
我之前折腾过完全依赖远程访问的笔记本配置,太懂你想把本地屏幕彻底黑屏、关掉背光的需求了。结合你的情况,咱们一步步来搞定:
第一步:确认X Server是否在运行
先搞清楚当前有没有X实例在跑,毕竟关了lightdm可能还有其他残留。打开终端(或者远程SSH进去)执行:
ps aux | grep X
如果输出里有带Xorg的进程,说明本地X Server还在运行。先把它杀掉:
sudo pkill Xorg
第二步:彻底禁用本地图形界面开机启动
既然只需要远程用,直接把系统默认运行级别改成无图形的多用户模式,这样开机就不会启动任何本地显示相关服务了:
sudo systemctl set-default multi-user.target
执行完重启一次,你会发现本地屏幕不会再进入图形界面,但这时候XVNC可能也没启动,所以接下来要配置XVNC开机自启。
第三步:配置XVNC Server作为后台服务
咱们要靠XVNC远程连接,得让它在多用户模式下自动启动。创建一个systemd服务文件:
sudo nano /etc/systemd/system/xvncserver.service
把下面的内容粘贴进去,记得替换<你的用户名>为实际的用户名,按需调整分辨率和密码文件路径:
[Unit] Description=XVNC Remote Desktop Server After=network.target [Service] Type=forking User=<你的用户名> # :1是显示端口,对应VNC连接时的IP:1 ExecStart=/usr/bin/Xvnc :1 -geometry 1920x1080 -depth 24 -PasswordFile /home/<你的用户名>/.vnc/passwd ExecStop=/usr/bin/vncserver -kill :1 Restart=on-failure [Install] WantedBy=multi-user.target
保存退出后,启用并启动服务:
sudo systemctl enable xvncserver.service sudo systemctl start xvncserver.service
现在你就能通过VNC客户端连接你的笔记本IP:1远程访问了。
第四步:关闭笔记本背光(永久生效)
即使进入多用户模式,有些笔记本的屏幕还是会亮着,咱们直接把背光拉到0,并且开机自动执行:
- 先找到你的背光设备路径:
ls /sys/class/backlight/
输出一般是类似intel_backlight或者amdgpu_bl0的目录。
2. 创建一个关闭背光的脚本:
sudo nano /usr/local/bin/turn_off_backlight.sh
粘贴内容:
#!/bin/bash # 自动识别第一个背光设备 BACKLIGHT_DIR=$(ls -d /sys/class/backlight/* | head -n 1) if [ -n "$BACKLIGHT_DIR" ]; then # 设置亮度为0 echo 0 | sudo tee "$BACKLIGHT_DIR/brightness" fi
- 给脚本加执行权限:
sudo chmod +x /usr/local/bin/turn_off_backlight.sh
- 创建systemd服务让它开机自动运行:
sudo nano /etc/systemd/system/turn-off-backlight.service
粘贴内容:
[Unit] Description=Turn off laptop backlight on boot After=multi-user.target [Service] Type=oneshot ExecStart=/usr/local/bin/turn_off_backlight.sh [Install] WantedBy=multi-user.target
启用服务:
sudo systemctl enable turn-off-backlight.service
第五步:消除开机时的BIOS/GRUB显示(可选)
如果开机时屏幕还会显示BIOS或者GRUB的画面,咱们可以修改GRUB配置让它彻底黑屏:
- 编辑GRUB配置文件:
sudo nano /etc/default/grub
找到GRUB_CMDLINE_LINUX_DEFAULT这一行,修改成:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=efifb:off video=vesa:off"
- 更新GRUB(根据你的发行版选择命令):
- Debian/Ubuntu系:
sudo update-grub
- RHEL/CentOS/Fedora系:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
做完这些步骤,重启你的笔记本,本地屏幕就会彻底黑屏,背光也会关闭,你只需要通过XVNC远程连接使用就可以了。
内容的提问来源于stack exchange,提问作者Simon Baars




