dotfiles/.config/awesome/main/custom_bindings.lua

81 lines
3.1 KiB
Lua

local awful = require "awful"
local gears = require "gears"
local naughty = require "naughty"
local beautiful = require "beautiful"
local apps = require "main.apps"
local volume = require "ui.popups.volume"
local filesystem = require "gears.filesystem"
local config_dir = filesystem.get_configuration_dir()
local utils_dir = config_dir .. "utilities/"
modkey = "Mod4"
alt = "Mod1"
--local function delete_tag()
-- local t = awful.tag.find_by_name(awful.screen.focused(), "")
-- t:delete()
--end
--local function create_tag()
-- awful.tag.add("", {
-- layout = awful.layout.suit.tile,
-- selected = true,
-- })
--end
--local value = false
local screenshot_area = utils_dir .. "screensht area"
local screenshot_full = utils_dir .. "screensht full"
awful.keyboard.append_global_keybindings({
awful.key({modkey}, "r", function() awful.spawn("rofi -show drun -theme ~/.config/rofi/launcher.rasi") end,
{ description = "show rofi", group = "launcher" }),
awful.key({modkey}, "Print", function()
awful.spawn.easy_async_with_shell(screenshot_area, function() end)
end, { description = "take a area screenshot", group = "Utils" }),
awful.key({ }, "Print", function()
awful.spawn.easy_async_with_shell(screenshot_full, function() end)
end, { description = "take a full screenshot", group = "Utils" }),
awful.key({modkey}, "q", function() awesome.emit_signal("module::exit_screen:show") end,
{ description = "show Exit Screen", group = "Utils" }),
awful.key({modkey}, "s", function()
--if value == false then
-- create_tag()
-- value = true
--else
-- delete_tag()
-- value = false
--end
awesome.emit_signal("scratchpad::toggle") end,
{ description = "show Scratchpad", group = "Utils" }),
awful.key({modkey}, "b", function()
awful.spawn.easy_async_with_shell("headsetcontrol -l 0", function() end)
end, { description = "headsetcontrol", group = "Utils" }),
-- awful.key({modkey}, "r", function() awful.spawn(apps.launcher, false) end), -- Rofi
-- awful.key({alt}, "c", function() awesome.emit_signal("sidebar::toggle") end), -- Sidebar
awful.key({modkey}, "t", function() awful.titlebar.toggle(client.focus) end,
{ description = "toggle titlebar for active client", group = "Utils" }), -- Toggle titlebar
-- awful.key({alt}, "x", function() awesome.emit_signal("lockscreen::toggle") end), -- Toggle lockscreen
})
-- Volume
awful.keyboard.append_global_keybindings({
awful.key({ }, "XF86AudioRaiseVolume", function()
volume.increase()
awesome.emit_signal("widget::update_vol")
awesome.emit_signal("module::volume_osd:show", true)
end),
awful.key({ }, "XF86AudioLowerVolume", function()
volume.decrease()
awesome.emit_signal("widget::update_vol")
awesome.emit_signal("module::volume_osd:show", true)
end),
awful.key({ }, "XF86AudioMute", function() volume.mute() awesome.emit_signal("widget::update_vol") awesome.emit_signal("module::volume_osd:show", true) end)
})
-- Brightness
--awful.keyboard.append_global_keybindings({
-- awful.key({ }, "XF86MonBrightnessUp", function() brightness.increase() end),
-- awful.key({ }, "XF86MonBrightnessDown", function() brightness.decrease() end)
--})