27

给定一个 X 客户端窗口 ID,有没有办法从命令行移动该窗口或更改其几何图形?

$ xlsclients -a
Window 0x3000001:
  Machine:  ohm
  Name:  Terminal
  Icon Name:  foo
  Command:  foo
  Instance/Class:  foo/bar

$ xmovewindow -id 0x3000001 --geometry +100+200  <-- this is what I would like to do
4

1 回答 1

40

我认为xdotool会完成这项工作。

xdotool 允许您以编程方式(或手动)模拟键盘输入和鼠标活动、移动和调整窗口大小等。它使用 X11 的 XTEST 扩展和其他 Xlib 函数来完成此操作。

例如

$ xdotool windowfocus 0x1a00ad2

将聚焦 id 为 0x1a00ad2 的窗口。还有一个 windowmove 命令,它可能就是您要查找的命令。

wmctrl 稍微高级一些。它与 EWMH/NetWM X 窗口管理器兼容,您可以在他们的网站上阅读。我认为您不需要它与那些兼容。

于 2009-06-22T20:45:48.503 回答