Câu hỏi Microsoft Sculpt Ergonomic Desktop phím điều khiển ảo: làm thế nào để loại bỏ nó?


Tôi đã có Microsoft Sculpt Ergonomic Desktop (bàn phím + chuột) và nó tạo ra các vấn đề lớn trong một số trò chơi với sự hỗ trợ gamepad như các phím điều khiển ảo không tồn tại khiến cho đầu vào trở nên điên rồ. Nếu tôi chạy rmmod joydev vấn đề được giải quyết, nhưng tôi đã có gamepad thực và bánh xe lái xe và tôi muốn sử dụng chúng như bộ điều khiển đầu vào trong trò chơi. Vậy làm thế nào tôi có thể vô hiệu hóa chỉ cần điều khiển Sculpt ảo mà không cần phải hỗ trợ điều khiển trò chơi?

Thông tin $ udevadm / dev / input / js0

Thông tin $ udevadm - thuộc tính-walk / dev / input / js0

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

2
2017-07-06 10:17


gốc




Các câu trả lời:


Giải pháp bạo lực tạm thời là chỉ cần đổi tên / xóa các tệp thiết bị, tức là:

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

Tuy nhiên, lưu ý rằng hầu hết các trò chơi hiện đại không sử dụng /dev/input/js0 giao diện ở tất cả, vì vậy bạn sẽ cần phải chăm sóc /dev/input/eventX các tệp. Bạn có thể dùng evtest để tìm ra thiết bị nào là bàn phím và cần điều khiển của bạn. Vào lần khởi động tiếp theo, các thiết bị sẽ quay trở lại theo thứ tự cũ của chúng.

Một phương pháp lực lượng vũ phu ít hơn một chút là thông qua biến môi trường:

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

Điều này buộc các trò chơi dựa trên SDL sử dụng js1 thay vì js0. Tôi không nghĩ rằng điều này sẽ làm việc với các trò chơi dựa trên SDL2 hiện đại và nó sẽ chỉ làm việc cho một phím điều khiển / gamepad đơn, do đó, nó sử dụng hạn chế.

SDL2 cung cấp một tùy chọn để cấu hình một phím điều khiển và các nút remap, nhưng tôi không nghĩ rằng nó có một cơ sở để sắp xếp lại các thiết bị vào lúc này.

Và cuối cùng cũng có phương pháp "sạch" bằng cách viết một quy tắc udev, điều này về cơ bản sẽ giống như rm/mv hack, nhưng vĩnh viễn. Những quy tắc này đi đến /etc/udev/rules.d/ và hướng dẫn để viết chúng có thể được tìm thấy nằm rải rác trên mạng, có lẽ điều này sẽ giúp đỡ, không chắc chắn nếu nó được cập nhật:

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


1
2017-07-07 19:27





Cách giải quyết là ở đây: https://forum.manjaro.org/index.php?PHPSESSID=edmjqlp8356fi33uc12ag0hfj0&topic=15275.msg144519#msg144519

Các lỗi ở đây:

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

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


1
2017-09-01 17:21