실제로는 포커스가 없는데 창에 포커스가 있다고 믿게 만드는 것이 가능합니까?
내 사용 사례 설명: 저는 Detroit Be Human이라는 게임을 플레이하고 있습니다. 게임패드를 가지고 놀고 있어요. 이 게임은 실제로 대화형 영화입니다. 매우 복잡한 흐름도를 가지고 있습니다. 첫 플레이 이후 놓쳤던 다른 장면들도 보고 싶었어요. 브라우저에서 공략을 읽고 있는데 게임으로 자주 전환하는데, 게임 내 흐름도를 보고 싶습니다. 순서도가 매우 복잡하기 때문에 브라우저에 많은 탭을 유지하고 특정 노드에 대한 설명을 읽으려고 페이지를 계속 위아래로 스크롤해야 합니다. 게임을 제어하기 위해 게임 자체에 다시 초점을 맞춰야 하고(게임 패드를 사용하더라도) Alt+Tab을 눌러 게임에서 마우스를 떼야 하는 경우가 종종 있기 때문에 정말 짜증이 납니다. 게다가 이 게임을 통해 이미 본 장면을 많이 다시 보게 되었고, 플레이하면서 좀 더 읽어보고 싶은 마음이 들었습니다. 또한 일부 장면에는 상호 작용이 거의 없지만 여전히 게임 창에 집중해야 합니다.
나는 일을 더 쉽게 만들고 싶다. 창에 초점을 맞추지 않고도 게임패드를 통해 게임을 제어할 수 있기를 원합니다. 게임패드 입력을 캡처하여 비활성 창으로 리디렉션해야 할 것 같습니다. 그리고 제가 원래 묻고 싶었던 것이 바로 그것이었습니다. 그러나 다음 웹사이트를 사용하면 Chrome이 초점을 맞추지 않았음에도 불구하고 여전히 게임패드 입력을 볼 수 있는 것으로 나타났습니다.https://gamepad-tester.com/. 이는 (제가 생각한 대로) 모든 창이 게임패드 입력에 액세스할 수 있다는 의미입니다.
이제 문제는 게임 자체에 있다고 생각합니다. 초점이 맞춰져 있는지 확인하고 그렇지 않으면 입력을 해석하지 않는 것 같아요.
게임이 초점을 잃을 때에도 게임 패드를 항상 고려했으면 좋겠습니다. 그게 가능합니까?
내 시스템 세부 정보:
Arch Linux.
게임은 스팀을 통해 실행됩니다.
Steam 입력 유무에 관계없이 시도했습니다.
KDE 플라즈마.
XInput 모드의 Logitech F710 게임패드.
게임은 테두리 없는 창 모드에서 시작되며, 전체 화면 및 창 모드도 시험해 보았습니다.
추가 정보.
이 트릭은 게임(초점을 맞추지 않으면 종종 일시 중지됨)뿐만 아니라 응용 프로그램에도 유용합니다. 예를 들어 DaVinci Resolve는 효과 매개변수를 사용하여 창을 숨깁니다. 브라우저에서 YouTube의 튜토리얼 동영상을 보고 있습니다. 브라우저에 초점을 맞추면 YouTube의 매개변수 창과 비교할 수 있는 매개변수 창이 표시되지 않습니다. 키보드 입력을 비활성화한 상태에서 DaVinci Resolve에 초점을 맞추면 이 문제가 해결될 수 있습니다.
답변1
내가 아는 한, 여러 초점 포인트를 갖는 것은 불가능합니다. 다음 해결 방법 중 하나를 시도해 볼 수 있습니다.
가상 머신에서 게임을 플레이하고 원격으로 시청하세요.
게임을 플레이
vncserver
하고 원격으로 확인하세요(비가속 x11에서 실행되는 경우).
답변2
이것은 귀하가 찾고 있는 솔루션은 아니지만 해결 방법은 시스템 설정 -> 작업 공간 -> 창 관리 -> 창 동작 -> 초점 -> 창 활성화 정책에서 변경하는 것입니다. 마우스 초점 설정: 초점은 마우스를 따릅니다(마우스 우선 순위). ). 이를 통해 마우스 아래의 창에 자동으로 초점을 맞출 수 있는데, 일반적으로 매우 편리합니다.
답변3
또 다른 아이디어가 장기적으로 유일한 해결책일 수도 있습니다. David Edmondson이 쓴 것처럼 "#439483오류 보고, 중첩된 Wayland를 사용할 수 있습니다. GPU 가속을 지원하는 것 같습니다. 키보드 입력이 여전히 창에 있는 것 같지만 나에게는 문제가 되지 않습니다. 그리고 게임패드 입력이 작동해야 합니다. 컴포지터 창에는 포커스가 없지만 모든 창은 게임패드를 수신할 수 있으며 포커스가 있는 게임(컴포지터 창 내)이 입력을 받아 캐릭터를 이동합니다.
나에게 남은 질문은 중첩된 Wayland에서 실제로 게임을 시작하는 방법입니다. 내가 시작할 수 있는 일부 링크는 다음과 같습니다.
답변4
이 문제를 절반만 해결하기 위한 또 다른 아이디어가 있습니다. 게임패드 입력 이벤트를 수신하고(질문에서 언급한 대로 모든 앱이 동시에 수신할 수 있는 것처럼 보임) 게임 창에 집중하여 모든 이벤트를 수신하도록 스크립트/애플리케이션을 작성해야 합니다.
이렇게 하면 최소한 전환이 단순화됩니다.도착하다게임. 하지만 다른 창에서 키보드 입력을 사용하려면 Alt-Tab을 사용해야 합니다.