سؤال لا يمكن استخدام اختصار إعادة التوجيه لمفتاح واحد


أرغب في إعادة تخطيط مفتاح تبديل مفتاح العمل الخاص بي إلى مفتاح واحد ، وتحديدًا الصفحة لأعلى/اسفل الصفحة مفاتيح للانتقال إلى مساحة العمل العليا / السفلية. لكن Ubuntu لن يسمح لي باستخدام هذا إعدادات النظام> لوحة المفاتيح> اختصاراتمع إعطاء التحذير التالي:

لا يمكن استخدام الاختصار "Page up" لأنه من المستحيل الكتابة باستخدام هذا المفتاح.   الرجاء المحاولة باستخدام مفتاح مثل Control أو Alt أو Shift في نفس الوقت.

هل هناك أي طريقة أخرى لإعادة تخطيط الاختصارات إلى مفتاح واحد؟ مساعدة هو تقدير!


4
2018-01-31 10:59


الأصل




الأجوبة:


هذا هو في الواقع سهل للغاية باستخدام xbindkeys Install xbindkeys و ال xdotool Install xdotool الحزم. xdotool يتيح لك محاكاة الضغوط الرئيسية ، و xbindkeys يتيح لك إضافة اختصارات مخصصة.

يتم تشغيل جميع الخطوات التالية في المحطة.

أولا سنقتل العملية

killall xbindkeys

الآن نضع اختصارات مخصصة لدينا في ~/.xbindkeysrc ملف

gedit ~/.xbindkeysrc

ونضع في الخطوط التالية

"xdotool keyup Next && xdotool key ctrl+alt+Down"
   Next

"xdotool keyup Prior && xdotool key ctrl+alt+Up"
   Prior

حفظ وإغلاق ، والبدء xbindkeys مرة أخرى عن طريق تشغيل

xbindkeys 

يجب أن تعمل الآن كما تريد ، استمتع!


تفسير: الآن ماذا يفعل فعلا؟ قل ، أنت تضغط الصفحة لأعلىيتعرف جهاز الكمبيوتر الخاص بك على هذا النحو Prior مفتاح (يمكنك التحقق من ذلك باستخدام xev | grep key ومفاتيح الضغط). الآن قبل أن نقوم بمحاكاة ضغوطات المفاتيح الأخرى ، يجب علينا محاكاة إصدار رئيسي أولاً ، وهذا هو ما xdotool keyup Prior هو ل. إذا تم إصداره بنجاح ثم نرسل السيطرة+البديل+فوق تركيبة وهذا ما xdotool key ctrl+alt+Up هو ل.


4
2018-01-31 12:28



أوصي باستخدام touch .xbindkeysrc && xbindkeys -f .xbindkeysrc لإنشاء ملف التهيئة حتى لا تحصل على أي من xbindkeys الربط الافتراضي. - Seth♦
Seth شكرا اقتراح لطيف ، وتحديث الجواب. أنت لست بحاجة إلى -f .xbindkeysrc رغم ذلك ، لأنه هو الافتراضي. - Gerhard Burger


من الممكن إعادة تخطيط أي أمر تنقل في جنوم و Unity مباشرة مع dconf أو عن طريق سطر الأوامر باستخدام gsettings. بالنسبة إلى PageUp / PageDown نقل مساحة العمل لأعلى / لأسفل ، يمكنك القيام بذلك:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['Page_Up']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['Page_Down']"

0
2018-01-25 10:57