탐욕스러운 키보드 앱을 처리하는 방법

탐욕스러운 키보드 앱을 처리하는 방법

매우 특정한 문제가 있지만 X가 키보드와 어떻게 관련되는지 이해하는 데 도움이 될 것입니다.

XBMC 재생 음악을 기반으로 ElectricSheep 프로그램을 시작할 수 있기를 원합니다. 시작 스크립트가 설정되어 있고 아무런 문제 없이 ElectricSheep을 시작할 수 있습니다.

닫으려고 할 때 문제가 발생합니다. XBMC를 실행하지 않고 ElectricSheep을 시작하면 Esc를 눌러 닫습니다. XBMC가 실행 중인 경우(또는 시작하기 전에 xbmc를 종료하는 스크립트에 행을 포함하더라도) 모든 키보드 입력을 받게 되며 ssh 세션에서 XBMC를 종료하거나 X 자체를 종료할 수 있는 ElectricSheep의 유일한 경로만 남게 됩니다.

XBMC가 실행되는 동안 xev를 실행하면 입력이 수신되지 않습니다.

응용 프로그램을 실행하고 명시적으로 X 키보드를 제공할 수 있는 방법이 있습니까? 도와주셔서 감사합니다!

답변1

"포커스"가 있는 응용 프로그램에 따라 다릅니다. 나는 "포커스가 마우스를 따라가는" 방식을 선호하므로 마우스가 어느 창에 있든 키보드 누르기가 기록됩니다. 다른 모드에는 "클릭하여 초점 맞추기"와 "마우스 다운 포커스"의 일부 변형이 포함됩니다. Microsoft Windows는 (예를 들어) "클릭 포커스"이지만 일부 Tweakui 도구를 사용하면 원하는 경우 "포커스가 마우스를 따릅니다"를 얻을 수 있습니다.

X-windows 데스크탑이 처음에 어떤 모드인지 잘 모르겠습니다. 기본값은 일반적으로 "클릭 포커스"인 것 같습니다. 확인해야 합니다. 마우스 포커스 설정은 시스템 설정, KDE의 "창 동작" 아래에 있습니다. ​​4.7.4)

저는 Electric Sheep(꿈의 화면 보호기죠?)과 XMBC(미디어 센터, IIRC)에 대한 경험이 많지 않다는 것을 인정합니다. 두 앱 모두 전체 화면 앱을 원하는 것으로 보이며 이는 초점 상실로 인해 문제를 일으킬 수 있습니다. 거의 ES 문제처럼 들립니다. 전경에 있는 경우(화면 보호기로 인계됨...) 모든 키 입력을 캡처하고 이를 중단 신호로 사용하여 종료하고 화면을 다른 실행 중인 항목으로 되돌려야 하기 때문입니다.

ALT-TAB을 사용하여 실행 중인 다양한 응용 프로그램 사이를 전환할 수 있습니다. 창 모드이든 전체 화면이든 XMBC와 ES가 사용되는 방식에 따라 초점이 회전해야 합니다.

명령줄에서 포커스를 제어하는 ​​데 사용할 수 있는 여러 가지 프로그램이 있습니다. 물론 아무것도 나오지 않았습니다.../bin 디렉토리와 메모를 확인하여 찾았습니다. 몇 달 전에 나는 프로그래밍 방식으로 창과 초점을 제어할 수 있는 것이 무엇인지 알아보기 위해 프로젝트에 대한 자체 제어 프로그램을 작성했습니다.

아, 하나는 다음과 같습니다.

wmctrl, 매뉴얼 페이지에는 "-R" 옵션을 사용하여 창을 열 수 있다고 나와 있습니다.

내가 더 유용하다고 생각한 또 다른 것이 있습니다. 비록 그 이름이 오늘 나에게 전혀 알려지지 않았지만 아마도 누군가가 내가 암시하는 것을 알고 게시할 것입니다. 그래도 계속 찾아볼게, 확실히 내 금발이 오늘 일하느라 고생한 게 분명해.

답변2

해커로서 "탐욕스러운" 애플리케이션을 실행할 수도 있습니다.사피르또는xV또는 이와 유사한 것을 실제 X 서버에서 분리합니다. 원격으로 사용하세요.

더 정확한 대답은 "탐욕스러운" 응용 프로그램이 이와 같이 동작하지 않도록 코드를 재구성하거나 수정하는 것입니다.

또는 앱이 실제로 화면을 장악하고 싶다면 일종의 플러그인으로 ES를 실행하는 방법을 찾으세요.

관련 정보