A replacement for the deprecated padevchooser.
pasystray allows setting the default PulseAudio source/sink and moving streams on the fly between sources/sinks without restarting the client applications.
Help Options:
-h, --help Show help options
--help-all Show all help options
--help-gtk Show GTK+ Options
Application Options:
-V, --version Print version and exit
-d, --debug Print debugging information
-m, --volume-max=N Maximum volume (in percent)
-i, --volume-inc=N Volume increment
-r, --reverse-scroll Reverse volume scroll direction
-t, --no-icon-tooltip Disable the status icon tooltip for the connected state
-n, --no-notify Deprecated, use --notify=none instead
-a, --always-notify Deprecated, use --notify=all instead
--include-monitors Include monitor sources
-g, --key-grabbing Grab volume control keys
-N, --notify=OPTION Set notification options, use --notify=help for a list of valid options
--display=DISPLAY X display to use
To detect remote sinks/sources you need to enable module-zeroconf-discover on the local PulseAudio instance and module-zeroconf-publish on the remote side.
To control a different server than the local instance, run pasystray as:
$ PULSE_SERVER=remote_host pasystray
over status icon:
over source/sink:
over playback/record stream:
If the pasystray icon is not displayed in your Unity system tray, you will have to whitelist it. Read this for instructions: http://askubuntu.com/questions/30742/how-do-i-access-and-enable-more-icons-to-be-in-the-system-tray
For Ubuntu 13.04 and above, AppIndicator is mandatory. Unfortunately, the ctrl + click / ctrl + scroll bindings don't work with AppIndicator.