web-dev-qa-db-ja.com

コマンドラインを使用してXウィンドウを正確に配置および拡大縮小できますか?

ウィンドウのサイズを正確に1280x720ピクセルにし、オフセット1940x20に配置する必要があります。特にコマンドラインを使用して、エディターウィンドウやブラウザーウィンドウなどの任意のウィンドウのサイズを変更して配置することはできますか?

これは、ffmpegコマンドを使用してチュートリアルを記録できるようにしたいためです。ウィンドウのスクリーンショットを撮るときにも役立ちます。スクリーンショットを特定のサイズ、たとえば640x480にします。


編集: @akiraは、私が愚かに考えていなかった良い点、ウィンドウマネージャーを持ち出しました。 Awesome WMv3.4.15を使用しています。ウィンドウを開いた後、Xレベルでこれを実行できることを望んでいました。

3
Hubro

ウィンドウマネージャーを介して物事を達成したくない場合は、試してみることをお勧めします wmctrl

-r <WIN> -e <MVARG>  Resize and move the window around the desktop.
                     The format of the <MVARG> argument is described
                     below.

<MVARG>      Specifies a change to the position and size
             of the window. The format of the argument is:

             <G>,<X>,<Y>,<W>,<H>

             <G>: Gravity specified as a number. The numbers are
                  defined in the EWMH specification. The value of
                  zero is particularly useful, it means "use the
                  default gravity of the window".
             <X>,<Y>: Coordinates of new position of the window.
             <W>,<H>: New width and height of the window.
5
akira

これは、ウィンドウマネージャーとアプリ自体が提供するものの組み合わせによって異なります。一部のアプリは、-geometry WxH+X+Yの一部をサポートしています。ウィンドウマネージャーがアプリの配置を無効にする可能性があります。

fluxbox を使用すると、いくつかの属性を格納する.fluxbox/appsファイルを構成できます。位置と寸法は、実行できることのほんの一部です。詳細を読む: http://fluxbox.org/help/man-fluxbox-apps.php

別のアプローチは http://www.gusnan.se/devilspie2/ ..(fluxboxのように)ウィンドウのプロパティ(名前など)に一致し、いくつかのルール(位置、寸法など)を適用します。 )。

2
akira