टर्मिनल में मीडिया कुंजियों का अनुकरण करें


25

मेरे पास एक नया एंड्रॉइड फोन है जिसमें संचार के लिए कई एप्लिकेशन हैं हालांकि एक ssh कनेक्शन। मैं जानना चाहूंगा कि क्या मैं ssh कमांड्स का उपयोग कर सकता हूं अगर मैं कुंजी दबाया गया अनुकरण कर सकता हूं, विशेष रूप से मीडिया कीज (प्ले पॉज वॉल्यूम)। मैं अतिरिक्त सॉफ़्टवेयर स्थापित नहीं करना पसंद करूंगा।

नोट: मुझे पता है कि ऐसे ऐप्स हैं जो बॉक्स से बाहर हैं, यह बस एक बेहतर समझ के लिए है।

जवाबों:


44

इसका उत्तर है xdotool, और यह पहले से ही आपके Ubuntu सिस्टम पर स्थापित हो सकता है। यह keypresses अनुकरण कर सकते हैं। [१] भी देखें।

कुछ आदेश:

  • चालू करे रोके

    xdotool key XF86AudioPlay
    
  • पिछला अगला

    xdotool key XF86AudioPrev 
    xdotool key XF86AudioNext
    
  • मात्रा नीचे / ऊपर

    xdotool key XF86AudioLowerVolume 
    xdotool key XF86AudioRaiseVolume
    
  • मूक

    xdotool key XF86AudioMute
    

अधिक XF86 कमांड के लिए [2] देखें।

वॉल्यूम स्टेप को स्टेप करके करने के बजाय आप इसे अलसमिक्सर या पल्सेडियो (अनुशंसित) का उपयोग करके भी सेट कर सकते हैं। मान लें कि आप डिवाइस 0 का उपयोग करते हैं (आप इसके साथ जांच कर सकते हैं) alsamixerया pacmd list-sinksआप वॉल्यूम को उदाहरण के लिए 80% के साथ सेट कर सकते हैं

  • alsamixer (-c 0 ध्वनि डिवाइस आईडी को निर्दिष्ट करता है)

    amixer -c 0 sset Master,0 80%
    
  • pulseaudio (80% के सामने 0 ध्वनि डिवाइस आईडी है)

    pactl set-sink-volume 0 80%
    

इन आदेशों के बारे में अधिक जानकारी के लिए उनके manpages देखें।


संपादित करें: यदि आप ssh पर xdotool कमांड करने का प्रयास कर रहे हैं और निम्न त्रुटि संदेश प्राप्त कर सकते हैं

Error: Can't open display: (null)
Segmentation fault

आपको प्रदर्शन चर सेट करने की आवश्यकता है:

export DISPLAY=':0.0'

उसके बाद समस्याओं के बिना काम करना चाहिए


[१] http://www.semicomplete.com/projects/xdotool/xdotool.xhtml
[२] http://wiki.linuxquestions.org/wiki/XF86_keyboard_symbols


SSH पर काम करने के लिए इसके लिए क्या आवश्यक है? एक दूरस्थ शेल में इन कमांड का उपयोग करने से स्थानीय मशीन बनाम रिमोट मशीन पर सिमुलेशन होता है।
EarthmeLon

3
@earthmeLon क्या आप सुनिश्चित हैं कि आप रिमोट मशीन पर कमांड चला रहे हैं? क्योंकि मेरे लिए यह ssh पर ठीक काम करता है। मुझे प्रदर्शन चर सेट करने की आवश्यकता है, हालांकि मेरा संपादन देखें।
गेरहार्ड बर्गर

समस्या के हल के रूप में आपके द्वारा सुझाए गए प्रदर्शन को सेट करना।
साभार

2
ध्यान दें कि जब आप इन्हें xfce4 में कुछ कुंजियों के लिए बाध्य कर रहे हैं, तो आपको --clearmodifiersध्वज का उपयोग करने की आवश्यकता होगी , कुछ इस तरह से:xdotool key --clearmodifiers XF86AudioPlay
cab404

क्या उल्लेख किया गया @ cab4040 GNOME पर भी लागू होता है। यदि कोई ऐसे कीबोर्ड पर कस्टम मीडिया कुंजी जोड़ना चाहता है, जिसमें उनकी कमी है, तो कोई Keyboard Shortcutsसेटिंग में अनुभाग में जा सकता है और कीबोर्ड शॉर्टकट और एक xdotool keyकमांड के बीच एक बंधन जोड़ सकता है --clearmodifiers, ऊपर देखें।
पियरे थालमी 12
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.