मीडिया कुंजी उबंटू 17.10 पर काम नहीं कर रही है


22

मैं एक थिंकपैड T470s पर बहुत ज्यादा नया-नया Ubuntu 17.10 इंस्टॉलेशन चला रहा हूं।

जब भी मैं अपने किसी एक कीबोर्ड या ब्लूटूथ-हेडसेट पर मीडिया कुंजी (प्ले / पॉज, स्किप, आदि) में से एक को मार रहा हूँ तो मुझे यह आइकन दिखाई दे रहा है:

मीडिया कुंजी पर पॉपअप कोई कार्रवाई की अनुमति का संकेत है

मॉनिटर पर फ्लैश करें लेकिन मेरा कोई भी मीडिया प्लेयर रिएक्ट नहीं करता है।

चाबियाँ पहचानी जाती हैं showkey:

~$ sudo showkey -k
press any key (program terminates 10s after last keypress)...
keycode 163 press
keycode 163 release
keycode 165 press
keycode 165 release
keycode 164 press
keycode 164 release

लेकिन वे अंदर नहीं दिखा xev


मेरा भी वही मुद्दा है। सिवाय इसके कि यह काम कर रहा था इससे पहले कि मैं नए कुबंता 17.10.1 को फिर से स्थापित करूं
insidesin

क्या आपके टर्मिनल में pulseaudio कोई डरावना संदेश देता है? क्या swh-plugins जोड़ने में मदद करता है?
कोवनेर

इस प्रतीक का अर्थ है कि डेस्कटॉप वातावरण मीडिया कुंजी को पहचानता है लेकिन कोई भी एप्लिकेशन मीडिया कमांड उपयोगकर्ता के रूप में पंजीकृत नहीं है। किस मीडिया प्लेयर (ओं) को आपने (उस समय) चलाया था? आप GNOME के ​​कीबोर्ड शॉर्टकट मैपिंग पर भी नज़र डाल सकते हैं gnome-control-center keyboard shortcuts
डेविड फ़ॉस्टर 14

मैं एक एमएक्स 3 एयर माउस के साथ कोड़ी को नियंत्रित करना चाहता था। गनोम-कंट्रोल-सेंटर में मैंने प्ले / प्ले पॉज़ / नेक्स्ट / पिछले के लिए मीडिया कीज़ को नापसंद किया और अब मैं उन्हें कोड़ी में इस्तेमाल कर सकता हूं। लेकिन तेज़ फ़ॉवर्ड और तेज़ बैकवर्ड काम नहीं करते हैं, यहाँ ऊपर का आइकन आता है और मैं नहीं देख सकता कि मैं उन्हें गनोम-कंट्रोल-सेंटर में कहां अक्षम कर सकता हूं।

जवाबों:


21

यह पूरा मुद्दा "यह बग नहीं है, यह एक विशेषता है" जो गनोम से मौजूद है।

संक्षेप में: जब आप एक मीडिया बटन दबाते हैं तो यह एक कीकोड बनाता है जिसे फिर एक कमांड में अनुवादित किया जाता है। मान लीजिए कि आप एक प्ले / पॉज़ बटन दबाते हैं। यह एक कीकोड 162 और एक कमांड XF86AudioPlay बनाता है।

अब लगभग हर मीडिया एप्लिकेशन जो इस घटना की प्रतीक्षा कर रहा हो सकता है (जैसे कि यह VLC, कुलदेवता, कोड़ी, हाजिर आदि) शुद्ध XF86AudioPlay कमांड प्राप्त करने की उम्मीद करता है। और गनोम क्या करता है? यह इस कमांड को इंटरसेप्ट करता है और इसे "कमांड" प्ले में ट्रांसलेट करता है। इस वजह से न तो xev और न ही xbindkeys इस घटना को ठीक से दिखाते हैं - वे कभी भी एक कमांड प्राप्त नहीं करते हैं जो वे समझ सकते हैं।

जब आप मीडिया बटन दबाते हैं तो Gnome कमांड प्राप्त करता है और जाँचता है कि क्या कोई ऐप है जो कि इस कमांड को प्राप्त करने में सक्षम है। अगर वहाँ है (मान लें कि कुलदेवता, rhytmbox, शायद VLC) यह "प्ले" भेजता है जो काम करना चाहिए। यदि इस कमांड को प्राप्त करने में सक्षम कोई ऐप पहचाना नहीं गया है तो Gnome वह संकेत दिखाएगा जो पहले पोस्ट से जुड़ा हुआ है और कहीं भी कोई कमांड नहीं भेजेगा।

समाधान सरल है - मीडिया प्रमुख घटनाओं को रोकने में असमर्थ Gnome। Dconf- एडिटर स्थापित करें, org.gnome.settings-daemon.plugins.media-keys पर जाएं और किसी भी बटन को बदलें जो XF86SomeExample (जैसे, XF86AudioPlay) से लेकर किसी भी ('') तक काम करना चाहिए । इस तरह किसी भी ऐप को सीधे प्रमुख कमांड प्राप्त करना चाहिए।


1
यह बहुत अच्छा काम करता है। यदि आप गनोम सेटिंग्स-कीबोर्ड-मीडिया कीज़ में प्ले / पॉज़ को अक्षम करते हैं, तो कोडी इसका उपयोग कर सकते हैं। लेकिन तेजी से आगे और तेजी से पिछड़े के लिए, फिर भी ऊपर से "काम नहीं करता" प्रतीक दिखाई देता है लेकिन मुझे नहीं पता कि क्या अक्षम करना है। मीडिया कुंजियों में फास्ट एफएफ / बीडब्ल्यू का उल्लेख नहीं किया गया है।

यह वह गुप्त चटनी थी जिसकी मुझे आवश्यकता थी। इस के अलावा एक के संयोजन playerctlऔर xbindkeysऔर अब मेरा कुंजीपटल अपने सभी खिलाड़ियों को ही नहीं, रिदमबॉक्स नियंत्रित कर सकते हैं।
एड्रियन

इन बदलावों को करने के बाद मैंने फिर से शुरुआत की (उन्हें अंदर प्रवेश करने की संभावना है) उन्हें काम करने के लिए
सलामी

1
यह अभी भी उबंटू 18.04 के लिए काम करता है और कम से कम मेरे लिए फिर से शुरू करने या लॉगआउट करने की आवश्यकता नहीं थी
N1mr0d

19

यदि कीबोर्ड मीडिया कुंजियाँ आपके उबंटू डेस्कटॉप से ​​काम नहीं करती हैं, तो आप Spotify को उचित कमांड भेजने के लिए डी-बस समर्थन का उपयोग कर सकते हैं। कंसोल से निम्न आदेशों को मान्य करें:

चालू करे रोके

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

आगे

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next

पिछला

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous

मीडिया कुंजी शॉर्टकट सक्षम करें

इन्हें कीबोर्ड पर बाँधने के लिए, सेटिंग> कीबोर्ड> शॉर्टकट> कस्टम शॉर्टकट पर जाएँ, फिर "जोड़ें" के साथ +। ऊपर दिए गए कमांड में से एक का उपयोग करें, फिर उस कुंजी को हिट करें जिसे आप नए कमांड से टाई करना चाहते हैं।

यहाँ छवि विवरण दर्ज करें

स्रोत

https://fabianlee.org/2016/05/25/ubuntu-enabling-media-keys-for-spotify/


बहुत बढ़िया, यह वही है जिसकी मुझे तलाश थी। बहुत धन्यवाद!
जोश क्रोज़ियर

यह मेरे लिए Ubuntu 14.04 में काम करता है, सिवाय मैं कॉम्पिज़ का उपयोग करता हूं इसलिए मुझे शॉर्टकट असाइन करने के लिए CompizConfig Settings Manager "Commands" एप्लेट का उपयोग करना पड़ा।
टायलर कोलियर

यह Ubuntu 18.04 पर काम करता है, लिनक्स कर्नेल संस्करण 4.15.0-51-जेनेरिक, Spotify संस्करण 1.1.5.153.gf614956d के साथ। धन्यवाद!
गुरूवार

यह मेरे लिए काम करता है अगर मैंने वह भी किया जो अंधेरे के जवाब का सुझाव दिया।
तात्यामेली

आप Spotify से अन्य खिलाड़ियों के साथ इस काम कर सकते हैं, बस बदलने spotifyके लिए vlc, rhythmboxआदेश में, आदि।
तात्यामेली

6

मैंने पाया कि 2019/2/1 के अनुसार उबंटू 18.04 एलटीएस के साथ, मुझे केवल इतना करना था:

  • dconf- संपादक स्थापित करें
  • org / सूक्ति / सेटिंग्स-डेमन / प्लगइन्स / मीडिया-कीज़ पर जाएँ
  • काम नहीं कर रहे प्रत्येक कुंजी के लिए:
    • अनचेक करें "डिफ़ॉल्ट मान का उपयोग करें"
    • हिट लागू होते हैं
    • "डिफ़ॉल्ट मान का उपयोग करें" फिर से जांचें
    • फिर से लागू हिट

विचाराधीन मीडिया कुंजियों को अब तुरंत काम करना चाहिए।

अनुशंसित मूल्य के अनुसार बिना किसी मूल्य का उपयोग किए, मेरे लिए काम नहीं किया।


जब मैंने dconf- एडिटर खोला, तो मुझे प्ले / पॉज़, पिछले ट्रैक और अगले के लिए पहले से ही अनियंत्रित डिफॉल्ट मिला। इन तीनों कुंजियों के डिफॉल्ट्स की जाँच करने से मेरी समस्या ठीक हो गई।
dericke

मुझे वास्तव में समझ नहीं आया कि टॉगल करना "डिफ़ॉल्ट मान का उपयोग करें" क्यों काम किया, लेकिन यह मेरे लिए भी काम किया +1
मिरोस्लाव ग्लैमुज़िना

4

पिछले दो उत्तरों का संयोजन मेरे लिए काम करता है। मेरे पास उबंटू 18.04 कीबोर्ड टेस्ट का काम है

~$ sudo showkey -k
press any key (program terminates 10s after last keypress)...
keycode 163 press
keycode 163 release
keycode 165 press
keycode 165 release
keycode 164 press
keycode 164 release

लेकिन जब मैं एक्टिविटीज़ -> कीबोर्ड पर जाता हूं और Play / Next / Previous के साथ कुछ भी करने की कोशिश करता हूं तो यह बिल्कुल भी काम नहीं करता है। जब मैंने डिफ़ॉल्ट कुंजी संघ को निष्क्रिय कर दिया (कुंजी एसोसिएशन के लिए संवाद लागू करें, बैकस्पेस दबाएं और सहेजें पर क्लिक करें) और नया ब्रांड बनाएं जो यह काम करता है, बहुत उपयोगी था @foamboarder से उत्तर

अब ऐसा लगता है कि शॉर्टकट सेटअप से यह स्क्रीनशॉट सभी ठीक काम करता है, यहां तक ​​कि कंप्यूटर को स्लीप मोड से जगाने के बाद भी


1
+1 क्योंकि यह अंततः मेरे लिए काम करता था, लेकिन आपको कस्टम कीबोर्ड शॉर्टकट्स में आपके द्वारा उपयोग की जाने वाली कमांड्स को शामिल करना चाहिए: dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPauseऔर ... Previousऔर ...Next
बिटलाइनर

1

@ Vclclav द्वारा उपरोक्त उत्तर का उपयोग करना मेरे लिए उबंटू 18.04 पर काम किया, जहाँ उन्होंने कहा

"... डीएफ़ डिफ़ॉल्ट कुंजी एसोसिएशन (कुंजी एसोसिएशन के लिए संवाद लागू करें, बैकस्पेस दबाएं और सहेजें क्लिक करें) और नया ब्रांड बनाएं"।

मैं रिदमबॉक्स का उपयोग करता हूं, यहां वे कमांड हैं जो मैं रिदमबॉक्स के लिए प्रत्येक कस्टम शोरकट के लिए डाल रहा था:

पिछले के लिए:

`dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous`  

अगले के लिए:

`dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next`  

प्ले / स्टॉप के लिए:

`dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause`  

आशा है कि यह एक दिन किसी की मदद करता है


2
मैंने स्थापित किया playerctlऔर यह उन सभी मीडिया खिलाड़ियों को ढूंढ और नियंत्रित कर सकता है जिनका मैं अपने आप उपयोग करता हूं।
एड्रियन

1
rhythmbox-client --play-pause, rhythmbox-client --next,rhythmbox-client --previous
Ctrl-C

0

कुंजी-कोड तदनुसार मैप नहीं किए गए लगते हैं। आप मैन्युअल रूप से मानचित्र कुंजियों को मैप कर सकते हैं जैसा कि ubuntu प्रलेखन में वर्णित है: https://help.ubuntu.com/stable/ubuntu-help/keyboard-shortcuts-set.html

  1. क्रियाएँ अवलोकन खोलें और कीबोर्ड टाइप करना शुरू करें।
  2. पैनल को खोलने के लिए कीबोर्ड पर क्लिक करें।
  3. शॉर्टकट टैब चुनें।
  4. बाएं फलक में एक श्रेणी का चयन करें, और दाईं ओर वांछित कार्रवाई के लिए पंक्ति। वर्तमान शॉर्टकट परिभाषा बदल जाएगी नई त्वरक…
  5. वांछित कुंजी संयोजन को दबाए रखें, या बैकस्पेस को साफ़ करने के लिए दबाएँ।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.