回答:
答えは xdotool
であり、Ubuntuシステムに既にインストールされている可能性があります。キー押下をシミュレートできます。[1]も参照してください。
いくつかのコマンド:
再生/一時停止
xdotool key XF86AudioPlay
前/次
xdotool key XF86AudioPrev
xdotool key XF86AudioNext
ボリュームダウン/アップ
xdotool key XF86AudioLowerVolume
xdotool key XF86AudioRaiseVolume
ミュート
xdotool key XF86AudioMute
その他のXF86コマンドについては、[2]をご覧ください。
ボリュームを段階的に行う代わりに、alsamixerまたはpulseaudioを使用して設定することもできます(推奨)。デバイス0を使用すると仮定します(alsamixer
またはで確認pacmd list-sinks
できます)。たとえば、ボリュームを80%に設定できます。
alsamixer(-c 0はサウンドデバイスIDを指定します)
amixer -c 0 sset Master,0 80%
pulseaudio(80%の前の0はサウンドデバイスIDです)
pactl set-sink-volume 0 80%
これらのコマンドの詳細については、マンページを参照してください。
編集:sshでxdotoolコマンドを実行して、次のエラーメッセージを取得しようとしている場合
Error: Can't open display: (null)
Segmentation fault
DISPLAY変数を設定する必要があります。
export DISPLAY=':0.0'
その後、問題なく動作するはずです
[1] http://www.semicomplete.com/projects/xdotool/xdotool.xhtml
[2] http://wiki.linuxquestions.org/wiki/XF86_keyboard_symbols
--clearmodifiers
フラグを、このような何か:xdotool key --clearmodifiers XF86AudioPlay
Keyboard Shortcuts
は、設定のセクションに移動して、キーボードショートカットとxdotool key
コマンドの間にバインドを追加します--clearmodifiers
(上記を参照)。