Merge pull request #3347 from sclu1034/feature/docs
API doc improvements
This commit is contained in:
commit
4c8ac65d4c
|
@ -65,8 +65,13 @@ overview now also provides a cheat sheet for controlling Vim.
|
||||||
|
|
||||||
## Change the theme
|
## Change the theme
|
||||||
|
|
||||||
Awesome has four builtin themes you can choose from: *default*, *sky*,
|
Awesome has multiple builtin themes you can choose from:
|
||||||
*xresources*, and *zenburn*.
|
|
||||||
|
* *default*
|
||||||
|
* *gtk*
|
||||||
|
* *sky*
|
||||||
|
* *xresources*
|
||||||
|
* *zenburn*
|
||||||
|
|
||||||
To change the theme, open your `rc.lua`, find this line near the beginning of
|
To change the theme, open your `rc.lua`, find this line near the beginning of
|
||||||
the file, and change `default` to one of the other values mentioned:
|
the file, and change `default` to one of the other values mentioned:
|
||||||
|
|
|
@ -53,6 +53,19 @@ provide a theme daemon. For more information about how to manage the
|
||||||
look and feel of applications, refer to the
|
look and feel of applications, refer to the
|
||||||
[Arch Linux Wiki](https://wiki.archlinux.org/index.php/Category:Eye_candy).
|
[Arch Linux Wiki](https://wiki.archlinux.org/index.php/Category:Eye_candy).
|
||||||
|
|
||||||
|
### Awesome doesn't show up on my login screen
|
||||||
|
|
||||||
|
There have been cases where Awesome wasn't correctly registered with the display manager,
|
||||||
|
usually due to a missing `.desktop` file.
|
||||||
|
|
||||||
|
To fix such issues, copy `awesome.desktop` from the root of [the repository](https://github.com/awesomeWM/awesome/) to `/usr/share/xsessions/`.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
curl https://raw.githubusercontent.com/awesomeWM/awesome/master/awesome.desktop | sudo tee /usr/share/xsessions/awesome.desktop
|
||||||
|
```
|
||||||
|
|
||||||
|
If you installed Awesome through a package manager, you might want to check if the package includes that file and, if not, notify the maintainer to add it as appropriate.
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
### How to change the default window management layout?
|
### How to change the default window management layout?
|
||||||
|
|
|
@ -58,7 +58,7 @@
|
||||||
-- @emitstparam widget::swapped number index1 The second index.
|
-- @emitstparam widget::swapped number index1 The second index.
|
||||||
-- @interface layout
|
-- @interface layout
|
||||||
|
|
||||||
--- Reset a ratio layout. This removes all widgets from the layout.
|
--- Reset the layout. This removes all widgets from the layout.
|
||||||
-- @method reset
|
-- @method reset
|
||||||
-- @emits widget::reset
|
-- @emits widget::reset
|
||||||
-- @emitstparam widget::reset widget self The layout.
|
-- @emitstparam widget::reset widget self The layout.
|
||||||
|
|
|
@ -595,18 +595,42 @@ function client.object.move_to_screen(self, s)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Tag a client with the set of current tags.
|
--- Find suitable tags for newly created clients.
|
||||||
|
--
|
||||||
|
-- In most cases, the functionality you're actually looking for as a user will
|
||||||
|
-- either be
|
||||||
|
--
|
||||||
|
-- c:tags(c.screen.selected_tags)
|
||||||
|
--
|
||||||
|
-- or
|
||||||
|
--
|
||||||
|
-- local s = awful.screen.focused()
|
||||||
|
-- c:move_to_screen(s)
|
||||||
|
-- c:tags(s.selected_tags)
|
||||||
|
--
|
||||||
|
-- Despite its naming, this is primarily used to tag newly created clients.
|
||||||
|
-- As such, this method has no effect when applied to a client that already has
|
||||||
|
-- tags assigned (except for emitting `property::tag`).
|
||||||
|
--
|
||||||
|
-- Additionally, while it is a rare case, if the client's screen has no selected
|
||||||
|
-- tags at the point of calling this method, it will fall back to the screen's
|
||||||
|
-- full set of tags.
|
||||||
|
--
|
||||||
-- @method to_selected_tags
|
-- @method to_selected_tags
|
||||||
-- @see screen.selected_tags
|
-- @see screen.selected_tags
|
||||||
function client.object.to_selected_tags(self)
|
function client.object.to_selected_tags(self)
|
||||||
local tags = {}
|
local tags = {}
|
||||||
|
|
||||||
|
-- From the client's current tags, find the ones that
|
||||||
|
-- belong to the client's screen
|
||||||
for _, t in ipairs(self:tags()) do
|
for _, t in ipairs(self:tags()) do
|
||||||
if get_screen(t.screen) == get_screen(self.screen) then
|
if get_screen(t.screen) == get_screen(self.screen) then
|
||||||
table.insert(tags, t)
|
table.insert(tags, t)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- If no tags were found,
|
||||||
|
-- choose the screen's selected tags, if any, or all of the screens tags
|
||||||
if self.screen then
|
if self.screen then
|
||||||
if #tags == 0 then
|
if #tags == 0 then
|
||||||
tags = self.screen.selected_tags
|
tags = self.screen.selected_tags
|
||||||
|
@ -617,6 +641,7 @@ function client.object.to_selected_tags(self)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Prevent clients from becoming untagged
|
||||||
if #tags ~= 0 then
|
if #tags ~= 0 then
|
||||||
self:tags(tags)
|
self:tags(tags)
|
||||||
end
|
end
|
||||||
|
@ -1134,10 +1159,13 @@ end
|
||||||
|
|
||||||
--- Change window factor of a client.
|
--- Change window factor of a client.
|
||||||
--
|
--
|
||||||
|
-- This will emit `property::windowfact` on the specific tag object
|
||||||
|
-- `c.screen.selected_tag`.
|
||||||
|
--
|
||||||
-- @legacylayout awful.client.incwfact
|
-- @legacylayout awful.client.incwfact
|
||||||
-- @tparam number add Amount to increase/decrease the client's window factor.
|
-- @tparam number add Amount to increase/decrease the client's window factor by.
|
||||||
-- Should be between `-current_window_factor` and something close to
|
-- Should be between `-current_window_factor` and something close to
|
||||||
-- infinite. The normalisation then ensures that the sum of all factors is 1.
|
-- infinite. Normalisation then ensures that the sum of all factors is 1.
|
||||||
-- @tparam client c the client.
|
-- @tparam client c the client.
|
||||||
-- @emits property::windowfact
|
-- @emits property::windowfact
|
||||||
function client.incwfact(add, c)
|
function client.incwfact(add, c)
|
||||||
|
|
|
@ -750,9 +750,13 @@ lua_class_t client_class;
|
||||||
* Note that setting this directly will override and disable all related theme
|
* Note that setting this directly will override and disable all related theme
|
||||||
* variables.
|
* variables.
|
||||||
*
|
*
|
||||||
|
* Setting a transparent color (e.g. to implement dynamic borders without size
|
||||||
|
* changes) is supported, but requires the color to be set to `#00000000`
|
||||||
|
* specifically. Other RGB colors with an alpha of `0` won't work.
|
||||||
|
*
|
||||||
* @property border_color
|
* @property border_color
|
||||||
* @tparam color border_color Any string, gradients and patterns will be converted to a
|
* @tparam color border_color Any string, gradient or pattern definition that
|
||||||
* cairo pattern.
|
* can be converted to a cairo pattern.
|
||||||
* @propemits false false
|
* @propemits false false
|
||||||
* @usebeautiful beautiful.border_color_marked The fallback color when the
|
* @usebeautiful beautiful.border_color_marked The fallback color when the
|
||||||
* client is marked.
|
* client is marked.
|
||||||
|
|
Loading…
Reference in New Issue