일부 응용 프로그램에서는 창의 보이는 부분이 다시 그려지지 않습니다.

일부 응용 프로그램에서는 창의 보이는 부분이 다시 그려지지 않습니다.

일부 응용 프로그램은 숨겨진 가상 작업 공간에 있는 후 창이 다시 표시되지 않는 한 창을 업데이트하지 않습니다.

메뉴를 클릭하면 열려 있는 메뉴가 그려지지만, 메뉴를 닫은 후에도 메뉴는 계속 표시됩니다(위에 설명된 대로 창이 숨겨지고 숨김이 해제될 때까지). [편집: 이것은 진화에서 발생합니다. 분명히 메뉴가 전혀 나타나지 않습니다. ]

지금까지 나는 진화와 증거(Evolution and Evidence)에서 이런 일이 일어나는 것을 보았습니다.

이는 Debian Jessie와 XMonad를 실행하는 컴퓨터에서 발생합니다.

이 문제를 어떻게 이해하고 제거해야 합니까?

고쳐 쓰다:진화 메뉴 혼란의 스크린샷

진화 창이 다시 그려지지 않습니다. 닫힌 메뉴가 그대로 유지됩니다.

답변1

xmonad재구성이 불가능하므로 일부 응용 프로그램에서 문제가 발생할 수 있습니다. 또한 응용 프로그램이 이것이 xmonad대상 변경이 아닌 창 관리자임을 모르기 때문에 문제가 발생합니다 .

xmonad이에 대한 일반적인 해결책은 창 관리자 이름을 다음으로 설정하는 것입니다.LG3D. lg3d는 Python으로 작성된 고대 창 관리자이지만 java개발 초기에 받은 엄청난 과대광고로 인해 많은 라이브러리에서 이를 알고 있었습니다(그리고 몰랐습니다 xmonad).

xmonadWM 이름을 다음으로 설정합니다.LG3D다음에 후크를 추가해야 합니다 monad.hs.

import XMonad
import XMonad.Hooks.SetWMName

main = do
  xmonad $ defaultConfig
    { startupHook = setWMName "LG3D" }

인용하다:

관련 정보