ウィンドウの1つを閉じるか最小化する機能を無効にしたいと思います。より正確には、ウィンドウから最小化と閉じるボタンを削除したいと思います。私は変更しようとしています_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で試しました。