• 6 Posts
  • 13 Comments
Joined 1 year ago
cake
Cake day: December 6th, 2023

help-circle
















  • First of all, I posted my dots.

    • I use Alt + NUM to view a tag
    • I use Ctrl + NUM to send a client to the tag
    • I use 1-0 for tags 1-10
    • I use Shift + 1-0 to switch to 11-20

    Here is the relivent config snippet:

    ---- Number Bindings ----
    
    
    
    --- Tags 1-10 ---
    
    for i = 1, 10 do
        local workspace_number = i
        local key = tostring(i + 9)
    
    --  Move focused client to tag 1-10
        globalkeys = gears.table.join(globalkeys,
            awful.key({ "Control" }, "#" .. key,
                function ()
                    if client.focus then
                        local tag = client.focus.screen.tags[workspace_number]
                        if tag then
                            client.focus:move_to_tag(tag)
                        end
                    end
                end,
                {description = "move focused client to tag #"..workspace_number, group = "tag"})
        )
    
    -- View tag 1-10
        globalkeys = gears.table.join(globalkeys,
            awful.key({ modkey }, "#" .. key,
                function ()
                    local screen = awful.screen.focused()
                    local tag = screen.tags[workspace_number]
                    if tag then
                        tag:view_only()
                    end
                end,
                {description = "view tag #"..workspace_number, group = "tag"})
        )
    end
    
    
    
    --- Tags 11-20 ---
    
    for i = 11, 20 do
        local workspace_number = i
        local key = tostring(i - 1)
    
    --  Move focused client to tag 11-20 
        globalkeys = gears.table.join(globalkeys,
            awful.key({ "Control", "Shift" }, "#" .. key,
                function ()
                    if client.focus then
                        local tag = client.focus.screen.tags[workspace_number]
                        if tag then
                            client.focus:move_to_tag(tag)
                        end
                    end
                end,
                {description = "move focused client to tag #"..workspace_number, group = "tag"})
        )
    
    -- View tag 11-20
        globalkeys = gears.table.join(globalkeys,
            awful.key({ modkey, "Shift" }, "#" .. key,
                function ()
                    local screen = awful.screen.focused()
                    local tag = screen.tags[workspace_number]
                    if tag then
                        tag:view_only()
                    end
                end,
                {description = "view tag #"..workspace_number, group = "tag"})
        )
    end