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は少し高度です。Web サイトで読めるように、EWMH/NetWM X ウィンドウ マネージャーと互換性があります。ただし、それらと互換性がある必要はないと思います。

于 2009-06-22T20:45:48.503 に答える