This is my personal tooling for videoconferencing on Ubuntu. It features Stream Deck to control OBS and some little shell functionality. It is built in Python and a reasonable amount of Bash.
It provides additional sinks, sources and connections in Pulse Audio to support monitored audio output to Teams.
It provides an AppIndicator for administration and user feedback:
Thanks to Lorna Jane Mitchell for inspiration. For me, Python was more approachable than Go.
- Configure USB rules: https://python-elgato-streamdeck.readthedocs.io/
- Configure Pulse Audio:
ln -s $(pwd)/default.pa ~/.config/pulse/default.pa
- Reboot
- The PyGObject Gtk wrapper
- The streamdeck library
- The simpleobsws library to connect to OBS via its WebSocket interface.
pactl list sink-inputs | less
https://stackoverflow.com/questions/288512/resizing-a-window-to-a-set-size-in-linux
http://www.sweb.cz/tripie/utils/wmctrl/
wmctrl -l
wmctrl -r Firefox -b toggle,maximized_horz
wmctrl -r "push-service – KundenDfueSuchMapping.java [hellas-gateway]" -e 0,0,0,1280,720
- https://docs.python.org/3/howto/logging.html
- Sound configuration
- Pulse Audio Volume Control
- Pulse Audio Volume Meter
- https://wiki.ubuntuusers.de/Soundsystem/
- https://wiki.ubuntuusers.de/PulseAudio/