2013-08-14 8 views
1

X11 서버의 기본 포커스 처리를 명확하게 설명해 주실 수 있습니까? 나의 이해는 포커스가 '마우스 뒤를 쫓는다'는 것이며, 마우스를 별도의 터미널 사이에서 움직이면 커서가 각각의 윈도우를 받거나 잃을 때 커서가 바뀌는 것을 볼 수있다.FocusIn/FocusOut이 생성되지 않았습니다.

그러나 두 xev 창을 실행하고 포인터를 그들 사이로 이동하면 포인터가 한 창에서 다른 창으로 이동함에 따라 많은 MotionNotify/EnterNotify/LeaveNotify가 표시되지만 FocusIn과 FocusOut은 보이지 않습니다. 이것은 xev에서 이상한가? 이러한 이벤트가 생성되기 위해 적용해야하는 특수 마스크 나 속성이 있습니까?

많은 감사,

나는 완전히 대답 (들)을 이해하지 않지만 R.

, 나는 minitech에 의해 중지 수있는 다른 사람을 parkydr에 감사드립니다.

다시 한번 감사, R.

+0

이는 터미널 창에 나올 것 Xev를 창 위로 마우스를 이동하고 키를 눌러 터미널 창

  • 에 표시됩니다 서버가 아닌 클라이언트에 종속적입니다. ? 어떤 고객을 사용하고 있습니까? – Ryan

  • +0

    이 경우 클라이언트는 두 개의 xev 창이됩니다. – Richard

    +0

    어, 죄송합니다. 창 관리자입니다. twm? – Ryan

    답변

    2

    데 초점 키를 누를 때 키보드 입력을받는 창을 말합니다.

    포커스 처리는 창 관리자에 따라 다릅니다. 가장 일반적인 모드는 초점을 클릭하여 창 관리자를 설정하는 모드로, 창을 클릭 할 때 포커스 만받는 모드입니다. 또 다른 방법은 키보드 포커스가 마우스를 따라가는 것인데, 이것은 당신이 원하는 것입니다.

    창 관리자 설정에서이를 변경해야하는 설정이 있어야합니다.

    커서 변경은 포커스가 아니라 터미널이 다른 커서를 정의했다는 것을 나타냅니다.

    설명하려면 터미널과 xev 창을 엽니 다.

    • xev 창을 클릭하고 키를 누르면 키 이벤트가 표시됩니다.
    • 당신이 움직임을보고하고 키 이벤트를
    • 보도를 떠날거야, 터미널 창에 마우스를 이동하고 당신은 여전히 ​​터미널 창에
    • 클릭 것으로 xev가 포커스를 줄 것이다 것으로 xev에서 키 이벤트를 볼 수 있습니다 아웃 이벤트
    • 키를 누르은 문자, 문자는 여전히
    +0

    이전 텍스트 및 의견에서 이것이 분명하지 않은 경우 용서해주십시오. 나는 창 관리자와 초점에 관해서 당신이 만든 모든 요점을 이미 잘 알고 있습니다. ** X11 서버 **의 기본 작동을 이해하려고합니다. 창 관리자가 초점을 방해 할 것이므로 의도적으로이 창을 ** 창 관리자 없음 **으로 실행하고 있습니다. 그게 사물을 분명히합니까? – Richard

    +0

    그냥 상황을 이해할 수 있도록; 1) X 서버가 포커스 변경을보고하지 않는다. 포커스가 명확하게 바뀌 었음에도 불구하고 2) 질문에 대한 대답이 메인 X11 프로토콜 스펙에서 발견되지 않았지만 대신 'ICCCM'문서에있다. 만약 내가 올바르게 이해한다면 주된 프로토콜을 확장 한 것입니다. 맞습니까? – Richard

    +0

    예. (Re 2) ICCCM은 Xlib 프로그래밍 매뉴얼에 언급되어 있습니다. – parkydr

    관련 문제