จำลองคีย์สื่อในเทอร์มินัล


25

ฉันมีโทรศัพท์ android ใหม่ที่มีแอพจำนวนมากสำหรับการสื่อสารผ่านการเชื่อมต่อ ssh ฉันต้องการทราบว่าฉันสามารถใช้คำสั่ง ssh ได้หรือไม่หากฉันสามารถจำลองการกดปุ่มโดยเฉพาะปุ่มมีเดีย (เล่นเสียงหยุดชั่วคราว) ฉันไม่ต้องการติดตั้งซอฟต์แวร์เพิ่มเติม

หมายเหตุ: ฉันรู้ว่ามีแอพที่ทำได้นอกกรอบนี่เป็นเพียงความเข้าใจที่ดีขึ้น

คำตอบ:


44

คำตอบคือ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


อะไรคือสิ่งที่จำเป็นสำหรับการทำงานกับ SSH การใช้คำสั่งเหล่านี้ในรีโมตเชลล์ส่งผลให้เกิดการจำลองบนเครื่องโลคัลและเครื่องรีโมต
earthmeLon

3
@earthmeLon คุณแน่ใจหรือไม่ว่าคุณกำลังเรียกใช้คำสั่งบนเครื่องระยะไกล เพราะสำหรับฉันมันใช้งานได้ดีกว่า ssh ฉันต้องการตั้งค่าตัวแปร DISPLAY ให้ดูการแก้ไขของฉัน
แกร์ฮาร์ดเบอร์เกอร์

การตั้งค่าจอแสดงผลตามที่คุณแนะนำตามที่ได้แก้ไขปัญหา ขอบคุณ: D
earthmeLon

2
โปรดทราบว่าเมื่อคุณเชื่อมโยงสิ่งเหล่านี้กับปุ่มบางปุ่มใน xfce4 คุณจะต้องใช้--clearmodifiersแฟxdotool key --clearmodifiers XF86AudioPlay
ล็ก

สิ่งที่ @ cab4040 พูดถึงก็มีผลกับ GNOME ด้วย หากมีความประสงค์ที่จะเพิ่มคีย์สื่อที่กำหนดเองบนแป้นพิมพ์ที่ไม่มีพวกเขาสามารถไปที่Keyboard Shortcutsส่วนในการตั้งค่าและเพิ่มการเชื่อมโยงระหว่างแป้นพิมพ์ลัดและxdotool keyคำสั่งด้วย--clearmodifiersดูด้านบน
Pierre Thalamy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.