首页 > 解决方案 > xprop:理解 set 命令

问题描述

我试图强制特定窗口始终位于顶部:

xprop -id 0x3800154 -set _NET_WM_STATE\(ATOM\) = _NET_WM_STATE_ABOVE

Debian 破坏者报告:

xprop: error: unsupported conversion for _NET_WM_STATE(ATOM)

我已阅读https://specifications.freedesktop.org/wm-spec/wm-spec-latest.html#idm45408774010480

但无法理解它。

标签: linuxalways-on-top

解决方案


您的命令几乎是正确的,应该是:

xprop -f _NET_WM_STATE 32a -id 0x3800154 -set _NET_WM_STATE _NET_WM_STATE_ABOVE
  • 最显着的添加是-f参数。它指定字段的格式_NET_WM_STATE。如果没有给出,xprop 不知道如何解释所需的属性值 ( _NET_WM_STATE_ABOVE)。
  • 根据您提供的规范,_NET_WM_STATE是一个 32 位ATOM值 ( -f _NET_WM_STATE 32a)。
  • 等号,\(ATOM\)不是必需的

可能有用的旁注:您还可以STATE通过逗号分隔多个值来指定多个值,例如

xprop -f _NET_WM_STATE 32a -id 0x3800154 -set _NET_WM_STATE _NET_WM_STATE_ABOVE,_NET_WM_STATE_FULLSCREEN

推荐阅读