석양 블렌딩. 처음에는 배경을 지우려면 창에 불투명 한 사각형을 그립니다. 그런 다음 창에 반투명의 XImage를 그려 봅니다. 다른 모든 기능이 알파 채널과 잘 작동하지 않기 때문에 이러한 작업에서 그래픽 컨텍스트의 GXCopy 기능 만 사용할 수 있습니다. 그러나 XImage를 그리면 배경과 섞이지 않고 단순히이 방법으로 대체 (GXCopy)하여 창에
c-union 구조체 XEvent를 해결하는 데 문제가 있습니다. 나는 Xlib과 X Record Extension in Rust로 실험 중이다. 나는 rust-bindgen으로 ffi 바인딩을 생성합니다. 모든 코드는 github alxkolm/rust-xlib-record에서 호스팅됩니다. XEvent 구조에서 데이터를 추출하려고 할 때 문제가 발생했습
ImLib2를 사용하여 Xlib 응용 프로그램에서 이미지를 주기적으로 가져옵니다. libxdo를 사용하여 응용 프로그램 창에 가짜 키 신호를 보냅니다. 약 10 분 후, 내 명령 행 프로그램은 "Killed"메시지와 함께 종료됩니다. 저는 X 프로그래밍을 처음 접했습니다. 누군가가 "죽은"메시지가 어디에서 왔는지 알고 있습니까?
C 및 Xlib을 사용하여 응용 프로그램을 작성 중이며 입력 요소 위젯 (텍스트 상자, 단추 등)의 목록을 가져올 수 있는지 알고 싶습니다. 나는 XQueryTree 기능을 사용하여 윈도우의 목록을 검색하고 있습니다. 달성하고자하는 것은 특정 윈도우 내에서 특정 텍스트 상자 또는 버튼에 포커스를 설정할 수있게하는 것입니다. 나는이 툴킷 (GTK, QT, .
새 선택 소유자가 있다는 알림을받을 수 있습니까? XSetSelectionOwner 메서드로 인해 이벤트 브로드 캐스트가 발생합니까? x2x가 어떻게 작동하는지 궁금합니다. 새 선택 소유자가 있음을 알리는 방법이 없다면 x2x는 선택 소유자 인 루프에서 X 서버에 요청해야합니다. 다음과 같이 의심됩니다. x2x는 XGetSelectionOwner을 사용하여
매핑 응용 프로그램에서 작업 중이며 X11에서 원하는대로 작동하도록 크기를 조정하려고합니다. 개념적으로, 필자의 윈도우는 내 데이터가 존재하는 실제 공간의 뷰포트가되고 싶습니다. 창 크기를 조정하면이 실제 세계에 대한보기의 크기가 그에 따라 변경되어야합니다. 즉, 데이터 크기를 줄이거 나 늘이지 않고 창의 크기를 조정할 때 기본 창의 크기가 더 많거나 적어
X11의 글로벌 단축키를 처리 할 때 QThread (pyside)을 사용하고 있습니다. while self.doRun:
event=root.display.next_event()
if event.type==X.KeyPress:
....
그러나 next_event()가 실제 이벤트를 기다리고 알려져있다 : 루프처럼
XGetImage를 사용하여 OpenGL 윈도우의 픽셀을 읽습니다. 반환 된 XImage는 24 비트의 깊이를 보여 주지만, OpenGL 컨텍스트에는 반환 할 알파 값이 있습니다. XGetImage에서 32 비트 XImage를 가져 오는 방법이 있습니까? 아니면 X가 이미 이미지를 24 비트로 병합합니까? 함수 호출 : ::XImage *winImage =
창에는 모니터의 바탕 화면에 작업 표시 줄 위의 사용 가능한 공간이 정의 된 작업 영역이 있습니다. 이것을 결정하는 가장 간단한 방법은 SPI_GETWORKAREA 플래그와 함께 SystemParametersInfo() 함수를 사용하는 것입니다. X11에는 이와 비슷한 것이 있습니까? "작업 영역"의 다른 정의는 최대화 된 창의 해상도 일 수 있습니다.