doc: Add optional shortcuts to manage tags
This commit is contained in:
parent
2fe4e68355
commit
66a9486992
|
@ -91,6 +91,83 @@
|
||||||
*
|
*
|
||||||
* local t = awful.tag.find_by_name(awful.screen.focused(), "name")
|
* local t = awful.tag.find_by_name(awful.screen.focused(), "name")
|
||||||
*
|
*
|
||||||
|
* **Common shortcuts**:
|
||||||
|
*
|
||||||
|
* Here is a few useful shortcuts not part of the default `rc.lua`. Add these
|
||||||
|
* functions above `-- {{{ Key bindings`:
|
||||||
|
*
|
||||||
|
* Delete the current tag
|
||||||
|
*
|
||||||
|
* local function delete_tag()
|
||||||
|
* local t = awful.screen.focused().selected_tag
|
||||||
|
* if not t then return end
|
||||||
|
* t:delete()
|
||||||
|
* end
|
||||||
|
*
|
||||||
|
* Create a new tag at the end of the list
|
||||||
|
*
|
||||||
|
* local function add_tag()
|
||||||
|
* awful.tag.add("NewTag",{screen= awful.screen.focused() }):view_only()
|
||||||
|
* end
|
||||||
|
*
|
||||||
|
* Rename the current tag
|
||||||
|
*
|
||||||
|
* local function rename_tag()
|
||||||
|
* awful.prompt.run {
|
||||||
|
* prompt = "New tag name: ",
|
||||||
|
* textbox = awful.screen.focused().mypromptbox.widget,
|
||||||
|
* exe_callback = function(new_name)
|
||||||
|
* if not new_name or #new_name == 0 then return end
|
||||||
|
*
|
||||||
|
* local t = awful.screen.focused().selected_tag
|
||||||
|
* if t then
|
||||||
|
* t.name = new_name
|
||||||
|
* end
|
||||||
|
* end
|
||||||
|
* }
|
||||||
|
* end
|
||||||
|
*
|
||||||
|
* Move the focused client to a new tag
|
||||||
|
*
|
||||||
|
* local function move_to_new_tag()
|
||||||
|
* local c = client.focus
|
||||||
|
* if not c then return end
|
||||||
|
*
|
||||||
|
* local t = awful.tag.add(c.class,{screen= c.screen })
|
||||||
|
* c:tags({t})
|
||||||
|
* t:view_only()
|
||||||
|
* end
|
||||||
|
*
|
||||||
|
* Copy the current tag at the end of the list
|
||||||
|
*
|
||||||
|
* local function copy_tag()
|
||||||
|
* local t = awful.screen.focused().selected_tag
|
||||||
|
* if not t then return end
|
||||||
|
*
|
||||||
|
* local clients = t:clients()
|
||||||
|
* local t2 = awful.tag.add(t.name, awful.tag.getdata(t))
|
||||||
|
* t2:clients(clients)
|
||||||
|
* t2:view_only()
|
||||||
|
* end
|
||||||
|
*
|
||||||
|
* And, in the `globalkeys` table:
|
||||||
|
*
|
||||||
|
* awful.key({ modkey, }, "a", add_tag,
|
||||||
|
* {description = "add a tag", group = "tag"}),
|
||||||
|
* awful.key({ modkey, "Shift" }, "a", delete_tag,
|
||||||
|
* {description = "delete the current tag", group = "tag"}),
|
||||||
|
* awful.key({ modkey, "Control" }, "a", move_to_new_tag,
|
||||||
|
* {description = "add a tag with the focused client", group = "tag"}),
|
||||||
|
* awful.key({ modkey, "Mod1" }, "a", copy_tag,
|
||||||
|
* {description = "create a copy of the current tag", group = "tag"}),
|
||||||
|
* awful.key({ modkey, "Shift" }, "r", rename_tag,
|
||||||
|
* {description = "rename the current tag", group = "tag"}),
|
||||||
|
*
|
||||||
|
* See the
|
||||||
|
* <a href="../documentation/05-awesomerc.md.html#global_keybindings">
|
||||||
|
* global keybindings
|
||||||
|
* </a> for more information about the keybindings.
|
||||||
|
*
|
||||||
* Some signal names are starting with a dot. These dots are artefacts from
|
* Some signal names are starting with a dot. These dots are artefacts from
|
||||||
* the documentation generation, you get the real signal name by
|
* the documentation generation, you get the real signal name by
|
||||||
* removing the starting dot.
|
* removing the starting dot.
|
||||||
|
|
Loading…
Reference in New Issue