Xorg - 기본적으로 매핑되지 않은 창으로 프로그램 시작

Xorg - 기본적으로 매핑되지 않은 창으로 프로그램 시작

내가 아는 한, 응용 프로그램 창의 매핑을 해제하는 방법에는 두 가지가 있습니다.

  1. 애플리케이션 설정에서(옵션이 존재하는 경우)
  2. xdotool과 같은 것을 사용하십시오

기본적으로 일부 응용 프로그램 창은 매핑 해제해야 합니다(예: 패널). 그리고 그들은 옵션 1에 맞지 않습니다.

내가 할 수 있는 일은 애플리케이션을 시작한 다음 xdotool을 사용하여 즉시 숨기는 것뿐입니다. 문제는 창이 잠시 나타났다가 숨겨진다는 점이다.

기본적으로 창을 숨기는 일반적인 방법을 알고 있나요? Xorg에게 이 작업을 수행하도록 지시하지만 방법을 모르겠습니다.

답변1

기본적으로 창을 숨기는 일반적인 방법을 알고 있나요?

일반적인 접근 방식을 "창 관리자"(WM)라고 합니다. X에서 작동하는 방식은 응용 프로그램이 호출하는 것입니다.X 지도 창창을 만든 후. (응용 프로그램은 여기에서 응용 프로그램 설정을 확인하고 이를 수행하지 않기로 결정할 수 있습니다. 이를 위해서는 응용 프로그램에서 이에 대한 명시적인 코드를 작성해야 합니다.) 그러나 이 호출은 창을 직접 매핑하지 않으며 WM에 의해 가로채어질 수 있으며 WM은 다음을 수행할 수 있습니다. 매핑하기 전에 해당 창을 다른 곳으로 이동하거나, 매핑하지 않고 대신 아이콘을 표시하거나, 완전히 다른 작업을 수행할지 결정하십시오.

같은 방식으로 WM은 매핑 해제 호출을 가로챕니다.

이것이 하는 일은 xdotool기본적으로 애플리케이션인 것처럼 가장한 다음 애플리케이션과 같은 매핑 또는 매핑 해제 명령을 수행하는 것입니다.

따라서 아니요, "Xorg를 지시"하는 것은 문제가 아닙니다.할 수 없다X 서버에서 구성하십시오.

그러나 구성할 수 있는 창 관리자(애플리케이션이 처음에 아이콘으로 표시되는 경우 구성과 함께 사용할 수 있음)가 있는 경우 이것이 한 가지 방법입니다.

두 번째 접근 방식은 자신만의 WM 유사 프로그램을 작성하거나 기존 WM을 수정하는 것입니다. 그런 다음 원하는 방식으로 가로채는 호출을 처리하기 위한 모든 구성을 추가할 수 있습니다.

관련 정보