سؤال عصا التحكم الافتراضية Microsoft Sculpt Ergonomic Desktop: كيفية إزالته؟


لقد حصلت على Microsoft Sculpt Ergonomic Desktop (لوحة المفاتيح + الماوس) ويخلق مشاكل كبيرة في بعض الألعاب مع دعم gamepad لأن عصا التحكم الظاهرية غير الموجودة تقوم بتشغيل الإدخال المجنون. إذا قمت بتشغيل rmmod joydev تم حل المشكلة ، ولكن لدي لوحة ألعاب وعجلة قيادة حقيقية وأريد استخدامها كأدوات تحكم في الألعاب. فكيف يمكنني تعطيل فقط عصا التحكم Sculpt الظاهري دون دعم وحدة تحكم اللعبة؟

$ udevadm info / dev / input / js0

$ udevadm info --attribute-walk / dev / input / js0

http://i.imgur.com/sAiQXAR.png - jstest-gtk screenshot

2
2017-07-06 10:17


الأصل




الأجوبة:


إن حل القوة الغاشمة المؤقتة هو مجرد إعادة تسمية / حذف ملفات الجهاز ، بمعنى:

rm /dev/input/js0
mv /dev/input/js1 /dev/input/js0

لاحظ لكن معظم الألعاب الحديثة لا تستخدم /dev/input/js0 واجهة على الإطلاق ، لذلك سوف تحتاج إلى رعاية /dev/input/eventX الملفات كذلك. يمكنك استخدام evtest لمعرفة أي جهاز هو لوحة المفاتيح و عصا التحكم. عند إعادة التشغيل التالية ، ستعود الأجهزة بترتيبها القديم.

طريقة أخرى أقل قوة أقل قليلاً هي عن طريق متغير البيئة:

SDL_JOYSTICK_DEVICE="/dev/input/js1"
export SDL_JOYSTICK_DEVICE

هذا يفرض الألعاب القائمة على SDL لاستخدام js1 بدلاً من js0. لا أعتقد أن هذا سيعمل مع الألعاب الحديثة المبنية على SDL2 ، وسوف يعمل فقط على عصا التحكم / لوحة اللعبة ، لذا فهي ذات استخدام محدود.

يوفر SDL2 خيارًا لتكوين أزرار جويستيك وإعادة تصميم ، لكنني لا أعتقد أن لديها إمكانية لإعادة ترتيب الأجهزة في الوقت الحالي.

وأخيرا هناك أيضا طريقة "نظيفة" من خلال كتابة حكم udev ، وهذا سوف تفعل أساسا نفس الشيء rm/mv الاختراق ، ولكن بشكل دائم. هذه القواعد تذهب إلى /etc/udev/rules.d/ ويمكن العثور على برامج تعليمية لكتابتها منتشرة في جميع أنحاء الشبكة ، وربما يساعد ذلك في ذلك ، وليس متأكدًا مما إذا كان محدثًا:

http://www.reactivated.net/writing_udev_rules.html


1
2017-07-07 19:27





الحل هنا هو: https://forum.manjaro.org/index.php؟PHPSESSID=edmjqlp8356fi33uc12ag0hfj0&topic=15275.msg144519#msg144519

البق هنا:

https://bugzilla.kernel.org/process_bug.cgi

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/390959


1
2017-09-01 17:21