サイズを変更すると、ウィンドウのジオメトリがどのようにわかりますか?

サイズを変更すると、ウィンドウのジオメトリがどのようにわかりますか?

前世紀に私たちが部門で何を使ったのか覚えていません。 XWindowまたはMotifを実行しているデフォルトのXサーバーがありました。ウィンドウのサイズが変更されると、ウィンドウの中央に現在の値が変更されたことを示すウィジェットが表示されました。最終ウィンドウの位置とサイズ。今、特にGnome3の場合はどうすればいいですか?

私もできることを知っています後ろにResize、Usedxwininfoですが動的に見たいです。

それとも、ターゲットウィンドウのウィンドウサイズを呼び出して設定できるコマンドラインツールはありますか?似ているようですが、xkillクライアントは終了せずにサイズを変更するだけです。

ベストアンサー1

このウィンドウジオメトリ情報は通常、ウィンドウマネージャによって提供されます。一部のアプリケーションはまだこれを行い、特にサイズ変更中に文字の幅と高さを報告する一部の端末アプリケーションは、ピクセル単位で報告するプログラムよりもはるかに便利です。 xfce4-terminalこれを行います。

次のコマンドがGnome 3でどのように機能するかわかりませんが、Gnome 3でこのコマンドを試してみるツールはありませんが、うまくいく可能性があります。

従来のX環境では、xev -id <window>これを使用して指定されたウィンドウでXイベントを監視できます。これには、ConfigureNotifyウィンドウの位置、幅、高さなどを報告するイベントが含まれます。興味深いジオメトリ変更イベントのみを表示するには、を使用しますxev -id <window> -event structurexwininfo提供するウィンドウIDを検索するには、同様の方法を使用する必要があります。xev

コマンドラインでウィンドウのサイズを変更または移動するには、wmctrlオプションをoptarg形式で-e使用し、「変更なし」を意味するいくつかの値を残します。ウィンドウの重力と位置を変更せずにウィンドウの幅と高さを変更するには、を指定します。ターゲットウィンドウを選択する最も簡単な方法はこのオプションを使用することですが、ウィンドウIDを事前に知っている場合は通常、IDを数字として理解するように指定するなどの追加フラグを使用してに提供できます。 ID。wmctrl<gravity>,<posx>,<posy>,<width>,<height>0,-1,-1,<width>,<height>wmctrl-r :SELECT:-r-i

確かにman xevそしてman wmctrl血まみれの詳細はすべて含まれています。

おすすめ記事