특정 창에 대한 X Atom을 찾으시겠습니까?

특정 창에 대한 X Atom을 찾으시겠습니까?

사용조밀한 파도 관리내 창 관리자로아치리눅스상황에 맞는 메뉴나 "오른쪽 클릭" 기능을 처리하는 패치가 없습니다.

이 경우에는 간결하게 작성하기로 결정했습니다.불다실행할 별칭 xclip(나중에 이것을 사용하여 마우스 버튼에 다시 매핑할 수 있음)라이브러리 입력등).

지금 내 문제는 내 선택 항목을 특정 창으로 리디렉션하려고 하는데 xclip얻는 방법을 찾을 수 없다는 것입니다.엑스 원자지금까지의 모든 명령.

이것을 시도했지만 반환된 데이터 중 일치하는 것이 없습니다 xprop.xwininfo원자.

도움이나 통찰력을 주시면 감사하겠습니다.

답변1

xprop(1)이름이 인수로 제공되면 원자를 반환합니다. 예를 들어 다음을 실행합니다.

xprop WM_PROTOCOLS

그리고 클릭잉시창은 다음을 반환합니다.

WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW

동일한 작업을 수행하고 제공된 Ungoogled Chromium 창을 클릭하세요.

WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW, _NET_WM_PING, _NET_WM_SYNC_REQUEST

이름이 지정된 원자를 프로그래밍 방식으로 반환하려면 Xlib 함수를 사용할 수 있습니다.X 내부 원자(삼).

중 하나X.Org 애플리케이션XLsatoms, X 서버에 정의된 모든 원자를 나열합니다. @meuh가 언급했듯이 패키지에 Python으로 작성된 버전이 포함되어 있습니다.python-xlib디렉토리에.

관련 정보