Ricky Wu (@richiewu1113) 在 niri里怎么实现自动切换显示器 中发帖
我用大模型写了shell脚本调用wlr-randr,能实现自动熄屏内置
但是断开外置,内置的死活不能点亮
#!/bin/bash
将所有输出(包括报错)追加写入到日志文件中
exec >> ~/screen-switch.log 2>&1
echo “=== $(date) 脚本被触发 ===”
第一次防抖:等待系统初步刷新显示器连接状态
sleep 2
提取纯显示器代号
connected_outputs=$(wlr-randr | grep "DP-3 ")
echo “当前识别到的连接显示器: $connected_outputs”
检查外接显示器 DP-3
if echo “$connected_outputs” | grep -q “DP-3”; then
echo “判断结果:检测到外接显示器 DP-3,准备切换…”
# 第二次防抖:避开热插拔瞬间的底层冲突 ...