Module: awful.layout
Layout module for awful.
Info:
- Copyright: 2008 Julien Danjou
-
Originally authored by: Julien Danjou <julien@danjou.info>
(Full contributors list available on our github project)
Static module functions
| awful.layout.get_tag_layout_index (t) -> nil or number | Return the tag layout index (from awful.layout.layouts). | |
| awful.layout.get (screen) -> () | Get the current layout. | |
| awful.layout.inc (i, s[, layouts]) | Change the layout of the current tag. | |
| awful.layout.set (_layout[, t=mouse.screen.selected_tag]) | Set the layout function of the current tag. | |
| awful.layout.parameters ([t[, screen]]) -> table |
Get the layout parameters used for the screen
This should give the same result as "arrange", but without the "geometries" parameter, as this is computed during arranging. |
|
| awful.layout.arrange (screen) | Arrange a screen using its current layout. | |
| awful.layout.append_default_layout (to_add) | Append a layout to the list of default tag layouts. | |
| awful.layout.remove_default_layout (to_remove) -> boolean | Remove a layout from the list of default layouts. | |
| awful.layout.append_default_layouts (layouts) | Append many layouts to the list of default tag layouts. | |
| awful.layout.getname (_layout) -> () | Get the current layout name. | |
Request handlers
| awful.layout.move_handler |
Default handler for request::geometry signals for tiled clients with
the "mouse.move" context.
|
|
Theme variables
| beautiful.layout_cornernw | surface | The cornernw layout layoutbox icon. | |
| beautiful.layout_cornerne | surface | The cornerne layout layoutbox icon. | |
| beautiful.layout_cornersw | surface | The cornersw layout layoutbox icon. | |
| beautiful.layout_cornerse | surface | The cornerse layout layoutbox icon. | |
| beautiful.layout_fairh | surface | The fairh layout layoutbox icon. | |
| beautiful.layout_fairv | surface | The fairv layout layoutbox icon. | |
| beautiful.layout_floating | surface | The floating layout layoutbox icon. | |
| beautiful.layout_magnifier | surface | The magnifier layout layoutbox icon. | |
| beautiful.layout_max | surface | The max layout layoutbox icon. | |
| beautiful.layout_fullscreen | surface | The fullscreen layout layoutbox icon. | |
| beautiful.layout_spiral | surface | The spiral layout layoutbox icon. | |
| beautiful.layout_dwindle | surface | The dwindle layout layoutbox icon. | |
| beautiful.layout_tile | surface | The tile layout layoutbox icon. | |
| beautiful.layout_tiletop | surface | The tile top layout layoutbox icon. | |
| beautiful.layout_tilebottom | surface | The tile bottom layout layoutbox icon. | |
| beautiful.layout_tileleft | surface | The tile left layout layoutbox icon. | |
Client layouts
| awful.layout.suit.corner.nw | Corner layout. | |
| awful.layout.suit.corner.ne | Corner layout. | |
| awful.layout.suit.corner.sw | Corner layout. | |
| awful.layout.suit.corner.se | Corner layout. | |
| awful.layout.suit.fair | The fair layout. | |
| awful.layout.suit.fair.horizontal | The horizontal fair layout. | |
| awful.layout.suit.floating | The floating layout. | |
| awful.layout.suit.magnifier | The magnifier layout. | |
| awful.layout.suit.max | Maximized layout. | |
| awful.layout.suit.max.fullscreen | Fullscreen layout. | |
| awful.layout.suit.spiral.dwindle | Dwindle layout. | |
| awful.layout.suit.spiral.name | Spiral layout. | |
| awful.layout.suit.tile.right | The main tile algo, on the right. | |
| awful.layout.suit.tile.left | The main tile algo, on the left. | |
| awful.layout.suit.tile.bottom | The main tile algo, on the bottom. | |
| awful.layout.suit.tile.top | The main tile algo, on the top. | |
Fields
| awful.layout.layouts | N/A | The default list of layouts. | |
| awful.layout.floating.resize_jump_to_corner | N/A | Jump mouse cursor to the client's corner when resizing it. | |
| awful.layout.tile.resize_jump_to_corner | N/A | Jump mouse cursor to the client's corner when resizing it. | |
Static module functions
- awful.layout.get_tag_layout_index (t) -> nil or number
-
Return the tag layout index (from awful.layout.layouts).
If the layout isn't part of awful.layout.layouts, this function returns nil.
Parameters:
- t tag The tag.
Returns:
-
nil or number
The layout index.
- awful.layout.get (screen) -> ()
-
Get the current layout.
Parameters:
- screen The screen.
Returns:
-
The layout function.
- awful.layout.inc (i, s[, layouts])
-
Change the layout of the current tag.
Parameters:
- i Relative index.
- s The screen.
- layouts A table of layouts. (optional)
- awful.layout.set (_layout[, t=mouse.screen.selected_tag])
-
Set the layout function of the current tag.
Parameters:
- _layout Layout name.
- t tag The tag to modify. (default mouse.screen.selected_tag)
- awful.layout.parameters ([t[, screen]]) -> table
-
Get the layout parameters used for the screen
This should give the same result as "arrange", but without the "geometries" parameter, as this is computed during arranging.
If
tis given, screen is ignored, if none are given, the mouse screen is used.Parameters:
- t tag The tag to query (optional)
- screen The screen (optional)
Returns:
-
table
A table with the workarea (x, y, width, height), the screen
geometry (x, y, width, height), the clients, the screen and sometime, a
"geometries" table with client as keys and geometry as value
- awful.layout.arrange (screen)
-
Arrange a screen using its current layout.
Parameters:
- screen The screen to arrange.
- awful.layout.append_default_layout (to_add)
-
Append a layout to the list of default tag layouts.
Parameters:
- to_add layout A valid tag layout.
See also:
- awful.layout.remove_default_layout (to_remove) -> boolean
-
Remove a layout from the list of default layouts.
Usage example output:
Before: floating Before: tile Before: max After: floating After: maxParameters:
- to_remove layout A valid tag layout.
Returns:
-
boolean
True if the layout was found and removed.
See also:
Usage:
awful.layout.append_default_layouts({ awful.layout.suit.floating, awful.layout.suit.tile, awful.layout.suit.max, }) for _, l in ipairs(awful.layout.layouts) do print("Before:", l.name) end awful.layout.remove_default_layout(awful.layout.suit.tile) for _, l in ipairs(awful.layout.layouts) do print("After:", l.name) end - awful.layout.append_default_layouts (layouts)
-
Append many layouts to the list of default tag layouts.
Parameters:
- layouts table A table of valid tag layout.
See also:
- awful.layout.getname (_layout) -> ()
-
Get the current layout name.
Parameters:
- _layout The layout.
Returns:
-
The layout name.
Request handlers
- awful.layout.move_handler
-
Default handler for
request::geometrysignals for tiled clients with the "mouse.move" context.Arguments:
Theme variables
- beautiful.layout_cornernw surface
-
The cornernw layout layoutbox icon.
See also:
- beautiful.layout_cornerne surface
-
The cornerne layout layoutbox icon.
See also:
- beautiful.layout_cornersw surface
-
The cornersw layout layoutbox icon.
See also:
- beautiful.layout_cornerse surface
-
The cornerse layout layoutbox icon.
See also:
- beautiful.layout_fairh surface
-
The fairh layout layoutbox icon.
See also:
- beautiful.layout_fairv surface
-
The fairv layout layoutbox icon.
See also:
- beautiful.layout_floating surface
-
The floating layout layoutbox icon.
See also:
- beautiful.layout_magnifier surface
-
The magnifier layout layoutbox icon.
See also:
- beautiful.layout_max surface
-
The max layout layoutbox icon.
See also:
- beautiful.layout_fullscreen surface
-
The fullscreen layout layoutbox icon.
See also:
- beautiful.layout_spiral surface
-
The spiral layout layoutbox icon.
See also:
- beautiful.layout_dwindle surface
-
The dwindle layout layoutbox icon.
See also:
- beautiful.layout_tile surface
-
The tile layout layoutbox icon.
See also:
- beautiful.layout_tiletop surface
-
The tile top layout layoutbox icon.
See also:
- beautiful.layout_tilebottom surface
-
The tile bottom layout layoutbox icon.
See also:
- beautiful.layout_tileleft surface
-
The tile left layout layoutbox icon.
See also:
Client layouts
- awful.layout.suit.corner.nw
- Corner layout. Display master client in a corner of the screen, and slaves in one column and one row around the master.
- awful.layout.suit.corner.ne
- Corner layout. Display master client in a corner of the screen, and slaves in one column and one row around the master.
- awful.layout.suit.corner.sw
- Corner layout. Display master client in a corner of the screen, and slaves in one column and one row around the master.
- awful.layout.suit.corner.se
- Corner layout. Display master client in a corner of the screen, and slaves in one column and one row around the master.
- awful.layout.suit.fair
- The fair layout. Try to give all clients the same size.
- awful.layout.suit.fair.horizontal
- The horizontal fair layout. Try to give all clients the same size.
- awful.layout.suit.floating
- The floating layout.
- awful.layout.suit.magnifier
- The magnifier layout.
- awful.layout.suit.max
- Maximized layout.
- awful.layout.suit.max.fullscreen
- Fullscreen layout.
- awful.layout.suit.spiral.dwindle
- Dwindle layout.
- awful.layout.suit.spiral.name
- Spiral layout.
- awful.layout.suit.tile.right
-
The main tile algo, on the right.
Parameters:
- screen The screen number to tile.
- awful.layout.suit.tile.left
-
The main tile algo, on the left.
Parameters:
- screen The screen number to tile.
- awful.layout.suit.tile.bottom
-
The main tile algo, on the bottom.
Parameters:
- screen The screen number to tile.
- awful.layout.suit.tile.top
-
The main tile algo, on the top.
Parameters:
- screen The screen number to tile.
Fields
- awful.layout.layouts N/A
-
The default list of layouts.
The default value is:
awful.layout.suit.floating, awful.layout.suit.tile, awful.layout.suit.tile.left, awful.layout.suit.tile.bottom, awful.layout.suit.tile.top, awful.layout.suit.fair, awful.layout.suit.fair.horizontal, awful.layout.suit.spiral, awful.layout.suit.spiral.dwindle, awful.layout.suit.max, awful.layout.suit.max.fullscreen, awful.layout.suit.magnifier, awful.layout.suit.corner.nw, awful.layout.suit.corner.ne, awful.layout.suit.corner.sw, awful.layout.suit.corner.se, - awful.layout.floating.resize_jump_to_corner N/A
- Jump mouse cursor to the client's corner when resizing it.
- awful.layout.tile.resize_jump_to_corner N/A
- Jump mouse cursor to the client's corner when resizing it.