나는 D-Bus를 사용하여 Gnome 3의 창 관리자와 프로그래밍 방식으로 통신할 수 있기를 원합니다. 내가 성취하고 싶은 것은 다음과 같습니다.
- 새 창 듣기
- 창 플래그 가져오기(예: 호출기 플래그 건너뛰기)
- X 창 ID 얻기
- 창 최대화 및 최소화
- 창문 올리고 내리기
- 창을 숨기는 목적은 작업 표시줄과 같은 응용 프로그램을 만드는 것입니다.
나는 다음과 같은 것을 알고 있습니다xdo 도구또는제어판, 그러나 이는 매우 철저한 도구입니다. 새 창이 인스턴스화/매핑되었는지 찾을 수 있는 리스너가 없으며 latte는 창 제목 문자열과 함께 작동합니다.
python-xlib도 사용해 보았지만 문서가 부족하거나 기술 문서가 너무 많아서 목표를 달성하기가 매우 어렵습니다.
D-Bus는 이러한 유형의 작업에 적합한 것 같습니다. D-Bus를 사용하여 이 작업을 수행할 수 있나요? Python을 사용하여 이를 수행할 수 있는 방법이 있습니까? 몇 가지 예를 들어주실 수 있나요?
답변1
이를 위해서는 D-Bus-X11 인터페이스가 필요합니다. 그와 같은 일은 없다.