All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
1 [<- home](https://github.com/copycat-killer/lain/wiki)
6 This is a submodule which helps you markupping your text.
8 First, require it like this:
10 local markup = require("lain.util.markup")
12 then you can call its functions:
17 |`-- italic() Set italicized text.
18 |`-- strike() Set strikethrough text.
19 |`-- underline() Set underlined text.
20 |`-- monospace() Set monospaced text.
21 |`-- big() Set bigger text.
22 |`-- small() Set smaller text.
23 |`-- font() Set the font of the text.
27 | |`-- color() Set background color.
28 | |`-- focus() Set focus background color.
29 | |`-- normal() Set normal background color.
30 | `-- urgent() Set urgent background color.
34 | |`-- color() Set foreground color.
35 | |`-- focus() Set focus foreground color.
36 | |`-- normal() Set normal foreground color.
37 | `-- urgent() Set urgent foreground color.
39 |`-- focus() Set both foreground and background focus colors.
40 |`-- normal() Set both foreground and background normal colors.
41 `-- urgent() Set both foreground and background urgent colors.
43 they all take one argument, which is the text to markup, except `fg.color()` and `bg.color()`:
45 markup.fg.color(text, color)
46 markup.bg.color(text, color)
48 menu\_clients\_current\_tags
49 ----------------------------
51 Similar to `awful.menu.clients()`, but this menu only shows the clients
52 of currently visible tags. Use it with a key binding like this:
54 awful.key({ "Mod1" }, "Tab", function()
55 awful.menu.menu_keys.down = { "Down", "Alt_L", "Tab", "j" }
56 awful.menu.menu_keys.up = { "Up", "k" }
57 lain.util.menu_clients_current_tags({ width = 350 }, { keygrabber = true })
63 Set a client to floating and resize it in the same way the "magnifier"
64 layout does it. Place it on the "current" screen (derived from the mouse
65 position). This allows you to magnify any client you wish, regardless of
66 the currently used layout. Use it with a client keybinding like this:
68 clientkeys = awful.util.table.join(
70 awful.key({ modkey, "Control" }, "m", lain.util.magnify_client),
74 If you want to "de-magnify" it, just reset the clients floating state to
75 `false` (hit `Mod4`+`CTRL`+`Space`, for example).
77 niceborder\_{focus, unfocus}
78 ----------------------------
80 By default, your `rc.lua` contains something like this:
82 client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end)
83 client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
85 You can change it to this:
87 client.connect_signal("focus", lain.util.niceborder_focus(c))
88 client.connect_signal("unfocus", lain.util.niceborder_unfocus(c))
90 Now, when a client is focused or unfocused, Awesome will look up its
91 nice value in `/proc/<pid>/stat`. If it's less than 0, the client is
92 classified as "high priority"; if it's greater than 0, the client is
93 classified as "low priority". If it's equal to 0, nothing special
96 This requires to define additional colors in your `theme.lua`. For example:
98 theme.border_focus_highprio = "#FF0000"
99 theme.border_normal_highprio = "#A03333"
101 theme.border_focus_lowprio = "#3333FF"
102 theme.border_normal_lowprio = "#333366"
107 This function lets you jump to the next/previous non-empty tag.
108 It takes two arguments:
110 * `direction`: `1` for next non-empty tag, `-1` for previous.
111 * `sc`: Screen which the taglist is in. Default is `mouse.screen` or `1`. This
112 argument is optional.
114 You can use it with key bindings like these:
116 -- Non-empty tag browsing
117 awful.key({ altkey }, "Left", function () lain.util.tag_view_nonempty(-1) end),
118 awful.key({ altkey }, "Right", function () lain.util.tag_view_nonempty(1) end),
120 where `altkey = "Mod1"`.
125 This function enables you to dynamically rename the current tag you have focused.
127 You can use it with a key binding like this:
129 awful.key({ modkey, "Shift" }, "r", function () lain.util.prompt_rename_tag(mypromptbox) end)
131 Credits goes to [minism](https://bbs.archlinux.org/viewtopic.php?pid=1315135#p1315135).