उबंटू 18.04 के लिए।
मैं दो दिनों तक इस समस्या से जूझता रहा। मैंने पहले सूचीबद्ध सभी तरीकों की कोशिश की। और ऐसा लग रहा है कि मैं एक समाधान के साथ आया हूं। लेकिन यह बहुत अस्थिर है और इसमें कीड़े हैं।
मूल विचार यह है: सिस्टम सेटिंग्स में आप उस कमांड को निर्दिष्ट कर सकते हैं जिसे Ctrl+ Shift+ Uकुंजी संयोजन द्वारा शुरू किया गया है ।
नोट: यदि आप false
कमांड के रूप में निर्दिष्ट करते हैं , तो संयोजन बिल्कुल काम नहीं करेगा।
हालाँकि, हम स्क्रिप्ट को कमांड के रूप में पथ निर्दिष्ट कर सकते हैं, जिसमें हम समान कुंजी संयोजन को दबाकर अनुकरण करेंगे।
अनुकरण कीस्ट्रोक्स के लिए, मैं करने की कोशिश की xdotool
( apt install xdotool
) और xte
( apt install xautomation
)। दोनों विकल्प अस्थिर थे। हालांकि, xte
मेरे लिए अधिक लचीला निकला।
उदाहरण के साथ xte
- एक फ़ाइल बनाएँ
/home/username/shortcut.sh
- निष्पादन की अनुमति जोड़ें:
chmod u+x /home/username/shortcut.sh
- कीबोर्ड सेटिंग्स में Ctrl+ Shift+ Uकुंजी संयोजन के लिए कमांड के रूप में स्क्रिप्ट के लिए पथ निर्दिष्ट करें
यहाँ एक उदाहरण स्क्रिप्ट है:
#!/bin/sh
# Make a small delay in order to have time to release the keys.
sleep 0.2
# Simulate the release of just pressed keys, if they are still pressed.
xte 'keyup u' 'keyup Shift_L' 'keyup Control_L'
# Hack: Caps_Lock is used so that the system does not intercept this combination.
# You can try to remove it if it hinders you.
xte 'key Caps_Lock'
# Simulate pressing a key combination
xte 'keydown Shift_L' 'keydown Control_L' 'key u'
# Simulate releasing a key combination
xte 'keyup Shift_L' 'keyup Control_L'
# Restore Caps_Lock to the previous state.
xte 'key Caps_Lock'
मैंने PhpStorm 2018.2 ईएपी बिल्ड # पीएस -182.3458.35 में यह परीक्षण किया है और मैं कह सकता हूं कि यह काम करता है, लेकिन कुछ चेतावनी के साथ:
- यह धीरे-धीरे काम करता है (मेरे बजाय पुराने पीसी पर)
- स्क्रिप्ट के निष्पादन के दौरान, किसी भी कुंजी को नहीं दबाया जाना बेहतर है
- कभी-कभी यह काम नहीं कर सकता है
- कभी-कभी यह एक अनंत लूप में प्रवेश कर सकता है। इसलिए, स्क्रिप्ट में चेक जोड़ना बेहतर है कि स्क्रिप्ट पहले से ही चल रही है।
सामान्य तौर पर, यदि आप अक्सर इस संयोजन का उपयोग नहीं करते हैं, तो यह समाधान आपको सूट कर सकता है।
लेकिन, शायद, कोई व्यक्ति बेहतर और अधिक स्थिर समाधान के साथ आएगा।
मुझे उम्मीद है कि यह विचार किसी की मदद करेगा।