用于在 GPD Pocket 3设备上配置屏幕自动旋转的 Shell 脚本。
- 自动旋转支持: 通过配置
iio-sensor-proxy实现屏幕自动旋转 - 多包管理器支持: 支持
apt,dnf,yum,pacman,zypper,apk - 桌面环境检测: 自动检测 KDE/Plasma 环境并安装额外依赖 (
kscreen) - 安全备份: 自动备份现有配置文件到
/var/backups/umpc-sensor-config/ - Dry Run 模式: 使用
--dry-run预览操作而不实际执行 - 调试日志: 通过
LOG_LEVEL环境变量控制日志详细程度
- Linux 系统(支持
systemd) - KWin(Wayland)窗口合成器
- KDE Plasma桌面
root权限
# 克隆仓库
git clone <repository-url>
cd umpc-sensor-config
# 使脚本可执行
chmod +x umpc-sensor-config.shsudo ./umpc-sensor-config.sh enablesudo ./umpc-sensor-config.sh disablesudo ./umpc-sensor-config.sh status./umpc-sensor-config.sh --help预览将要执行的操作,而不实际修改系统:
sudo ./umpc-sensor-config.sh --dry-run enable启用详细日志输出:
sudo ./umpc-sensor-config.sh --debug enable
# 或使用环境变量
LOG_LEVEL=DEBUG sudo ./umpc-sensor-config.sh enable配置完成后,使用以下命令测试传感器是否正常工作:
monitor-sensor旋转设备,观察输出中的 orientation 变化。
umpc-sensor-config/
├── umpc-sensor-config.sh # 主配置脚本
├── data/ # 配置文件
│ └── 61-gpd-pocket3-sensor-local.hwdb
├── README.md # 项目文档
└── LICENSE # MIT 许可证
- 安装依赖: 自动检测并安装
iio-sensor-proxy包 - 配置硬件数据库: 将
hwdb文件复制到/etc/udev/hwdb.d/ - 更新硬件数据库: 运行
systemd-hwdb update - 触发 udev 规则: 为 IIO 设备应用新规则
- 管理服务: 启用并启动
iio-sensor-proxy.service
-
检查服务状态:
systemctl status iio-sensor-proxy
-
检查 IIO 设备:
ls /sys/bus/iio/devices/
-
手动测试传感器:
monitor-sensor
确保以 root 身份运行脚本:
sudo ./umpc-sensor-config.sh enable# 使用 shellcheck 检查脚本
shellcheck umpc-sensor-config.sh
# 检查语法
bash -n umpc-sensor-config.sh# 运行所有测试
bats tests/
# 运行单个测试文件
bats tests/test_installation.bats- iio-sensor-proxy - IIO sensors to D-Bus proxy
- GPD Pocket 3 社区