提供一种在树莓派5上切换模式的思路(本文是面向显示屏配置文件)

1,创建切换脚本
sudo nano /usr/local/bin/display-toggle

在此文件里写入:

#!/bin/bash

# 配置文件路径
CONF_FILE="/usr/share/X11/xorg.conf.d/10-dummy.conf"

# 检查当前状态
if [ -f "${CONF_FILE}.disabled" ]; then
  echo "正在启用虚拟显示器..."
  sudo mv "${CONF_FILE}.disabled" "$CONF_FILE"
  MODE="virtual"
else
  echo "正在启用物理显示器..."
  sudo mv "$CONF_FILE" "${CONF_FILE}.disabled"
  MODE="physical"
fi

# 重启显示服务
if systemctl is-active --quiet display-manager; then
  echo "重启显示管理器..."
  sudo systemctl restart display-manager
else
  echo "X服务器未运行,更改将在下次启动时生效"
fi

echo "已切换到 $MODE 显示模式"
 设置执行权限
sudo chmod +x /usr/local/bin/display-toggle

2,创建状态检查命令

sudo nano /usr/local/bin/display-status

在此文件里写入:

#!/bin/bash

CONF_FILE="/usr/share/X11/xorg.conf.d/10-dummy.conf"

if [ -f "$CONF_FILE" ]; then
  echo "当前模式: 虚拟显示器 (10-dummy.conf 已启用)"
else
  echo "当前模式: 物理显示器 (10-dummy.conf 已禁用)"
fi

# 验证当前显示提供者
echo -n "活动显示提供者: "
xrandr --listproviders | grep "name:" | cut -d':' -f2

设置执行权限

sudo chmod +x /usr/local/bin/display-status

3,示例效果

(切换显示器模式)

# 切换到物理显示器模式
sudo display-toggle

# 切换到虚拟显示器模式
sudo display-toggle

(检查当前状态)

display-status

#示例输出
#当前模式: 物理显示器 (10-dummy.conf 已禁用)
#活动显示提供者: vc4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值