컨트롤러가 (마우스) 포인터를 움직이지 못하게 하는 방법은 무엇입니까?

컨트롤러가 (마우스) 포인터를 움직이지 못하게 하는 방법은 무엇입니까?

저는 Debian 기반의 antix17을 사용하고 있습니다. 저는 kde Greetingr와 함께 lightdm을 사용하고, 창 관리자와 x 디스플레이 서버에는 IceWM을 사용합니다. 내 컨트롤러는 PS2 복제품이며 USB 어댑터를 사용하여 PC에 연결합니다. 어댑터에는 두 개의 컨트롤러에 대한 두 개의 포트가 있으므로 컴퓨터에 실제로 연결된 컨트롤러 수에 관계없이 컴퓨터는 항상 두 개의 컨트롤러가 연결되어 있다고 생각합니다.

이제 문제를 살펴보겠습니다. 내 컨트롤러는 마우스와 직접 상호 작용할 수 있습니다. 조이스틱으로 움직일 수 있고, 버튼 몇 개를 눌러 클릭을 시뮬레이션할 수도 있습니다. 이는 실제로 게임을 하고 싶을 때 문제를 일으키기 때문에 바람직하지 않은 행동입니다. 잠시 동안 노력한 후에 이 오래된 컴퓨터에서 RetroArch를 실행할 수 있었지만 컨트롤러 문제가 있습니다. 메뉴에서 이중 입력이 발생하는 것 같습니다. 메뉴에 들어가면 내가 입력한 하위 메뉴라고 생각되는 항목이 빠르게 깜박인 다음 첫 번째 옵션을 선택하여 시작한 곳으로 돌아갑니다. 이로 인해 하위 메뉴에 들어갈 수 없으므로 RetroArch에서 컨트롤러 탐색이 불가능해졌습니다. 또한 마우스 조이스틱을 움직이면 화면 하단에 도달하여 작업 표시줄을 게임 위에 렌더링하여 초점을 없앨 수 있습니다. 지금까지 가장 큰 문제는 2인용 모드를 사용할 때입니다. 두 컨트롤러는 어떤 방식으로든 연결되어 있는 것 같습니다. 예를 들어 플랫폼 게임에서 점프 버튼을 누르면 두 캐릭터가 모두 점프하고, 다른 컨트롤러에서 점프를 누르면 같은 일이 발생합니다. 다른 게임을 시도했는데 이번에는 두 번째 컨트롤러만 두 캐릭터를 모두 점프하게 만들었습니다. 화살표 키는 독립적인 것처럼 보입니다.

나는 이것이 어떻게 작동하는지 전혀 모르고 그것이 나를 미치게 만듭니다. 그런데 RetroArch의 드라이버가 udev로 설정되어 있습니다. 더 많은 것을 시도했지만 아무것도 해결되지 않았습니다. 나는 그것이 무엇이든 eudev를 사용하고 있는 것 같습니다.

누구든지 이 문제를 해결하도록 도와줄 수 있나요? *nix 환경의 컨트롤러는 구성 방법을 꼭 배워야 할 부분입니다.

답변1

~에서아치리눅스 위키:

컨트롤러로 게임을 플레이하려면 마우스 커서의 조이스틱 제어를 비활성화해야 할 수도 있습니다. 이렇게 하려면 /etc/X11/xorg.conf.d/51-joystick.conf를 편집하여(또는 존재하지 않는 경우 생성) 다음과 같이 만드십시오:

> /etc/X11/xorg.conf.d/51-joystick.conf

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

답변2

드라이버에 아직 지원 이나 옵션이 joystick(4)없는 이전 배포판을 사용하는 경우 다음과 같이 조이스틱을 통해 마우스 제어를 비활성화할 수도 있습니다.StartKeysEnabledStartMouseEnabled

Section "InputClass"
        Identifier      "Mouse-by-joystick disabler"
        MatchIsJoystick "true"
        Option          "Floating"      "true"
EndSection

하지만 위의 옵션이 지원된다면 반드시 사용하세요. (조이스틱을 로 설정하면 Floating"핵심 이벤트" 보고가 완전히 방지되지만 내 이해가 정확하다면 Start(Keys|Mouse)Enabled로 설정하면 False다음을 수행할 수 있습니다.선택적으로나중에 마우스/키 이벤트 기능을 다시 활성화해야 하는 경우 이러한 옵션을 비활성화하면 더 많은 유연성을 얻을 수 있습니다. )

관련 정보