간단한 응용 프로그램이 포함된 X가 실행 중일 때 응용 프로그램이 새 창을 열려고 하면 어떻게 됩니까?

간단한 응용 프로그램이 포함된 X가 실행 중일 때 응용 프로그램이 새 창을 열려고 하면 어떻게 됩니까?

다음 명령을 사용하여 Firefox를 실행하십시오.

#!/usr/bin/env bash
# Start a program into an X server on the current VT.
function run-gui
{
    let _DISPLAY=$XDG_VTNR-1
    xinit -geometry =1920x1080+0+0 "$@" -- :$_DISPLAY vt$XDG_VTNR
}

다음과 함께.xinitrc

#!/usr/bin/env sh

setxkbmap -layout "us,bg(phonetic)" -option "grp:alt_shift_toggle"
exec $3

거의 모든 것이 괜찮습니다. 문제는 새로운 미니 창에 있습니다.

  • 마우스 오른쪽 버튼 클릭 상황에 맞는 메뉴
  • 상단의 "파일", "편집..." 메뉴
  • 기본적으로 확장된 주소 표시줄을 제외한 모든 것

몇 밀리초 동안 나타났다가 사라집니다.

위의 방식으로 시작된 모든 프로그램 간에 동일한 동작이 관찰됩니다.

한 가지 특징은때때로그렇지 않습니다. 미니 창은 1분 후에도 사라지지 않습니다. 이러한 현상은 거의 발생하지 않으며 재부팅 후에만 발생하며 빠르게 사라집니다.

왜 이런 일이 발생합니까? 창관리자를 설치하지 않고 고칠 수 있나요? 실제로무엇사고?

고쳐 쓰다:

Wayland 프로토콜을 사용하는 디스플레이 서버는 합성 창 관리자 역할도 하기 때문에 합성기라고 ​​합니다. 원천

Xorg를 폐지하면 이 문제도 해결될 것으로 보입니다. 그러나 Xorg는 수십 년 동안 존재해왔기 때문에 위의 "무슨 일이 일어나고 있는지"에 대한 질문은 여전히 ​​​​크게 다가옵니다.

관련 정보