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

StackOverflow https://stackoverflow.com/questions/1029027

  •  06-07-2019
  •  | 
  •  

質問

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関数を使用して行います。

E.g。

$ xdotool windowfocus 0x1a00ad2

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top