A resposta é xdotool
, e ela já pode estar instalada no seu sistema Ubuntu. Pode simular pressionamentos de tecla. Veja também [1].
Alguns comandos:
a pausa
xdotool key XF86AudioPlay
Anterior Próximo
xdotool key XF86AudioPrev
xdotool key XF86AudioNext
aumentar / diminuir volume
xdotool key XF86AudioLowerVolume
xdotool key XF86AudioRaiseVolume
mudo
xdotool key XF86AudioMute
Para mais comandos XF86, consulte [2].
Em vez de fazer o volume passo a passo, você também pode configurá-lo usando o alsamixer ou o pulseaudio (recomendado). Supondo que você use o dispositivo 0 (você pode verificar isso com alsamixer
ou pacmd list-sinks
), você pode definir o volume para, por exemplo, 80% com
alsamixer (-c 0 especifica a identificação do dispositivo de som)
amixer -c 0 sset Master,0 80%
pulseaudio (o 0 na frente dos 80% é o ID do dispositivo de som)
pactl set-sink-volume 0 80%
Para mais informações sobre esses comandos, consulte suas páginas de manual.
Edição: Se você está tentando executar os comandos xdotool sobre ssh e receber a seguinte mensagem de erro
Error: Can't open display: (null)
Segmentation fault
você precisa definir a variável DISPLAY:
export DISPLAY=':0.0'
Depois disso, deve funcionar sem problemas
[1] http://www.semicomplete.com/projects/xdotool/xdotool.xhtml
[2] http://wiki.linuxquestions.org/wiki/XF86_keyboard_symbols