web-dev-qa-db-ja.com

X11:コマンドラインから既存のウィンドウを移動しますか?

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
25
Mark Harrison

xdotool でうまくいくと思います。

xdotoolを使用すると、プログラム(または手動)でキーボード入力とマウスアクティビティをシミュレートしたり、ウィンドウを移動およびサイズ変更したりできます。これは、X11のXTEST拡張機能およびその他のXlib関数を使用して行います。

例えば。

$ xdotool windowfocus 0x1a00ad2

iD0x1a00ad2のウィンドウにフォーカスします。おそらくあなたが探しているものであるwindowmoveコマンドもあります。

wmctrl 少し進んでいます。 彼らのウェブサイト で読むことができるように、それはEWMH/NetWMXウィンドウマネージャーと互換性があります。ただし、それらと互換性があるために必要になるとは思いません。

37
user50685