D-Bus를 사용하여 Gnome Shell에서 창 관리를 제어할 수 있습니까?

D-Bus를 사용하여 Gnome Shell에서 창 관리를 제어할 수 있습니까?

나는 D-Bus를 사용하여 Gnome 3의 창 관리자와 프로그래밍 방식으로 통신할 수 있기를 원합니다. 내가 성취하고 싶은 것은 다음과 같습니다.

  • 새 창 듣기
  • 창 플래그 가져오기(예: 호출기 플래그 건너뛰기)
  • X 창 ID 얻기
  • 창 최대화 및 최소화
  • 창문 올리고 내리기
  • 창을 숨기는 목적은 작업 표시줄과 같은 응용 프로그램을 만드는 것입니다.

나는 다음과 같은 것을 알고 있습니다xdo 도구또는제어판, 그러나 이는 매우 철저한 도구입니다. 새 창이 인스턴스화/매핑되었는지 찾을 수 있는 리스너가 없으며 latte는 창 제목 문자열과 함께 작동합니다.

python-xlib도 사용해 보았지만 문서가 부족하거나 기술 문서가 너무 많아서 목표를 달성하기가 매우 어렵습니다.

D-Bus는 이러한 유형의 작업에 적합한 것 같습니다. D-Bus를 사용하여 이 작업을 수행할 수 있나요? Python을 사용하여 이를 수행할 수 있는 방법이 있습니까? 몇 가지 예를 들어주실 수 있나요?

답변1

이를 위해서는 D-Bus-X11 인터페이스가 필요합니다. 그와 같은 일은 없다.

관련 정보