La réponse est xdotool
, et il est peut-être déjà installé sur votre système Ubuntu. Il peut simuler des pressions de touches. Voir aussi [1].
Quelques commandes:
jouer pause
xdotool key XF86AudioPlay
Précédent Suivant
xdotool key XF86AudioPrev
xdotool key XF86AudioNext
baisse / augmentation du volume
xdotool key XF86AudioLowerVolume
xdotool key XF86AudioRaiseVolume
muet
xdotool key XF86AudioMute
Pour plus de commandes XF86, voir [2].
Au lieu de faire le volume pas à pas, vous pouvez également le régler en utilisant alsamixer ou pulseaudio (recommandé). En supposant que vous utilisez le périphérique 0 (vous pouvez le vérifier avec alsamixer
ou pacmd list-sinks
), vous pouvez régler le volume par exemple à 80% avec
alsamixer (-c 0 spécifie l'ID du périphérique audio)
amixer -c 0 sset Master,0 80%
pulseaudio (le 0 devant le 80% est l'identifiant du périphérique audio)
pactl set-sink-volume 0 80%
Pour plus d'informations sur ces commandes, consultez leurs pages de manuel.
EDIT: Si vous essayez de faire les commandes xdotool sur ssh et obtenez le message d'erreur suivant
Error: Can't open display: (null)
Segmentation fault
vous devez définir la variable DISPLAY:
export DISPLAY=':0.0'
Après cela, cela devrait fonctionner sans problème
[1] http://www.semicomplete.com/projects/xdotool/xdotool.xhtml
[2] http://wiki.linuxquestions.org/wiki/XF86_keyboard_symbols
--clearmodifiers
indicateur, quelque chose comme ceci:xdotool key --clearmodifiers XF86AudioPlay
Keyboard Shortcuts
section des paramètres et ajouter une liaison entre un raccourci clavier et unexdotool key
commande avec--clearmodifiers
, voir ci-dessus.