From 92aaa8adbcf88f5c31a98a83ec7e22ef48d5fac1 Mon Sep 17 00:00:00 2001 From: vincent Date: Mon, 14 Oct 2019 21:09:17 +0200 Subject: [PATCH] separate global_hotkeys.lua --- awesome/.config/awesome/global_hotkeys.lua | 181 +++++++++++++++++++++ awesome/.config/awesome/rc.lua | 178 +------------------- 2 files changed, 183 insertions(+), 176 deletions(-) create mode 100644 awesome/.config/awesome/global_hotkeys.lua diff --git a/awesome/.config/awesome/global_hotkeys.lua b/awesome/.config/awesome/global_hotkeys.lua new file mode 100644 index 0000000..b4e41c1 --- /dev/null +++ b/awesome/.config/awesome/global_hotkeys.lua @@ -0,0 +1,181 @@ +local awful = require("awful") +local gears = require("gears") +local hotkeys_popup = require("awful.hotkeys_popup").widget +-- {{{ Key bindings +globalkeys = gears.table.join( + awful.key({ modkey }, "b", function () + mouse.screen.mywibox.visible = not mouse.screen.mywibox.visible + end,{description="toble wibox",group="awesome"}), + awful.key({ modkey, }, "s", hotkeys_popup.show_help, + {description="show help", group="awesome"}), + awful.key({ modkey, }, "e", revelation, + {description="revelation shortcut",group="awesome"}), + awful.key({ modkey, }, "Left", awful.tag.viewprev, + {description = "view previous", group = "tag"}), + awful.key({ modkey, }, "Right", awful.tag.viewnext, + {description = "view next", group = "tag"}), + awful.key({ modkey, }, "Escape", awful.tag.history.restore, + {description = "go back", group = "tag"}), + awful.key({ "Shift" }, "Alt_L", function() mykeyboardlayout.next_layout(); end), + awful.key({ modkey, }, "j", + function () + awful.client.focus.byidx( 1) + end, + {description = "focus next by index", group = "client"} + ), + awful.key({ modkey, }, "k", + function () + awful.client.focus.byidx(-1) + end, + {description = "focus previous by index", group = "client"} + ), + awful.key({modkey,"Shift"},"o" , function() xrandr.xrandr() end, + {description = "xrandr shortcut", group = "awesome"}), + awful.key({ modkey, }, "w", function () mymainmenu:show() end, + {description = "show main menu", group = "awesome"}), + + -- Layout manipulation + awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end, + {description = "swap with next client by index", group = "client"}), + awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end, + {description = "swap with previous client by index", group = "client"}), + awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end, + {description = "focus the next screen", group = "screen"}), + awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end, + {description = "focus the previous screen", group = "screen"}), + awful.key({ modkey, }, "u", awful.client.urgent.jumpto, + {description = "jump to urgent client", group = "client"}), + awful.key({ modkey, }, "Tab", + function () + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end, + {description = "go back", group = "client"}), + + -- Standard program + -- Dropdown application + awful.key({ modkey, }, "Return", function () awful.spawn(terminal) end, + {description = "open a terminal", group = "launcher"}), + awful.key({ modkey, "Control" }, "r", awesome.restart, + {description = "reload awesome", group = "awesome"}), + awful.key({ modkey, "Shift" }, "q", awesome.quit, + {description = "quit awesome", group = "awesome"}), + + awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end, + {description = "increase master width factor", group = "layout"}), + awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end, + {description = "decrease master width factor", group = "layout"}), + awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1, nil, true) end, + {description = "increase the number of master clients", group = "layout"}), + awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1, nil, true) end, + {description = "decrease the number of master clients", group = "layout"}), + awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1, nil, true) end, + {description = "increase the number of columns", group = "layout"}), + awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1, nil, true) end, + {description = "decrease the number of columns", group = "layout"}), + awful.key({ modkey, }, "space", function () awful.layout.inc( 1) end, + {description = "select next", group = "layout"}), + awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end, + {description = "select previous", group = "layout"}), + + awful.key({ modkey, "Control" }, "n", + function () + local c = awful.client.restore() + -- Focus restored client + if c then + client.focus = c + c:raise() + end + end, + {description = "restore minimized", group = "client"}), + + -- Prompt + awful.key({ modkey }, "r", function () awful.screen.focused().mypromptbox:run() end, + {description = "run prompt", group = "launcher"}), + + awful.key({ modkey }, "x", + function () + awful.prompt.run { + prompt = "Run Lua code: ", + textbox = awful.screen.focused().mypromptbox.widget, + exe_callback = awful.util.eval, + history_path = awful.util.get_cache_dir() .. "/history_eval" + } + end, + {description = "lua execute prompt", group = "awesome"}), + -- Menubar + awful.key({ modkey }, "p", function() menubar.show() end, + {description = "show the menubar", group = "launcher"}), + awful.key({ },"XF86AudioRaiseVolume", function() awful.spawn("pamixer -i 5") end), + awful.key({ }, "XF86AudioLowerVolume", function () awful.spawn("pamixer -d 5") end), + --multimedia keys + awful.key({ }, "XF86MonBrightnessUp", function () awful.spawn("light -A 10") end), + awful.key({ }, "XF86MonBrightnessDown", function () awful.spawn("light -U 10") end), + awful.key({ }, "XF86AudioMute", function () awful.spawn("pamixer -t") end), + awful.key({ }, "XF86AudioPlay", function () awful.spawn("mpc toggle") end), + awful.key({ }, "XF86AudioStop", function () awful.spawn("mpc stop") end), + awful.key({ }, "XF86AudioNext", function () awful.spawn("mpc next") end), + awful.key({ }, "XF86AudioPrev", function () awful.spawn("mpc prev") end), + --application hotkeys (logitech keyboard g710+) + awful.key({ }, "XF86LaunchA", function () awful.spawn(awful.util.terminal) end, + {description = "open a terminal", group = "launcher"}), + awful.key({ }, "XF86Launch9", function () awful.spawn("keepassxc") end, + {description = "open keepass", group = "launcher"}), + + awful.key({ }, "XF86Launch8", function () awful.spawn("firefox") end, + {description = "open a Firefox", group = "launcher"}), + + awful.key({ }, "XF86Launch7", function () awful.spawn("code") end, + {description = "open VScode", group = "launcher"}) +) + +for i = 1, 9 do + globalkeys = gears.table.join(globalkeys, + -- View tag only. + awful.key({ modkey }, "#" .. i + 9, + function () + local screen = awful.screen.focused() + local tag = screen.tags[i] + if tag then + tag:view_only() + end + end, + {description = "view tag #"..i, group = "tag"}), + -- Toggle tag display. + awful.key({ modkey, "Control" }, "#" .. i + 9, + function () + local screen = awful.screen.focused() + local tag = screen.tags[i] + if tag then + awful.tag.viewtoggle(tag) + end + end, + {description = "toggle tag #" .. i, group = "tag"}), + -- Move client to tag. + awful.key({ modkey, "Shift" }, "#" .. i + 9, + function () + if client.focus then + local tag = client.focus.screen.tags[i] + if tag then + client.focus:move_to_tag(tag) + end + end + end, + {description = "move focused client to tag #"..i, group = "tag"}), + -- Toggle tag on focused client. + awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, + function () + if client.focus then + local tag = client.focus.screen.tags[i] + if tag then + client.focus:toggle_tag(tag) + end + end + end, + {description = "toggle focused client on tag #" .. i, group = "tag"}) + ) +end + +return globalkeys \ No newline at end of file diff --git a/awesome/.config/awesome/rc.lua b/awesome/.config/awesome/rc.lua index 97d5a45..75733df 100644 --- a/awesome/.config/awesome/rc.lua +++ b/awesome/.config/awesome/rc.lua @@ -306,135 +306,6 @@ root.buttons(gears.table.join( )) -- }}} --- {{{ Key bindings -globalkeys = gears.table.join( - awful.key({ modkey }, "b", function () - mouse.screen.mywibox.visible = not mouse.screen.mywibox.visible - end,{description="toble wibox",group="awesome"}), - awful.key({ modkey, }, "s", hotkeys_popup.show_help, - {description="show help", group="awesome"}), - awful.key({ modkey, }, "e", revelation, - {description="revelation shortcut",group="awesome"}), - awful.key({ modkey, }, "Left", awful.tag.viewprev, - {description = "view previous", group = "tag"}), - awful.key({ modkey, }, "Right", awful.tag.viewnext, - {description = "view next", group = "tag"}), - awful.key({ modkey, }, "Escape", awful.tag.history.restore, - {description = "go back", group = "tag"}), - awful.key({ "Shift" }, "Alt_L", function() mykeyboardlayout.next_layout(); end), - awful.key({ modkey, }, "j", - function () - awful.client.focus.byidx( 1) - end, - {description = "focus next by index", group = "client"} - ), - awful.key({ modkey, }, "k", - function () - awful.client.focus.byidx(-1) - end, - {description = "focus previous by index", group = "client"} - ), - awful.key({modkey,"Shift"},"o" , function() xrandr.xrandr() end, - {description = "xrandr shortcut", group = "awesome"}), - awful.key({ modkey, }, "w", function () mymainmenu:show() end, - {description = "show main menu", group = "awesome"}), - - -- Layout manipulation - awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end, - {description = "swap with next client by index", group = "client"}), - awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end, - {description = "swap with previous client by index", group = "client"}), - awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end, - {description = "focus the next screen", group = "screen"}), - awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end, - {description = "focus the previous screen", group = "screen"}), - awful.key({ modkey, }, "u", awful.client.urgent.jumpto, - {description = "jump to urgent client", group = "client"}), - awful.key({ modkey, }, "Tab", - function () - awful.client.focus.history.previous() - if client.focus then - client.focus:raise() - end - end, - {description = "go back", group = "client"}), - - -- Standard program - -- Dropdown application - awful.key({ modkey, }, "Return", function () awful.spawn(terminal) end, - {description = "open a terminal", group = "launcher"}), - awful.key({ modkey, "Control" }, "r", awesome.restart, - {description = "reload awesome", group = "awesome"}), - awful.key({ modkey, "Shift" }, "q", awesome.quit, - {description = "quit awesome", group = "awesome"}), - - awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end, - {description = "increase master width factor", group = "layout"}), - awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end, - {description = "decrease master width factor", group = "layout"}), - awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1, nil, true) end, - {description = "increase the number of master clients", group = "layout"}), - awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1, nil, true) end, - {description = "decrease the number of master clients", group = "layout"}), - awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1, nil, true) end, - {description = "increase the number of columns", group = "layout"}), - awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1, nil, true) end, - {description = "decrease the number of columns", group = "layout"}), - awful.key({ modkey, }, "space", function () awful.layout.inc( 1) end, - {description = "select next", group = "layout"}), - awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end, - {description = "select previous", group = "layout"}), - - awful.key({ modkey, "Control" }, "n", - function () - local c = awful.client.restore() - -- Focus restored client - if c then - client.focus = c - c:raise() - end - end, - {description = "restore minimized", group = "client"}), - - -- Prompt - awful.key({ modkey }, "r", function () awful.screen.focused().mypromptbox:run() end, - {description = "run prompt", group = "launcher"}), - - awful.key({ modkey }, "x", - function () - awful.prompt.run { - prompt = "Run Lua code: ", - textbox = awful.screen.focused().mypromptbox.widget, - exe_callback = awful.util.eval, - history_path = awful.util.get_cache_dir() .. "/history_eval" - } - end, - {description = "lua execute prompt", group = "awesome"}), - -- Menubar - awful.key({ modkey }, "p", function() menubar.show() end, - {description = "show the menubar", group = "launcher"}), - awful.key({ },"XF86AudioRaiseVolume", function() awful.spawn("pamixer -i 5") end), - awful.key({ }, "XF86AudioLowerVolume", function () awful.spawn("pamixer -d 5") end), - --multimedia keys - awful.key({ }, "XF86MonBrightnessUp", function () awful.spawn("light -A 10") end), - awful.key({ }, "XF86MonBrightnessDown", function () awful.spawn("light -U 10") end), - awful.key({ }, "XF86AudioMute", function () awful.spawn("pamixer -t") end), - awful.key({ }, "XF86AudioPlay", function () awful.spawn("mpc toggle") end), - awful.key({ }, "XF86AudioStop", function () awful.spawn("mpc stop") end), - awful.key({ }, "XF86AudioNext", function () awful.spawn("mpc next") end), - awful.key({ }, "XF86AudioPrev", function () awful.spawn("mpc prev") end), - --application hotkeys (logitech keyboard g710+) - awful.key({ }, "XF86LaunchA", function () awful.spawn(terminal) end, - {description = "open a terminal", group = "launcher"}), - awful.key({ }, "XF86Launch9", function () awful.spawn("keepassxc") end, - {description = "open keepass", group = "launcher"}), - - awful.key({ }, "XF86Launch8", function () awful.spawn("firefox") end, - {description = "open a Firefox", group = "launcher"}), - - awful.key({ }, "XF86Launch7", function () awful.spawn("code") end, - {description = "open VScode", group = "launcher"}) -) clientkeys = gears.table.join( awful.key({ modkey, }, "f", @@ -483,52 +354,7 @@ clientkeys = gears.table.join( -- Bind all key numbers to tags. -- Be careful: we use keycodes to make it work on any keyboard layout. -- This should map on the top row of your keyboard, usually 1 to 9. -for i = 1, 9 do - globalkeys = gears.table.join(globalkeys, - -- View tag only. - awful.key({ modkey }, "#" .. i + 9, - function () - local screen = awful.screen.focused() - local tag = screen.tags[i] - if tag then - tag:view_only() - end - end, - {description = "view tag #"..i, group = "tag"}), - -- Toggle tag display. - awful.key({ modkey, "Control" }, "#" .. i + 9, - function () - local screen = awful.screen.focused() - local tag = screen.tags[i] - if tag then - awful.tag.viewtoggle(tag) - end - end, - {description = "toggle tag #" .. i, group = "tag"}), - -- Move client to tag. - awful.key({ modkey, "Shift" }, "#" .. i + 9, - function () - if client.focus then - local tag = client.focus.screen.tags[i] - if tag then - client.focus:move_to_tag(tag) - end - end - end, - {description = "move focused client to tag #"..i, group = "tag"}), - -- Toggle tag on focused client. - awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, - function () - if client.focus then - local tag = client.focus.screen.tags[i] - if tag then - client.focus:toggle_tag(tag) - end - end - end, - {description = "toggle focused client on tag #" .. i, group = "tag"}) - ) -end + clientbuttons = gears.table.join( awful.button({ }, 1, function (c) client.focus = c; c:raise() end), @@ -536,7 +362,7 @@ clientbuttons = gears.table.join( awful.button({ modkey }, 3, awful.mouse.client.resize)) -- Set keys -root.keys(globalkeys) +root.keys(require("global_hotkeys")) -- }}} -- {{{ Rules