Kwin Scripts

Source (required if based on other people's work):

Score 57%

See GitHub for info

## Functionality
- automatically tile clients, up to any grid size of clients per (internal) virtual desktop, new clients are first attempted to be added to your current desktop, to the column with the least number of clients.
- the size of the grid (row & column) is supplied in the UI per screen and separated by a command (first element in row & column are for your first screen and so forth...)
- you can supply different grid sizes per screen if you have multiple screens
- if you do not supply a grid size for your additional screen(s) then it will default to the grid size of the first screen
- restriction of minimum space a client can occupy on a virtual desktop, as in the amount of clients this client can share a virtual desktop with
- the minimum is defined by an **integral number** larger or equal to `1`
- defaults to the maximum which is the number of rows multiplied by columns
- a size of `1` is the largest which means that it can only ever exist alone on a virtual desktop, size of `2` means that it can exist with one other client together on a virtual desktop and so forth...
- set margins as defined by `topMargin` `bottomMargin` `leftMargin` `rightMargin`
- set the gap size as defined by `gap`
- set the opacity as defined by `opacity`
- set default opacity toggle `noOpacity`
- set default borders toggle `noBorders`
- toggle between bordered clients (global shortcut: `Grid-Tiling: Toggle Borders`)
- toggle between opaque clients (global shortcut: `Grid-Tiling: Toggle Opacity`)
- switch clients within a virtual desktop both by dragging them outside the `moveThreshold` by mouse and global shortcuts
- move clients between virtual desktops (global shortcut: `Grid-Tiling: Move *Left/Up/Down/Right* Desktop`)
- close all clients on the current virtual desktop (global shortcut: `Grid-Tiling: Close Desktop`)
- dynamically resize clients both by dragging them by mouse and global shortcuts up to a minimum as defined by `dividerBounds`
- maximize client (with gaps) by global shortcut
- add clients to ignored lists (clients, captions) defined by `ignoredClients` and `ignoredCaptions`
- also works for applications which enforce their own geometry on startup (most of the time)

*Note: ignored clients does not have to be an exact match, whereas ignored captions do.*

*Note: internal virtual desktops are defined inside the script and are not the same as the actual virtual desktop. If you fill all your virtual desktops and create a new client than a new layer will be made, which contains a virtual desktop which is different from the one in the layer underneath it.*


12 days ago




23 days ago



product-maker doctorx32 Jul 09 2018


product-maker L0sted Jun 29 2018

updated Nov 28 2017
added Nov 10 2017
downloads today
page views today 2
System Tags linux unix