Getting and setting window size and position

Jack j4315593 at gmail.com
Tue Sep 2 13:26:02 CEST 2025


I require to *Tile* the currently active window into one of the pre-defined
positions listed below:

1.The upper left corner
2.The lower left corner
3.The upper right corner
4.The lower right corner
5.The top side
6.The right side
7.The bottom side
8.The left side
9.Full screen

The corner windows (1-4) must be 1/2 the width and 1/2 the height of the
monitor. The side windows (5,7) must be the full width and 1/2 the height
of the monitor. The side windows (6,8) must be 1/2 the width and the full
height of the monitor.

*The question is how to obtain the active window's current X,Y,width,height
so that I may calculate the new values which are compatible with the
utility command (which one is the best?) which can correctly interpret the
values and position the window to the EXACT (bit-by-bit) location and size?*

A simple code example (a bash script) that reads the values from the
current active window and then moves the window to one of the corner
positions would be nice to examine.

I intend to test the script by opening four terminal windows and
subsequently positioning each one into a different corner. I will then
observe if they overlap one another or extend beyond the monitor's
boundaries. If this functions correctly, I will proceed the same test with
standard application windows for example four browser windows etc.

This initially appears to be a straightforward task, but in reality, it is
not simple at all.

Thank you.

On Tue, Sep 2, 2025 at 12:22 PM killermoehre <killermoehre at gmx.net> wrote:

> Am Dienstag, dem 02.09.2025 um 09:31 +0300 schrieb Jack:
> > What is a reliable method to programmatically get and later set the
> exact geometry (position and dimensions) of an window under X11 on a Linux
> Debian XFCE4 system?
> >
> > I've attempted to use wmctrl, xdotool, and xwininfo without success. The
> results are inconsistent, or I am potentially misunderstanding their usage.
> Could you recommend a more straightforward solution OR clarify how to use
> these tools effectively by giving a simple example how to do it?
>
> Hi,
>
> you you have some example usage? Because `xdotool` can do what you want,
> probably.
>
> [`devilspie2`](https://www.nongnu.org/devilspie2/) is a deamon doing the
> settings on windows create in the background.
>
> So, what do you want to actually achieve?
>
> BR
> Silvio
> _______________________________________________
> Xfce mailing list
> Xfce at xfce.org
> https://mail.xfce.org/mailman/listinfo/xfce
> http://www.xfce.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.xfce.org/pipermail/xfce/attachments/20250902/a87441db/attachment.htm>


More information about the Xfce mailing list