คำตอบคือ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 ระบุรหัสอุปกรณ์เสียง)
amixer -c 0 sset Master,0 80%
pulseaudio (0 ต่อหน้า 80% เป็นรหัสอุปกรณ์เสียง)
pactl set-sink-volume 0 80%
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งเหล่านี้ดู manpages ของพวกเขา
แก้ไข: หากคุณพยายามทำคำสั่ง xdotool ผ่าน ssh และได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้
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