8 stable releases
1.3.2 | Jun 18, 2024 |
---|---|
1.3.1 | Jun 16, 2024 |
1.2.5 | Nov 7, 2023 |
1.2.2 | Oct 31, 2023 |
#177 in Audio
61 downloads per month
1.5MB
479 lines
Push-to-Talk: Seamless Integration with Wayland, X11, PulseAudio & PipeWire
🥅 Quick Start
Upon initialization, the application mutes all microphones. To unmute, press Control_Left+Space, and release to mute again.
- Suspend/resume functionality available via
SIGUSR1
.
⚠️ Prerequisites
Membership in the input
or plugdev
group may be necessary. Check /dev/input/*
for your specific distribution.
sudo usermod -a -G plugdev $USER
sudo usermod -a -G input $USER
📦 Installation Methods
- Arch Linux users: AUR package available
- Others: Use
cargo install push2talk
🎤 Usage
- Start
push2talk
binary. - Systemd unit provided:
systemctl --user start push2talk.service
.
🎤 Advanced Configuration
- Trace mode for key and source device identification:
env RUST_LOG=trace push2talk
. - Custom keybinds via environment variables:
env PUSH2TALK_KEYBIND="Control_L,Space" push2talk
. - Debug logging:
RUST_LOG=debug push2talk
. - Specify a particular audio source:
env PUSH2TALK_SOURCE="OpenComm by Shokz" push2talk
. - Systemd unit provided:
systemctl --user start push2talk.service
.
😅 Additional Information
- Excludes Easy Effects sources to prevent unintentional "push-to-listen" scenarios.
👥 How to Contribute
Contributions are highly welcome.
💑 Acknowledgments
Made with love by @cyrinux and @maximbaz.
Dependencies
~13–23MB
~338K SLoC