قم بتعيين مفتاح اختصار لتنشيط نافذة تطبيق مفتوحة على Linux
لقد أوضحنا لك كيفية تخصيص مفاتيح الاختصار في أي تطبيق من تطبيقات Linux ، ولكن بالنسبة لدرس اليوم ، سنأخذ خطوة إلى أبعد من ذلك ، وسنقوم بتعيين مفتاح اختصار لتحويل تطبيق مفتوح ليكون الإطار المركّز حاليًا.
الفكرة هي أنه بدلاً من استخدام الماوس أو التقليب من خلال مجموعة من النوافذ في مبدل Alt + Tab ، يمكنك تعيين مفتاح التشغيل السريع بسرعة على أهم النوافذ لديك والتبديل إليها بضغطة واحدة ، مما يوفر لك الكثير من الوقت. لإنجاز هذه المهمة على Linux ، سنستخدم الأداة AutoKey الممتازة.
ملحوظة: إذا كنت تريد طريقة Windows للقيام بذلك ، يمكنك إنجاز المهمة باستخدام AutoHotkey بسهولة.
السيناريو
نظرًا لأنني أقوم بمعظم أعمالي في Google Chrome ، فأنا أحتاج إلى إتاحته في أسرع وقت ممكن وأقوم عادة بتعيين تركيبة مفتاح Alt + G للتبديل إلى نافذة Chrome المفتوحة.
تثبيت AutoKey
ستحتاج إلى فتح مدير الحزم Synaptic وإجراء بحث سريع عنه autokey, حدد المربع ، ثم قم بتثبيت الحزمة. يمكنك أيضًا تثبيته باستخدام أمر apt-get مثل هذا:
sudo apt-get install autokey
تعيين مفتاح اختصار إلى نافذة التطبيق
افتح شاشة تهيئة AutoKey من رمز علبة النظام ، ثم أنشئ نصًا جديدًا من القائمة ، ثم الصق في الشفرة التالية:
window.activate ('Google Chrome')
سترغب في استخدام الزر "تعيين" الموجود بجوار إعداد Hotkey ، وتعيين منجم مفتاح التشغيل المفضل لديك هو Alt + G ، على الرغم من أنك ستحتاج إلى التأكد من استخدامك للحرف الصغير أثناء تعيين مفتاح التشغيل السريع - إذا قمت بتعيينه. باستخدام حرف كبير لن تتصرف بشكل صحيح.
بمجرد حفظ الإعداد وتقليل أو إغلاق شاشة تهيئة AutoKey ، يمكنك النقر على مفتاح الاختصار Alt + G في أي وقت تريد التبديل إلى النافذة المفتوحة.
كيف يعمل هذا?
عندما تضغط مفتاح الاختصار الذي قمت بتعيينه ، سيقوم AutoKey بتشغيل البرنامج النصي الذي قمت بإضافته - في هذه الحالة ، وهو برنامج نصي بسيط من Python يستخدم وظائف wmctrl للتحكم في الإطارات المفتوحة. إليك بناء جملة الدالة window.activate ، التي تقوم بتحويل الإطار المحدد ليكون الإطار النشط:
window.activate ("عنوان النافذة الجزئي هنا")
بشكل أساسي ، كل ما عليك فعله هو مطابقة جزء من عنوان النافذة ، وفي حالة Google Chrome ، يكون عنوان النافذة دائمًا "- Google Chrome" في النهاية.