为 Waydroid 配置独立的音量增减快捷键
背景 在 Linux 桌面环境中运行 Waydroid 时,宿主机的音量控制与 Android 容器内部的媒体音量并不总是完全一致。 Waydroid 内部的 Android 媒体音量可以通过下面的命令直接设置: 其中: 但固定设置音量并不适合绑定键盘快捷键。更自然的方式是像物理音量键一样,每按一次增加或降低一级。 对应命令为: 以及: 问题在于,waydroid shell 通常需要 root 权限。如果直接将这两个命令绑定为桌面快捷键,系统无法在快捷键触发时交互式输入 sudo 密码。 最简单但风险很高的做法,是把密码写入脚本。更合理的方案,是通过 sudoers 仅放行两条完整、固定的音量命令。 设计目标 整个配置需要满足以下要求: 最终结构只有三项: 没有修改主 /etc/sudoers 文件,也没有修改 Waydroid 程序本身。 一、确认环境 首先确认当前用户名、sudo 路径以及 Waydroid 路径: 典型输出可能为: 在编写 sudoers 规则时,应使用实际查询到的绝对路径,而不是依赖 PATH 环境变量。 还可以先读取当前 Android 媒体音量: 输出类似: 这说明媒体音量命令可正常工作。 …