एप्लिकेशन-विशिष्ट शॉर्टकट के लिए सिस्टम-वाइड शॉर्टकट ओवरराइड करें


11

क्या एक सिस्टम-वाइड शॉर्टकट के साथ एक ही कुंजी बाइंडिंग पर एक अनुप्रयोग पूर्वधारणा में परिभाषित कीबोर्ड शॉर्टकट देने का कोई तरीका है?

वांछित व्यवहार: जब कुछ कुंजियों को दबाया जाता है, तो जांचें कि क्या फोकस्ड एप्लिकेशन कुछ भी करना चाहता है (और यदि ऐसा है, तो इसे करें)। यदि नहीं, तो जांचें कि क्या कुछ कुंजियों के लिए कोई सिस्टम शॉर्टकट है और फिर ऐसा करें।

वर्तमान में क्या होता है: मैंने F11कीबोर्ड शॉर्टकट के सेटिंग मेनू में 'टॉगल फुलस्क्रीन' के रूप में सेट किया है। क्रोम में F11क्रोम के स्वयं के फुलस्क्रीन मोड को सक्रिय करना चाहिए, लेकिन इसके बजाय सिस्टम-वाइड शॉर्टकट द्वारा ओवरराइड किया जाता है, अर्थात क्रोम फुलस्क्रीन (GNOME पैनल और टाइटल बार गायब) हो जाता है, लेकिन क्रोम के फुलस्क्रीन मोड में प्रवेश नहीं करता है (जहां टैब, एड्रेस बार और बुकमार्क बार भी गायब)।

(साइड नोट: फ़ायरफ़ॉक्स में समान समस्या नहीं है, लेकिन ऐसा इसलिए लगता है क्योंकि FF फुलस्क्रीन वही है जो विंडो प्रबंधक फ़ुलस्क्रीन द्वारा ट्रिगर होता है)


पहला सवाल जो मेरे दिमाग में आता है; मुख्य प्रेस, अनुप्रयोग, या X / Wayland के बारे में OS से क्या बात करता है? यह मुझे लगता है कि एक्स एक प्रमुख प्रेस को संभाल लेगा, और यदि आवश्यक हो, तो इसे मंगा लें, इसे खिड़की पर पास करने से पहले आपका आवेदन आपके लिए इंतजार कर रहा है। दूसरा सवाल यह है कि यदि एप्लिकेशन ने स्थिति बदल दी है, तो X को कैसे पता चलेगा, और यह कैसे पता चलेगा कि कीपर के कारण सीधे परिवर्तन हुआ है? मैं एक अंग पर बाहर जाने के लिए इच्छुक हूं और कहूंगा कि आप इस पर भाग्य से बाहर हैं।
HellionWisp

जवाबों:


2

डिस्क्लेमर: यह बिल्कुल वैसा नहीं है जैसा आप चाहते हैं, बल्कि मैंने इसे पोस्ट न करने के लिए बहुत समय बिताया है और शायद कोई और इसका इस्तेमाल कर सकता है।

मुझे अभी तक मिला है Ctrl + F11 हर जगह फुलस्क्रीन है लेकिन क्रोमियम जहां यह क्रोमियम का फुलस्क्रीन है!

  1. विचार

मुझे लगा कि मैं विंडो मैनेजर को ट्रिक करने में सक्षम हो सकता हूं अगर मैं उपयोग करता हूं xdotoolऔर कमांड को सीधे क्रोम विंडो पर भेज सकता हूं - कोई फायदा नहीं हुआ।

तब मुझे लगा कि मैं गूगल क्रोम में कीबोर्ड शॉर्टकट को बदलने में सक्षम हो सकता हूं, लेकिन ऐसा लगता है कि हार्डकोड - एक और मृत अंत।

  1. जो हमें इसके साथ छोड़ देता है

xdotoolकीबोर्ड प्रेस अनुकरण करने के लिए स्थापित करें

sudo apt-get install xdotool

उबंटू कीबोर्ड शॉर्टकट को कुछ मनमाने तरीके से फिर से कॉन्फ़िगर करें, कि हम कभी भी टाइप न करें लेकिन स्क्रिप्ट में प्रयोग करने योग्य नहीं है

सेटिंग्स -> उपकरण -> कीबोर्ड

नीचे स्क्रॉल करें और टॉगल फ़ुलस्क्रीन मोड को संपादित करेंCtrl + Alt + 1 और फिर +एक कस्टम कीबोर्ड शॉर्टकट जोड़ें और हिट करें

कीबोर्ड शॉर्टकट - फुलस्क्रीन

और फिर +एक कस्टम कीबोर्ड शॉर्टकट जोड़ें और जोड़ें

कस्टम शॉर्टकट के संवाद

स्क्रिप्ट संपादित करें

nano /home/user/fullscreen.sh


#!/bin/bash
export DISPLAY=:0
windowname=$(xdotool getactivewindow getwindowname | cut -d "-" -f 2)
if [[ $windowname != *"Chromium"* ]]
then
xdotool keydown Ctrl keydown Alt key 1 keyup Alt keyup Ctrl
else
xdotool search --onlyvisible --class "Chromium" windowfocus 
sleep 0.2
xdotool key F11
fi

इसे अमल में लाएं

chmod +x /home/user/fullscreen.sh

  1. निष्कर्ष

ऐसा लगता है कि विंडोमैनगर को चकमा देना और कीस्ट्रोके की तस्करी करना असंभव है, लेकिन निश्चित रूप से वर्कअराउंड संभव हैं। इस मामले में Google ने फुलस्क्रीन कीबोर्ड शॉर्टकट को नॉन-कंफिगरेबल बनाया है, इसलिए यह निशान से कुछ ही दूर है

अब Ctrl + F11 के साथ विंडोमैन क्रोमियम को छोड़कर फुलस्क्रीन व्यवहार को नियंत्रित करता है।


1
सोचें कि आप सही हैं कि यह सबसे अच्छा है जिसकी हम आशा कर सकते हैं - यह शर्म की बात है कि Chrome / ium कस्टम कीबोर्ड शॉर्टकट का समर्थन नहीं करता है। वर्थ नोटिंग: इस ट्रिक के लिए कीबोर्ड शॉर्टकट की पसंद मायने रखती है! मेरे पास पहले से ही Ctrl + F11 कुछ और के लिए बाध्य था। शिफ्ट + Alt + F11 के साथ कोशिश की, जो काम नहीं किया। Alt + F11 ने हालांकि ठीक काम किया। (मुझे लगता है कि यह शिफ्ट + Ctrl + Alt + F11 करने की कोशिश कर रहा था)
fred
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.