给定一个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
答案 0 :(得分:35)
我认为xdotool将完成这项工作。
xdotool允许您以编程方式(或手动)模拟键盘输入和鼠标活动,移动和调整窗口大小等。它使用X11的XTEST扩展和其他Xlib函数来完成此操作。
E.g。
$ xdotool windowfocus 0x1a00ad2
将关注ID为0x1a00ad2的窗口。还有一个windowmove命令,可能就是你要找的那个。
wmctrl稍微高级一些。它与EWMH / NetWM X窗口管理器兼容,因为您可以在their website上阅读。我不认为你需要它与那些兼容。