2014-12-22 5 views
2

xeyes[code]은 X Window System의 유명한 응용 프로그램입니다. X Toolkit Intrinsics (일명 Xt)에 의해 개발되었습니다. 순전히 Xlib로 C 언어로 프로그래밍하고 있지만 다음과 같은 효과를 재현 할 수 없습니다.Xlib을 사용하여 투명 창을 통해 클릭 신호를 xeyes로 보내는 방법은 무엇입니까?

P.S. Xt는 Xlib을 기반으로하기 때문에 Xlib에서 작성하는 것이 절대적으로 가능하다고 생각합니다.

어떻게 Xlib를 가진 xeyes로, 다른 창에서 클릭 신호를 보내?

XCreateWindow()을 약간 변경합니까? 어떤 도움을 주셔서 감사합니다.

답변

1

직사각형이 아닌 창을 사용하면 extension입니다. 핵심 프로토콜의 일부가 아닙니다.

XShape... 기능은 libXext에 제공됩니다. 그래서 귀하의 질문에 대답하는 것은 불가능합니다 Xlib로 이것을 할 수 있습니다.

이 라이브러리에는 일부 documentation이 있습니다.

1

xeyes의 근원은 유효 하, 그것을 공부하십시오. XShape ... 접두사가있는 함수가 어떻게 사용되는지 배우고 싶습니다. 불행하게도 매뉴얼 페이지 (man XShape)는 아무 도움이되지 않으며, 그들이하는 일이나 사용 방법을 설명하지 않고 기능을 나열합니다. 기존 애플리케이션에서 예제를 통해 학습해야합니다.

현대적인 응용 프로그램은 0 (불투명)에서 1 (완전히 투명)까지의 연속 범위에서 더 잘 보이는 투명성을 가지고 있습니다. 이것은 다른 메커니즘을 기반으로합니다.