मैं एक कस्टम शॉर्टकट का उपयोग करके मीडिया कुंजी प्रेस का अनुकरण करने की कोशिश कर रहा हूं।
अब तक, मैं कमांड का उपयोग करके मेरे द्वारा आवश्यक सिमुलेशन प्राप्त करने में सक्षम हूं:
xdotool key XF86AudioPlay
यह पूरी तरह से काम करता है, यह हर बार चलने पर संगीत खिलाड़ी को रोक देता है या शुरू कर देता है।
समस्या तब आती है जब इसे शॉर्टकट के रूप में चलाने की कोशिश की जाती है।
पहले मैंने एक कस्टम शॉर्टकट के साथ एक उपनाम चलाने की कोशिश की, लेकिन यह काम नहीं किया।
जैसा कि इस सवाल पर बताया गया है :
कुंजीपटल बाइंडिंग द्वारा चलाए गए आदेशों को शेल के माध्यम से पार्स नहीं किया जाता है। आपकी सबसे अच्छी शर्त यह है कि आप अपने होमडायर में एक डायरेक्टरी बिन तैयार करें।
आगे मैंने सुझाई गई स्क्रिप्ट बनाई और उसे नाम दिया simplay
:
#!/bin/sh
xdotool key XF86AudioPlay
यह एक बिन फ़ोल्डर के अंदर स्थित है, जिसका हिस्सा है PATH
, यह ठीक काम करता है और इसे किसी भी स्थान से चलाया जा सकता है।
कस्टम शॉर्टकट बनाने की कोशिश करते समय, मैं इसे निष्पादित करने में असमर्थ था, कॉन्फ़िगरेशन निम्न है:
Name: test
Command: simplay
Shortcut: Ctrl+Alt+R
थोड़ा और खोज करने के बाद मैंने शॉर्टकट को निष्पादित करने का एक और तरीका पाया:
gnome-terminal -e simplay
मैंने इसे एक टर्मिनल पर आज़माया और देखा कि इसे निष्पादित करते समय यह तेजी से एक नई टर्मिनल विंडो खोलेगा, बाल प्रक्रिया को निष्पादित करेगा, संगीत को रोक देगा और तुरंत विंडो को बंद कर देगा।
मैंने शॉर्टकट पर कमांड को बदल दिया है और इसे मारते समय मैंने एक ही व्यवहार को टर्मिनल खोलने पर ध्यान दिया और तुरंत बंद किया जा रहा था लेकिन इस बार बच्चे की प्रक्रिया ने संगीत को विराम नहीं दिया, जिससे मुझे लगता है कि स्क्रिप्ट को मेरे पिछले सभी प्रयासों पर बुलाया गया है लेकिन यह किसी भी तरह से निष्पादित करने में सक्षम नहीं है।
मैं आपकी जानकारी के अनुसार इस समस्या को कैसे हल कर सकता हूं?