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
xdotool でうまくいくと思います。
xdotoolを使用すると、プログラム(または手動)でキーボード入力とマウスアクティビティをシミュレートしたり、ウィンドウを移動およびサイズ変更したりできます。これは、X11のXTEST拡張機能およびその他のXlib関数を使用して行います。
例えば。
$ xdotool windowfocus 0x1a00ad2
iD0x1a00ad2のウィンドウにフォーカスします。おそらくあなたが探しているものであるwindowmoveコマンドもあります。
wmctrl 少し進んでいます。 彼らのウェブサイト で読むことができるように、それはEWMH/NetWMXウィンドウマネージャーと互換性があります。ただし、それらと互換性があるために必要になるとは思いません。