You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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,并且开机自动执行:

  1. 先找到你的背光设备路径:
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
  1. 给脚本加执行权限:
sudo chmod +x /usr/local/bin/turn_off_backlight.sh
  1. 创建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配置让它彻底黑屏:

  1. 编辑GRUB配置文件:
sudo nano /etc/default/grub

找到GRUB_CMDLINE_LINUX_DEFAULT这一行,修改成:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=efifb:off video=vesa:off"
  1. 更新GRUB(根据你的发行版选择命令):
  • Debian/Ubuntu系:
sudo update-grub
  • RHEL/CentOS/Fedora系:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

做完这些步骤,重启你的笔记本,本地屏幕就会彻底黑屏,背光也会关闭,你只需要通过XVNC远程连接使用就可以了。

内容的提问来源于stack exchange,提问作者Simon Baars

火山引擎 最新活动