7 个版本 (1 个稳定版)
1.0.0 | 2023 年 12 月 14 日 |
---|---|
0.7.0 | 2023 年 12 月 11 日 |
0.6.0 | 2023 年 12 月 10 日 |
0.5.0 | 2023 年 12 月 10 日 |
0.1.0 | 2023 年 11 月 28 日 |
#247 in Unix API
每月 68 次下载
65KB
1.5K SLoC
Rust Pulse Audio 混音器
这是在阅读 rust 书籍后开始的一个测试我的 Rust 技巧的项目。它使用 libpulse-binding 来驱动与 Pulse 服务器之间的交互。它目前提供了足够的功能来绑定按键以增加、减少和静音默认的输出设备(扬声器)。
安装
使用 Cargo
cargo install rupamix --profile optimized
手册
git clone git@github.com:fitpaulo/rupamix.git \
&& cd rupamix \
&& cargo build --profile optimized
使其对 WM/Desktop 可见
要与其窗口管理器一起使用,例如将其绑定到键盘按键,您的窗口管理器需要看到该二进制文件。最简单的方法是将可执行文件复制到 /usr/bin 中(这假设您已使用 cargo 安装)
sudo cp $HOME/.cargo/bin/rupamix /usr/bin/.
或者您可以链接它
sudo ln -sf $HOME/.cargo/bin/rupamix /usr/bin/.
使用示例
增加音频 5
rupamix volume --increase
增加音频 N
rupamix volume --increase <N>
减少音频 5
rupamix volume --decrease
减少音频 N
rupamix volume --decrease <N>
直接设置音量
rupamix volume set 120 --boost
静音/取消静音
rupamix volume --toggle-mute
您还可以指定输出设备
获取输出设备索引和名称列表
rupamix print --volume
Index -- Name
--------------------------------------------------------------------
146 -- alsa_output.pci-0000_0b_00.4.iec958-stereo
(default) 150 -- alsa_output.usb-Audient_iD4-00.HiFi__hw_iD4__sink
315 -- alsa_output.pci-0000_09_00.1.hdmi-stereo-extra2
然后更新输出设备如下
rupamix --index 146 volume --increase 10
或者
rupamix --name alsa_output.pci-0000_0b_00.4.iec958-stereo volume --increase 10
依赖关系
~3–13MB
~119K SLoC