سؤال تعيين زر الطباعة إلى لقطة الشاشة لا يعمل بعد الترقية من 13.10 إلى 14.04


عندما ضغطت على زر الطباعة ، لم يحدث شيء.

تم تحديده في "إعدادات النظام" ، يتم تعيين الزر إلى لقطة.

إذا قمت بتعيين أي زر آخر باستثناء الطباعة ، فإنه يعمل بشكل طبيعي.

هل هذا خطأ معروف؟

HP Pavilion dv6-6051er

تصحيح. تمامًا مثل هذا الخطأ ولكني أستخدم الوحدة وليس كيدي: https://bugs.launchpad.net/ubuntu/+source/kde-workspace/+bug/1243733

على ما يبدو ، لا توجد اختصارات لوحة المفاتيح تعمل عند تعيينها إلى الزر طباعة. يعمل الزر نفسه ، كما يمكنني تعيينه بالضغط عليه.


4
2018-04-18 20:22


الأصل


يمر تقرير الأخطاء المرتبط بحل في النهاية. يتحول إلى 2 رموز مفتاح يتم تعيينها إلى (طباعة) ، إدخال: xmodmap -pk | grep طباعة ، في نافذة المحطة سوف تظهر هذا. يوجد أيضًا أمر مدرج في التقرير لتغيير هذا ، ولكن هذا يختلف باختلاف الجهاز الخاص بك. بعد إصدار هذا الأمر ، يمكن إعادة تعيين اختصارات printscreen ويجب أن تعمل ، المشكلة الوحيدة هي أن هذه المهمة الرئيسية والوظائف لم تنجو من إعادة التشغيل. يمكن جعل العمل حول البرنامج النصي إصدار أوامر لإعادة تعيين المفاتيح ، و gsettings لتعيين printscreen. - dginsd
لا حاجة للنص ، فقط ملف التهيئة ، أنا أكتب الإجابة. - Pavel


الأجوبة:


حسنًا ، فهمت

يبدو أن المشكلة محددة لبعض أجهزة الكمبيوتر المحمولة (مثل HP Pavillion dv6-6051er في حالتي) التي تستخدم رموز مفاتيح أخرى للزر "طباعة" من المعيار 107 الذي يكون على كل من سطح المكتب Print و Sys_Req.

ابدأ ب xmodmap -pk | grep Print.

في حالتي ، عاد:

107     0xff61 (Print)  0xff15 (Sys_Req)    0xff61 (Print)  0xff15 (Sys_Req)    
218     0xff61 (Print)  0x0000 (NoSymbol)   0xff61 (Print)  

لذلك كان زر الطباعة الخاص بي 218 (يمكن أن يكون زر خاص بك مختلفًا).

ما هو مطلوب الآن هو تعيين Sys_Req إلى 107 بحيث يتم ربط الطباعة بـ 218 فقط.

نفذ - اعدم xmodmap -e "keycode 107 = Sys_Req".

حاول عمل لقطة شاشة باستخدام Print. إذا أخفقت ، فانتقل إلى إعدادات النظام -> لوحة المفاتيح -> الاختصارات -> لقطات الشاشة وأعد تعيين زر الطباعة إلى لقطات الشاشة. يجب أن تكون على ما يرام الآن.

لحفظ تعيين لوحة المفاتيح المخصصة ، في نفس الجلسة قم بتصدير الإعدادات الحالية إلى .Xmodmap ملف config ، على سبيل المثال (يحفظ في دليل منزلك):

xmodmap -pke > ~/.Xmodmap

(أو يمكنك فقط إنشاء .Xmodmap ملف واكتب فقط قرص المطلوبة هناك ، على سبيل المثال: keycode 107 = Sys_Req)

نبذه xmodmap دليل هنا: https://wiki.archlinux.org/index.php/xmodmap

الخطوة الأخيرة. إطلاق تطبيقات بدء التشغيل في Dash وأضف الأمر التالي للتنفيذ التلقائي xmodmap على تسجيل الدخول:

xmodmap /home/YOURUSERNAMEHERE/.Xmodmap

(تأكد من كتابة ممتلئ مسار؛ يمكنك بدلا من ذلك تلقائيا تنفيذ مثل xmodmap -e "keycode 107 = Sys_Req"، جدا)

على.

PS. استخدام xmodmap في Unity هي نوع من الاختراق كمدير تخطيط لوحة المفاتيح الأصلي XBK ولكن يبدو أكثر صعوبة في قرص وتوثيق يفتقر.


4
2018-05-21 18:18



يمكنك العثور على حل آخر (هذا يعتمد على xkb) هنا؛ bugs.launchpad.net/ubuntu/+source/gnome-screenshot/+bug/1295994/... - jap1968