Getting and setting window size and position

Jack j4315593 at gmail.com
Wed Sep 3 09:17:56 CEST 2025


Unfortunately, *built-in commands cannot be used* because after using them,
the window size can no longer be changed programmatically (ie. from the
scripts). This is because if you switch to another desktop and then return,
the window manager no longer correctly remembers the modified window sizes.
This is precisely why I'm creating my own script for this purpose.

On Wed, Sep 3, 2025 at 9:11 AM killermoehre <killermoehre at gmx.net> wrote:

> Am Dienstag, dem 02.09.2025 um 14:26 +0300 schrieb Jack:
>
> 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.
>
> Xfwm4 can already do this. You just need to map the key commands for this.
>
> Check out xfwm4-settings → Keyboard.
>
> 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/20250903/afc3f99f/attachment.htm>


More information about the Xfce mailing list