Cần điều khiển hoạt động như chuột; sẽ không dừng lại


14

Cần điều khiển hoạt động như một con chuột, ngay cả khi tôi đang chơi một trò chơi sử dụng cần điều khiển để tôi nhận được các sự kiện chuột ngẫu nhiên đang diễn ra.

Tôi cắm một phím điều khiển để chơi Hiệp sĩ Xoắn ốc, cũng cài đặt cần điều khiển và jcalibrate. Mọi thứ đều hoạt động tốt, ngoại trừ mặc định phím điều khiển di chuyển chuột xung quanh và nút kích hoạt các phím chuột.

Bây giờ, thông thường đây sẽ là hành vi tốt nếu tôi sử dụng Hộp thần thoại hoặc thứ gì đó, thật không may khi tôi chơi Hiệp sĩ xoắn ốc với đầu vào cần điều khiển Tôi thấy con trỏ chuột của tôi di chuyển ở mặt sau và khi tôi nhấn một nút, nó nghĩ rằng tôi đang nhấn nhấp chuột phải để nó giảm thiểu mọi thứ. Ngoài ra, nó tạo các thư mục và có thể xóa các công cụ.

Vì vậy, về cơ bản làm thế nào để tôi ngăn chặn nó hoạt động như một con chuột?


Bạn có thể hiển thị những gì PC bạn có và cần điều khiển bạn đang sử dụng. Ngoài ra phiên bản Ubuntu là gì.
Luis Alvarado

Tôi đang sử dụng bộ chuyển đổi playstation 2 sang usb, theo jscalibrate, nó được liệt kê là: Bộ điều khiển USB của GreenAsia Inc. Tôi đang chạy Ubuntu 10.10
Shazzner

Câu trả lời:


15

Gỡ cài đặt xserver-xorg-input-joystick.

Đó là một gói để điều khiển chuột bằng cần điều khiển. Tôi chỉ cài đặt một lần để kiểm tra và nó khiến tôi phát điên, vì vậy có lẽ đó là vấn đề. Tôi nghĩ rằng các phím điều khiển sẽ làm việc như vậy mà không có nó.


Hoan hô đã làm điều đó! Tôi nghĩ rằng điều đó đã được giải quyết khi tôi thêm gói cần điều khiển trong synap. Nó hoạt động tuyệt vời bây giờ!
Shazzner

Tôi cũng có vấn đề này và nó đã sửa nó. Rất cám ơn đã trả lời, đánh giá cao!
b1ackcrow

Có cách nào để tắt / bật feaature này không? Điều này có tuyệt không khi điều khiển chuột bằng gamepad nhưng thật tuyệt khi bật nó khi tôi cần
chepe263

cảm ơn bạn, điều này cũng làm việc trên Arch Linux! Đã cố chơi Dustforce, và điều này thực sự làm tôi khó chịu.
Marco Scannadinari

1
FYI tôi đã phải đăng xuất và trở lại. Và trong Manjaro linux, tên gói là xf86-input-joystick.
Peter

4

đặt mã này vào một tệp:

#!/bin/bash
id=`xinput list | grep "↳ DragonRise Inc.   Generic   USB  Joystick     id=" | cut -c58-59`
props_mouse=`xinput list-props $id | grep "Generate Mouse Events (" | cut -c25-27`
props_teclado=`xinput list-props $id | grep "Generate Key Events (" | cut -c23-25`
xinput set-prop $id $props_mouse 0
xinput set-prop $id $props_teclado 0

lưu nó, nút bên phải trong quyền và đánh dấu "đánh dấu tệp này là một chương trình"

thực hiện nó và bạn sẽ có phím điều khiển "như cần điều khiển một lần nữa" (và tốt nhất, bạn có thể có lại cần điều khiển của mình như chuột nếu bạn thay đổi "0" trong hai dòng cuối cùng bằng "1").


Có vẻ như định dạng của dòng "danh sách xinput" đã thay đổi.
Phoeey

Mã này cần thay đổi để hoạt động trong Ubuntu 18.04 LTS. Đầu ra đã thay đổi.
Hans Deragon

2

Tôi chỉ gặp vấn đề tương tự, nhưng với bộ điều khiển Playstation 3. Sử dụng các câu trả lời làm mẫu, tôi mở rộng về giải pháp:

#!/bin/bash
id=`xinput list | grep -P "PLAYSTATION.*pointer" | grep -oP "id=\d+" | grep -oP "\d+"`
props=`xinput list-props $id`
# echo "$props"
props_mouse=(`echo "$props" | grep "Generate Mouse Events" | grep -oP "\d+"`)
props_keyboard=(`echo "$props" | grep "Generate Key Events" | grep -oP "\d+"`)
xinput set-prop $id ${props_mouse[0]} $[1-${props_mouse[1]}]
xinput set-prop $id ${props_keyboard[0]} $[1-${props_mouse[1]}]

Phiên bản tập lệnh này sẽ bật hoặc tắt bộ điều khiển, tùy thuộc vào cài đặt hiện tại, như chuyển đổi.


Bởi vì đây là một giải pháp mới cho a) một bộ điều khiển khác và b) có chức năng khác với các tập lệnh đã cho. Tôi không thấy cách chỉnh sửa một câu trả lời hiện tại sẽ thay đổi điều đó.
hochl

Đủ tôt cho tôi! Nâng cao để nó sẽ tăng lên hàng đầu! ;-)
Fabby

1

Có lẽ bạn nên sử dụng jscal để hiệu chỉnh cần điều khiển của mình - bạn có thể sử dụng tùy chọn -u theo trang thủ công để định cấu hình phím điều khiển để không sử dụng các nút chuột.

Có một số nội dung thú vị về các phím điều khiển & gamepad khác nhau trên ubuntuforums .


Có cách nào để định cấu hình này mà không tạo sau đó chỉnh sửa tệp xorg.conf không? (Tôi đã sử dụng jscal để hiệu chỉnh cần điều khiển)
Shazzner

Tôi sử dụng jstest-gtk nó trong repos tôi nghĩ.
Animaletdesequia

1

Hãy thử Qjoypad hoặc (nếu bạn không muốn sử dụng QT), rejoystick (GTK) ít đặc trưng của slighlty . Bằng cách này, bạn không phải chỉnh sửa / tạo xorg.conf.

Cả hai đều có sẵn trên playdeb

Hiểu trình điều khiển cần điều khiển là một mớ hỗn độn, mọi thứ dường như đã lỗi thời hoặc chưa hoàn thành ... Chúc may mắn!


1
Đây là những chương trình tuyệt vời nhưng không may không giải quyết được vấn đề của tôi vì việc phản hồi lại chúng không làm cho vấn đề biến mất.
Shazzner

1

Tôi đang sử dụng Linux Mint 17.3 và tôi cũng gặp vấn đề tương tự. Tôi đã có bàn điều khiển onlive và tôi sẽ vứt bỏ bộ điều khiển. Tôi không biết nó sẽ hoạt động, nhưng nó kết nối dễ dàng qua bluetooth. Cần điều khiển bên trái đang điều khiển chuột và tôi tìm kiếm và thử các phương pháp khác nhau nhưng không có phương pháp nào hoạt động. Tôi đang đăng bài này để nó có thể giúp đỡ người khác. Tôi đã theo dõi bản sửa lỗi từ trang thiết lập Ubuntu Sixaxis . Tôi đã phải thêm cấu hình này vào tệp xorg.conf:

Section "InputClass"
    Identifier "joystick catchall"
    MatchIsJoystick "on"
    MatchDevicePath "/dev/input/event*"
    Driver "joystick"
    Option "StartKeysEnabled" "False"       #Disable mouse
    Option "StartMouseEnabled" "False"      #support

Kết thúc

Nó hoạt động hoàn hảo sau khi đăng xuất. Vấn đề duy nhất là nếu xorg.conf được cập nhật như sau khi cài đặt trình điều khiển đồ họa mới, nó sẽ mất nó. Ai đó có thể giải thích cho tôi cách tạo tập lệnh kiểm tra cấu hình trong tệp không, nếu không, hãy viết nó sau mỗi lần khởi động lại? Cảm ơn trong nâng cao.


0

1- Trước tiên, bạn sẽ thấy số cần điều khiển của mình ... vì vậy hãy chạy Terminal và nhập danh sách xinpute, và tìm đến số cần điều khiển của bạn và thay thế số của nó thay vì số 10 trong Ví dụ bên dưới.

#!/bin/bash id=xinput list | grep "↳ DragonRise Inc. Generic USB Joystick id=10" | cut -c58-59 props_mouse=xinput list-props 10 | grep "Generate Mouse Events (" | cut -c25-27 props_teclado=xinput list-props 10 | grep "Generate Key Events (" | cut -c23-25 xinput set-prop 10 $props_mouse 0 xinput set-prop 10 $props_teclado 0

2- Tạo một Tài liệu mới sau đó đặt mã vào đó, sau đó đổi tên thành name.sh Format 3- Run Terminal sau đó đặt đường dẫn nơi bạn lưu tệp.

Ví dụ: cd Desktop (Vì tôi đã lưu của tôi trên Desktop)

4- Nhập bash name.sh (Nhấp Enter và bạn đã hoàn tất!)

Note1: để bật lại, chỉ cần thay đổi 0 trên 2 dòng cuối thành 1 Note2: nếu điều này không hoạt động, hãy đảm bảo xóa xserver-xorg-input-joystick và /usr/lib/X11/xorg.conf.d / 10 phím điều khiển


0

Câu trả lời của Matias Parmigian là chìa khóa cho tôi. Tuy nhiên, định dạng của xinput listđã thay đổi, ít nhất là trên Ubuntu 13.04 LTS ...

⎜   ↳ DragonRise Inc.   Generic   USB  Joystick     id=12   [slave  pointer  (2)]
    ↳ DragonRise Inc.   Generic   USB  Joystick   (keys)    id=11   [slave  keyboard (3)]

Kết quả là tôi cần phải sử dụng những điều sau đây trong kịch bản giải mã của mình:

#!/bin/bash
id=`xinput list | grep -P "DragonRise Inc.   Generic   USB  Joystick\s+id=" | grep -oP "id=\d+"| cut -c4-5`
props_mouse=`xinput list-props $id | grep "Generate Mouse Events" | grep -oP "\(\d+"| cut -c2-5`
props_teclado=`xinput list-props $id | grep "Generate Key Events" | grep -oP "\(\d+"| cut -c2-5`
xinput set-prop "$id" "$props_mouse" 0
xinput set-prop "$id" "$props_teclado" 0

Hi vọng điêu nay co ich!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.