Como não consegui encontrar uma maneira de fazer isso, escrevi meu próprio script.
Eu configurei para executar a partir de /etc/rc.local (como usuário local) em segundo plano, para que ele fosse executado quando o computador fosse reiniciado.
O script verifica se os fones de ouvido estão conectados ou não (execute "amixer -c 0 contents" assim que os fones de ouvido estiverem conectados e uma vez que não e localize em que número estão os fones de ouvido). Se o status da conexão mudou, ele altera o coletor padrão (eu tenho apenas dois drivers, então eu escrevi changeDriver 1 e changeDriver 0, mas pode estar em uma ordem diferente em computadores diferentes).
Executa a infidelidade com 2 segundos de sono entre os dois.