कैसे पता करें * क्यों * मैं कुछ कीबोर्ड शॉर्टकट (या कौन सा ऐप इसे ले गया) को बांध नहीं सकता?


14

संक्षेप में: क्या (एकता के तहत) यह पता लगाने का कोई तरीका है कि किस एप्लिकेशन ने कुछ वैश्विक शॉर्टकट को पकड़ा? मैं "मानक शॉर्टकट" के लिए नहीं पूछता लेकिन किसी तरह से वास्तविक शॉर्टकट के बारे में जानकारी प्राप्त करने के लिए (कौन सा ऐप वास्तव में मेरे वर्तमान में अभी-अभी कुंजी दिया गया है)

लम्बी कहानी:

मुझे कीबोर्ड शॉर्टकट प्रबंधित करने में बार-बार समस्या आती है। इस समय:

  • Synapse कभी-कभी (*) विन-स्पेस को बाइंड नहीं कर सकता क्योंकि यह सक्रियण शॉर्टकट है, "सिग्नेचर 'स्पेस के साथ हॉटकी' एक्टिवेट 'रजिस्टर करने में विफल" "(आमतौर पर इसका मतलब है कि यह शॉर्टकट पहले से ही लिया गया है)

    (*) एक लॉगिन के बाद यह काम करता है, दूसरे लॉगिन के बाद यह नहीं होता है। मुझे दो ऐप्स के बीच कुछ दौड़ पर शक है ...

  • किसी कारण से F9 मेरी स्क्रीन को थोड़ा गहरा कर देता है (और F9 एप्लिकेशन-स्तर शॉर्टकट तक नहीं पहुंचता है, उदाहरण के लिए मेरा बायोबू मेनू काम नहीं करता है)

मैंने विभिन्न स्थानों को देखने की कोशिश की, और:

  • मुझे कीबोर्ड सेटिंग / शॉर्टकट में से कोई भी शॉर्टकट नहीं दिखता है

  • मैं उन्हें gconf- संपादक में नहीं मिला (मैंने विशेष रूप से मूल्यों में F9 की खोज करने की कोशिश की, कुछ भी नहीं मिला)

  • मैं उन्हें dconf- एडिटर में नहीं मिला (कोई खोज नहीं है इसलिए मैंने कुछ सबसे स्पष्ट रास्तों को क्लिक किया)

तो मेरा सवाल यह है कि क्या एकता / dconf / gconf / d- बस / जो भी वर्तमान वैश्विक हॉटकी आवंटन के बारे में पूछने का कोई तरीका है (कौन सी प्रक्रिया किस कुंजी को रख रही है)। या उन आवंटन को किसी लॉग फ़ाइल में डालने के लिए बाध्य करें। या उन्हें कहीं से पकड़ कर लाएं। या .........


क्या आप स्पष्ट या परिभाषित (इस प्रश्न के उद्देश्य के लिए) कर सकते हैं कि वैश्विक शॉर्टकट का क्या मतलब है ?

कुंजी जिसे मैं दबाता हूं और जिसके कारण वर्तमान में सक्रिय विंडो में असंबंधित कुछ होता है। उदाहरण के लिए, वैश्विक शॉर्टकट Win-S एक्सपो व्यू खोलता है, वैश्विक शॉर्टकट Alt-Tab स्विच विंडो, F12 (मेरे सेटअप में) टिल्डा ड्रॉप-डाउन टर्मिनल आदि को खोलता है। और, जैसा कि मैंने कहा, जब भी मैं F9 दबाता हूं, स्क्रीन डैमेज हो जाती है, और मेरे पास कोई सुराग नहीं है कि कौन सा ऐप ऐसा करता है और क्यों। और कभी-कभी कुछ विन-स्पेस पकड़ लेता है। और अतीत में मैंने देखा कि F12 को टिल्डा से दूर ले जाया गया (सौभाग्य से यह समस्या चली गई)। इसलिए मैं उन कीबोर्ड आवंटन की जांच करने के लिए कुछ तरीके पाकर खुश हूं।
मेक्क

मुझे लगता है कि F9 विजेट्स को ओवरले सक्रिय कर सकता है, लेकिन जब से मैं एकता पर आया हूं, तब तक यह किया जा चुका है। शायद CCSM में उस के लिए देखो ..?
रासमस

पर देखो askubuntu.com/questions/101226/... या wiki.ubuntu.com/Keybindings या superuser.com/questions/152367/... - वहाँ वर्णित हैं कई स्थानों dconf या gconf जहां एकता अपने शॉर्टकट संग्रहीत करता है में जैसे। हो सकता है कि आप किसी भी नई जानकारी के लिए इन पृष्ठों की जांच करना चाहें?
बाइट कमांडर

जवाबों:


2

12.10 और 17.04 के बीच Ubuntu डेस्कटॉप वास्तव में Compiz है और एकता स्वयं एक Compiz प्लगइन है।

यदि आप इसके बजाय Compiz "कमांड्स" प्लगइन को सेट और सक्षम करते हैं, तो CCSS का उपयोग करके कीबोर्ड शॉर्टकट सेट करें, जहां एक संघर्ष है, CCSM आपको सचेत करना चाहिए कि कौन सा प्लगइन विरोध पैदा कर रहा है और आपको परस्पर विरोधी प्लगइन या विरोधाभासी कीबाइंडिंग को अक्षम करने के लिए विकल्प भी प्रदान करना चाहिए। अपनी सेटिंग्स लागू करने से पहले।

व्यक्तिगत रूप से, मैंने 14.04+ में कीबोर्ड शॉर्टकट सेट करने में कठिनाई का अनुभव किया है, लेकिन जब से मैंने एकता में कीबोर्ड शॉर्टकट सेटिंग्स के बजाय CCSM प्लगइन का उपयोग करना शुरू करने का फैसला किया है, मैंने किसी भी मुद्दे का अनुभव नहीं किया है जो भी हो और मेरे सभी शॉर्टकट ठीक और इतने पर काम करते हैं आपको सुझाव है कि कम से कम इसे एक विकल्प के रूप में देखें।


1

अब मुझे समझ में आया कि आपको क्या चाहिए ...

sudo apt-get install evtest

उबंटू उबंटू यूएसबी छिपाई घटनाओं का आनंद लें!

चेतावनी यह PS2 / स्टाइल कीबोर्ड पर काम नहीं करता है ... (लेकिन जो वहाँ किसी भी तरह से उपयोग करता है?) :-)


मेरी समस्या को पूरी तरह से हल नहीं कर रहा है, लेकिन निश्चित रूप से उपयोगी है। फिर भी, मैं उत्सुक क्या जगह है जहाँ उन सक्रिय बाइंडिंग वास्तव में रखा जाता है कर रहा हूँ और क्या यह introspected जा सकता है (gsettings जगह वे कई एप्लिकेशन द्वारा से पढ़ा रहे हैं, लेकिन हर एप्लिकेशन gsettings का उपयोग करना चाहिए ...)
Mekk

यदि आप मुझे उपरोक्त कमांड का आउटपुट देते हैं, तो मैं आपकी मदद कर सकता हूं ... यदि आप जानना चाहते हैं कि क्यों , मैं आपको पढ़ने की सलाह देता हूं: wiki.archlinux.org/index.php/Extra_keyboard_keys और फिर आप इन कार्यों की सराहना करेंगे बिल्कुल भी!!! ;-)
Fabby

यह लेख काफी ऐसा नहीं है, जिसके बारे में मैं पूछ रहा हूं - मैं यह नहीं पूछता कि कैसे कुंजी को भौतिक कुंजीशब्दों से प्रतीकों में अनुवादित किया जाता है (यद्यपि यह दिलचस्प भी है और कभी-कभी भ्रामक भी है)। मैं सरल बात पूछता हूं: कौन सा कार्यक्रम वास्तव में वैश्विक कीबोर्ड शॉर्टकट रखता है और लागू करता है, और क्या इसमें किसी भी तरह का उपयोग या एपीआई मौजूद है जो मुझे उन कार्यों को आत्मनिरीक्षण या पता लगाने देगा।
मेकंक

(जब मैं एकता शुरू करता हूं, तो यह Alt-F2, Alt-F4, Win-S आदि आदि को पंजीकृत करता है जब मैं सिंक करना शुरू करता हूं तो यह विन-स्पेस को पंजीकृत करता है, जब मैं याक्यूके को शुरू करता हूं तो यह F12 आदि को पंजीकृत करता है आदि - मेरे कॉन्फिग के अनुसार दो बाद में। वह कौन सी जगह है जो उन कुंजियों को पंजीकृत करती है (और इस स्थान तक कैसे
पहुँचें

ऊह ... अब मैं देख रहा हूँ ... कुछ कहा जाता है, evtestलेकिन यह केवल USB सामान करता है! दूसरी ओर, यदि आपको PS / 2 स्टाइल की-बोर्ड के बिना लैपटॉप या डेस्कटॉप का उपयोग करने की आवश्यकता है, तो ठीक है!
फाबबी

1

मेरे पुराने उत्तर में से एक :

पहले आपको स्थापित करना होगा xdotool:

sudo apt-get install xdotool

मुझे एक कीस्ट्रोक पर निष्क्रिय कब्र दिखाने के लिए मैंने कई आदेश दिए। उदाहरण के लिए, Shift + PrintScreen कॉम्बो को हथियाने के लिए, आप नीचे "स्क्रिप्ट" का उपयोग कर सकते हैं:

xdotool keydown "shift+Print"; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log

यह Shift + PrtSc keyevent को ट्रिगर करेगा और एक डिफ़ॉल्ट उबंटू इंस्टॉलेशन में कीबोर्ड को हथियाने वाला गनोम-सेटिंग्स-डेमन दिखाई देगा। कम से कम यह मेरे पुराने 12.04 इंस्टॉल पर काम करता है, लेकिन 14.04 पर ऐसा लगता है कि मुझे इसका उपयोग करना था:

xdotool key "shift+Print"; sleep 1; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log

परंतु

xdotool keydown "F12"; xdotool key "XF86LogGrabInfo"; xdotool keyup "F12"; tail /var/log/Xorg.0.log

अभी भी काम करता है, कभी-कभी, और अन्य बार नहीं। पता नहीं क्यों।

आपको बस उपरोक्त "स्क्रिप्ट" को संशोधित करना होगा जो कुंजी को बदलना होगा जिसे सिम्युलेटेड किया जाना है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.