Avatar

GentooIsBased

GentooIsBased@lemmy.ml
Joined
9 posts • 39 comments
Direct message
1 point

Yeah, Thinkpad’s are at the end of the IQ curve.

permalink
report
parent
reply

I also hate navigating through dotfiles lol. I lay mine out like my actual filesytems.

permalink
report
parent
reply

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
permalink
report
parent
reply

Lolcat

permalink
report
reply

I used Fedora/Hyprland for a while.

permalink
report
reply

Void, Alpine, Gentoo, (and Guix) are enough for me

permalink
report
parent
reply