X 창 닫기 또는 최소화를 비활성화하는 방법

X 창 닫기 또는 최소화를 비활성화하는 방법

창 중 하나를 닫거나 최소화하는 기능을 비활성화하고 싶습니다. 더 정확하게는 창에서 최소화 및 닫기 버튼을 제거하고 싶습니다. 나는 변화하려고 노력한다_NET_WM_ALLOWED_ACTIONS창의 속성을 삭제하고 를 사용하여 허용된 모든 작업을 제거합니다 xprop. 예를 들어, 창에 대해 초기에 허용되는 작업은 다음과 같습니다.

$ xprop -id 0xa80000d WM_NAME _NET_WM_ALLOWED_ACTIONS
WM_NAME(STRING) = "xterm"
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW, _NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_MOVE, _NET_WM_ACTION_RESIZE, _NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, _NET_WM_ACTION_SHADE, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_STICK

xprop허용된 모든 작업을 제거하려고 하면 출력에 올바르게 반영되는 것 같습니다.

$ xprop -id 0xa80000d -format _NET_WM_ALLOWED_ACTIONS 32a -set _NET_WM_ALLOWED_ACTIONS ""
$ xprop -id 0xa80000d WM_NAME _NET_WM_ALLOWED_ACTIONS        
WM_NAME(STRING) = "xterm"
_NET_WM_ALLOWED_ACTIONS(ATOM) = 

그러나 아무것도 변하지 않았습니다. 또한 다른 창을 최소화한 후 허용된 작업이 목록으로 반환되는 것을 볼 수 있습니다.

$ xprop -id 0xa80000d WM_NAME _NET_WM_ALLOWED_ACTIONS
WM_NAME(STRING) = "xterm"
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_STICK

나는 Xfce와 KDE, SLES15와 Ubuntu 20.04에서 시도해 보았습니다.

관련 정보