X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/d3882af27e038c41f7abfe6ee623f07a82e3e357..refs/heads/master:/awesome/bindings.lua diff --git a/awesome/bindings.lua b/awesome/bindings.lua index ae2ebaf..be64d76 100644 --- a/awesome/bindings.lua +++ b/awesome/bindings.lua @@ -49,6 +49,25 @@ globalkeys = gears.table.join(globalkeys, {description = "focus the next screen", group = "screen"}), awful.key({ modkey, }, "=", function () awful.screen.focus_relative( 1) end, -- that's the key left of 1 (kinesis) {description = "focus the next screen", group = "screen"}), + awful.key({ modkey, "Control" }, "=", + function () + -- swap tags in screens + local c = client.focus + local this_screen = awful.screen.focused(); + -- TODO: only works with two screens + local next_screen = this_screen:get_next_in_direction("right") or this_screen:get_next_in_direction("left") + local this_screen_tag = this_screen.selected_tag; + local next_screen_tag = next_screen.selected_tag; + + this_screen_tag:swap(next_screen_tag) + + this_screen_tag:view_only() + next_screen_tag:view_only() + + awful.screen.focus(this_screen) + c:jump_to(true) + end, + {description = "swap screens", group = "screen"}), awful.key({ modkey, "Control" }, "Right", function () awful.screen.focus_relative(-1) end, {description = "focus the next screen", group = "screen"}), awful.key({ modkey, "Control" }, "Left", function () awful.screen.focus_relative(-1) end, @@ -149,7 +168,11 @@ globalkeys = gears.table.join(globalkeys, -- requires a little sleep before simulating shift+Insert, otherwise I -- believe the focus is still on awful and not the current window awful.key({ modkey }, "\\", function () awful.spawn('xdotool sleep 0.2 key --clearmodifiers shift+Insert') end, - {description = "paste primary selection", group = "awesome"}) + {description = "paste primary selection", group = "awesome"}), + -- utf8 picker + -- TODO: the mapping is similar to kitty's , but worth changing maybe? + awful.key({ modkey, "Shift"}, "u", function () awful.spawn('rofimoji') end, + { description = "select utf8 character", group = "awesome"}) ) -- Client keys {{{1