mirror of
https://github.com/lcpz/awesome-copycats.git
synced 2026-03-23 05:55:12 +00:00
update
This commit is contained in:
parent
a44acb3669
commit
e21969de85
663
rc.lua.template
663
rc.lua.template
|
|
@ -42,7 +42,9 @@ do
|
||||||
local in_error = false
|
local in_error = false
|
||||||
|
|
||||||
awesome.connect_signal("debug::error", function(err)
|
awesome.connect_signal("debug::error", function(err)
|
||||||
if in_error then return end
|
if in_error then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
in_error = true
|
in_error = true
|
||||||
|
|
||||||
|
|
@ -63,9 +65,7 @@ end
|
||||||
-- This function will run once every time Awesome is started
|
-- This function will run once every time Awesome is started
|
||||||
local function run_once(cmd_arr)
|
local function run_once(cmd_arr)
|
||||||
for _, cmd in ipairs(cmd_arr) do
|
for _, cmd in ipairs(cmd_arr) do
|
||||||
awful.spawn.with_shell(string.format(
|
awful.spawn.with_shell(string.format("pgrep -u $USER -fx '%s' > /dev/null || (%s)", cmd, cmd))
|
||||||
"pgrep -u $USER -fx '%s' > /dev/null || (%s)",
|
|
||||||
cmd, cmd))
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -85,8 +85,7 @@ awful.spawn.with_shell(
|
||||||
|
|
||||||
-- {{{ Variable definitions
|
-- {{{ Variable definitions
|
||||||
|
|
||||||
local themes = {
|
local themes = {"blackburn", -- 1
|
||||||
"blackburn", -- 1
|
|
||||||
"copland", -- 2
|
"copland", -- 2
|
||||||
"dremora", -- 3
|
"dremora", -- 3
|
||||||
"holo", -- 4
|
"holo", -- 4
|
||||||
|
|
@ -110,19 +109,16 @@ local browser = "librewolf"
|
||||||
|
|
||||||
-- Bluetooth
|
-- Bluetooth
|
||||||
os.execute("rfkill block bluetooth")
|
os.execute("rfkill block bluetooth")
|
||||||
BLUESTATUS = false
|
local BLUESTATUS = false
|
||||||
|
|
||||||
-- IBus for keyboard layout switch
|
-- IBus for keyboard layout switch
|
||||||
-- os.execute("ibus-daemon -d")
|
-- os.execute("ibus-daemon -d")
|
||||||
|
|
||||||
awful.util.terminal = terminal
|
awful.util.terminal = terminal
|
||||||
awful.util.tagnames = {"1", "2"}
|
awful.util.tagnames = {"1", "2"}
|
||||||
awful.layout.layouts = {
|
awful.layout.layouts = {awful.layout.suit.tile, awful.layout.suit.tile.left, awful.layout.suit.tile.bottom,
|
||||||
awful.layout.suit.tile, awful.layout.suit.tile.left,
|
awful.layout.suit.tile.top, awful.layout.suit.fair, awful.layout.suit.fair.horizontal,
|
||||||
awful.layout.suit.tile.bottom, awful.layout.suit.tile.top,
|
awful.layout.suit.spiral, awful.layout.suit.spiral.dwindle -- awful.layout.suit.floating
|
||||||
awful.layout.suit.fair, awful.layout.suit.fair.horizontal,
|
|
||||||
awful.layout.suit.spiral, awful.layout.suit.spiral.dwindle
|
|
||||||
-- awful.layout.suit.floating
|
|
||||||
-- awful.layout.suit.max,
|
-- awful.layout.suit.max,
|
||||||
-- awful.layout.suit.max.fullscreen,
|
-- awful.layout.suit.max.fullscreen,
|
||||||
-- awful.layout.suit.magnifier,
|
-- awful.layout.suit.magnifier,
|
||||||
|
|
@ -148,57 +144,61 @@ lain.layout.cascade.tile.extra_padding = 5
|
||||||
lain.layout.cascade.tile.nmaster = 5
|
lain.layout.cascade.tile.nmaster = 5
|
||||||
lain.layout.cascade.tile.ncol = 2
|
lain.layout.cascade.tile.ncol = 2
|
||||||
|
|
||||||
awful.util.taglist_buttons = mytable.join(
|
awful.util.taglist_buttons = mytable.join(awful.button({}, 1, function(t)
|
||||||
awful.button({}, 1,
|
t:view_only()
|
||||||
function(t) t:view_only() end),
|
end), awful.button({modkey}, 1, function(t)
|
||||||
awful.button({modkey}, 1, function(t)
|
if client.focus then
|
||||||
if client.focus then client.focus:move_to_tag(t) end
|
client.focus:move_to_tag(t)
|
||||||
end), awful.button({}, 3, awful.tag.viewtoggle),
|
end
|
||||||
awful.button({modkey}, 3, function(t)
|
end), awful.button({}, 3, awful.tag.viewtoggle), awful.button({modkey}, 3, function(t)
|
||||||
if client.focus then client.focus:toggle_tag(t) end
|
if client.focus then
|
||||||
end), awful.button({}, 4, function(t) awful.tag.viewnext(t.screen) end),
|
client.focus:toggle_tag(t)
|
||||||
awful.button({}, 5, function(t)
|
end
|
||||||
|
end), awful.button({}, 4, function(t)
|
||||||
|
awful.tag.viewnext(t.screen)
|
||||||
|
end), awful.button({}, 5, function(t)
|
||||||
awful.tag.viewprev(t.screen)
|
awful.tag.viewprev(t.screen)
|
||||||
end))
|
end))
|
||||||
|
|
||||||
awful.util.tasklist_buttons = mytable.join(
|
awful.util.tasklist_buttons = mytable.join(awful.button({}, 1, function(c)
|
||||||
awful.button({}, 1, function(c)
|
|
||||||
if c == client.focus then
|
if c == client.focus then
|
||||||
c.minimized = true
|
c.minimized = true
|
||||||
else
|
else
|
||||||
c:emit_signal("request::activate", "tasklist", {raise = true})
|
c:emit_signal("request::activate", "tasklist", {
|
||||||
|
raise = true
|
||||||
|
})
|
||||||
end
|
end
|
||||||
end), awful.button({}, 3, function()
|
end), awful.button({}, 3, function()
|
||||||
awful.menu.client_list({theme = {width = 250}})
|
awful.menu.client_list({
|
||||||
end), awful.button({}, 4, function() awful.client.focus.byidx(1) end),
|
theme = {
|
||||||
awful.button({}, 5, function()
|
width = 250
|
||||||
|
}
|
||||||
|
})
|
||||||
|
end), awful.button({}, 4, function()
|
||||||
|
awful.client.focus.byidx(1)
|
||||||
|
end), awful.button({}, 5, function()
|
||||||
awful.client.focus.byidx(-1)
|
awful.client.focus.byidx(-1)
|
||||||
end))
|
end))
|
||||||
|
|
||||||
beautiful.init(string.format("%s/.config/awesome/themes/%s/theme.lua",
|
beautiful.init(string.format("%s/.config/awesome/themes/%s/theme.lua", os.getenv("HOME"), chosen_theme))
|
||||||
os.getenv("HOME"), chosen_theme))
|
|
||||||
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Menu
|
-- {{{ Menu
|
||||||
|
|
||||||
-- Create a launcher widget and a main menu
|
-- Create a launcher widget and a main menu
|
||||||
local myawesomemenu = {
|
local myawesomemenu = {{"Hotkeys", function()
|
||||||
{
|
hotkeys_popup.show_help(nil, awful.screen.focused())
|
||||||
"Hotkeys",
|
end}, {"Manual", string.format("%s -e man awesome", terminal)},
|
||||||
function() hotkeys_popup.show_help(nil, awful.screen.focused()) end
|
{"Edit config", string.format("%s -e %s %s", terminal, editor, awesome.conffile)},
|
||||||
}, {"Manual", string.format("%s -e man awesome", terminal)}, {
|
{"Restart", awesome.restart}, {"Quit", function()
|
||||||
"Edit config",
|
awesome.quit()
|
||||||
string.format("%s -e %s %s", terminal, editor, awesome.conffile)
|
end}}
|
||||||
}, {"Restart", awesome.restart}, {"Quit", function() awesome.quit() end}
|
|
||||||
}
|
|
||||||
|
|
||||||
awful.util.mymainmenu = freedesktop.menu.build {
|
awful.util.mymainmenu = freedesktop.menu.build {
|
||||||
before = {
|
before = {{"Awesome", myawesomemenu, beautiful.awesome_icon} -- other triads can be put here
|
||||||
{"Awesome", myawesomemenu, beautiful.awesome_icon} -- other triads can be put here
|
|
||||||
},
|
},
|
||||||
after = {
|
after = {{"Open terminal", terminal} -- other triads can be put here
|
||||||
{"Open terminal", terminal} -- other triads can be put here
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -251,8 +251,9 @@ screen.connect_signal("arrange", function(s)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- Create a wibox for each screen and add it
|
-- Create a wibox for each screen and add it
|
||||||
awful.screen.connect_for_each_screen(
|
awful.screen.connect_for_each_screen(function(s)
|
||||||
function(s) beautiful.at_screen_connect(s) end)
|
beautiful.at_screen_connect(s)
|
||||||
|
end)
|
||||||
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
|
|
@ -260,33 +261,46 @@ awful.screen.connect_for_each_screen(
|
||||||
|
|
||||||
root.buttons(mytable.join(awful.button({}, 3, function()
|
root.buttons(mytable.join(awful.button({}, 3, function()
|
||||||
awful.util.mymainmenu:toggle()
|
awful.util.mymainmenu:toggle()
|
||||||
end), awful.button({}, 4, awful.tag.viewnext),
|
end), awful.button({}, 4, awful.tag.viewnext), awful.button({}, 5, awful.tag.viewprev)))
|
||||||
awful.button({}, 5, awful.tag.viewprev)))
|
|
||||||
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Key bindings
|
-- {{{ Key bindings
|
||||||
|
|
||||||
globalkeys = mytable.join( -- Destroy all notifications
|
globalkeys = mytable.join( -- Destroy all notifications
|
||||||
awful.key({"Control", "Shift"}, "Escape",
|
awful.key({"Control", "Shift"}, "Escape", function()
|
||||||
function() naughty.destroy_all_notifications() end, {
|
naughty.destroy_all_notifications()
|
||||||
|
end, {
|
||||||
description = "destroy all notifications",
|
description = "destroy all notifications",
|
||||||
group = "hotkeys"
|
group = "hotkeys"
|
||||||
}), -- Take a screenshot
|
}), -- Take a screenshot
|
||||||
-- https://github.com/lcpz/dots/blob/master/bin/screenshot
|
-- https://github.com/lcpz/dots/blob/master/bin/screenshot
|
||||||
awful.key({altkey}, "p", function() os.execute("screenshot.lnk") end,
|
awful.key({altkey}, "p", function()
|
||||||
{description = "take a screenshot", group = "hotkeys"}), -- xlock screen locker
|
os.execute("screenshot.lnk")
|
||||||
awful.key({altkey, "Control", "Shift"}, "l",
|
end, {
|
||||||
function() os.execute("xlock") end,
|
description = "take a screenshot",
|
||||||
{description = "lock screen", group = "hotkeys"}), -- Show help
|
group = "hotkeys"
|
||||||
awful.key({modkey}, "s", hotkeys_popup.show_help,
|
}), -- xlock screen locker
|
||||||
{description = "show help", group = "awesome"}), -- Tag browsing
|
awful.key({altkey, "Control", "Shift"}, "l", function()
|
||||||
awful.key({modkey, "Ctrl"}, "Left", awful.tag.viewprev,
|
os.execute("xlock")
|
||||||
{description = "view previous", group = "tag"}),
|
end, {
|
||||||
awful.key({modkey, "Ctrl"}, "Right", awful.tag.viewnext,
|
description = "lock screen",
|
||||||
{description = "view next", group = "tag"}),
|
group = "hotkeys"
|
||||||
awful.key({modkey}, "Escape", awful.tag.history.restore,
|
}), -- Show help
|
||||||
{description = "go back", group = "tag"}), -- Non-empty tag browsing
|
awful.key({modkey}, "s", hotkeys_popup.show_help, {
|
||||||
|
description = "show help",
|
||||||
|
group = "awesome"
|
||||||
|
}), -- Tag browsing
|
||||||
|
awful.key({modkey, "Ctrl"}, "Left", awful.tag.viewprev, {
|
||||||
|
description = "view previous",
|
||||||
|
group = "tag"
|
||||||
|
}), awful.key({modkey, "Ctrl"}, "Right", awful.tag.viewnext, {
|
||||||
|
description = "view next",
|
||||||
|
group = "tag"
|
||||||
|
}), awful.key({modkey}, "Escape", awful.tag.history.restore, {
|
||||||
|
description = "go back",
|
||||||
|
group = "tag"
|
||||||
|
}), -- Non-empty tag browsing
|
||||||
-- awful.key({altkey}, "Left", function()
|
-- awful.key({altkey}, "Left", function()
|
||||||
-- lain.util.tag_view_nonempty(-1)
|
-- lain.util.tag_view_nonempty(-1)
|
||||||
-- end, {
|
-- end, {
|
||||||
|
|
@ -300,56 +314,92 @@ globalkeys = mytable.join( -- Destroy all notifications
|
||||||
-- group = "tag"
|
-- group = "tag"
|
||||||
-- }),
|
-- }),
|
||||||
-- Default client focus
|
-- Default client focus
|
||||||
awful.key({altkey}, "j",
|
awful.key({altkey}, "j", function()
|
||||||
function() awful.client.focus.byidx(1) end, {
|
awful.client.focus.byidx(1)
|
||||||
|
end, {
|
||||||
description = "focus next by index",
|
description = "focus next by index",
|
||||||
group = "client"
|
group = "client"
|
||||||
}), awful.key({altkey}, "k", function() awful.client.focus.byidx(-1) end,
|
}), awful.key({altkey}, "k", function()
|
||||||
{description = "focus previous by index", group = "client"}), -- By-direction client focus
|
awful.client.focus.byidx(-1)
|
||||||
|
end, {
|
||||||
|
description = "focus previous by index",
|
||||||
|
group = "client"
|
||||||
|
}), -- By-direction client focus
|
||||||
awful.key({modkey}, "j", function()
|
awful.key({modkey}, "j", function()
|
||||||
awful.client.focus.global_bydirection("down")
|
awful.client.focus.global_bydirection("down")
|
||||||
if client.focus then client.focus:raise() end
|
if client.focus then
|
||||||
end, {description = "focus down", group = "client"}),
|
client.focus:raise()
|
||||||
awful.key({modkey}, "k", function()
|
end
|
||||||
|
end, {
|
||||||
|
description = "focus down",
|
||||||
|
group = "client"
|
||||||
|
}), awful.key({modkey}, "k", function()
|
||||||
awful.client.focus.global_bydirection("up")
|
awful.client.focus.global_bydirection("up")
|
||||||
if client.focus then client.focus:raise() end
|
if client.focus then
|
||||||
end, {description = "focus up", group = "client"}),
|
client.focus:raise()
|
||||||
awful.key({modkey}, "h", function()
|
end
|
||||||
|
end, {
|
||||||
|
description = "focus up",
|
||||||
|
group = "client"
|
||||||
|
}), awful.key({modkey}, "h", function()
|
||||||
awful.client.focus.global_bydirection("left")
|
awful.client.focus.global_bydirection("left")
|
||||||
if client.focus then client.focus:raise() end
|
if client.focus then
|
||||||
end, {description = "focus left", group = "client"}),
|
client.focus:raise()
|
||||||
awful.key({modkey}, "l", function()
|
end
|
||||||
|
end, {
|
||||||
|
description = "focus left",
|
||||||
|
group = "client"
|
||||||
|
}), awful.key({modkey}, "l", function()
|
||||||
awful.client.focus.global_bydirection("right")
|
awful.client.focus.global_bydirection("right")
|
||||||
if client.focus then client.focus:raise() end
|
if client.focus then
|
||||||
end, {description = "focus right", group = "client"}), -- Menu
|
client.focus:raise()
|
||||||
awful.key({modkey}, "w", function() awful.util.mymainmenu:show() end,
|
end
|
||||||
{description = "show main menu", group = "awesome"}), -- Layout manipulation
|
end, {
|
||||||
awful.key({modkey, "Shift"}, "j",
|
description = "focus right",
|
||||||
function() awful.client.swap.byidx(1) end, {
|
group = "client"
|
||||||
|
}), -- Menu
|
||||||
|
awful.key({modkey}, "w", function()
|
||||||
|
awful.util.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",
|
description = "swap with next client by index",
|
||||||
group = "client"
|
group = "client"
|
||||||
}),
|
}), awful.key({modkey, "Shift"}, "k", function()
|
||||||
awful.key({modkey, "Shift"}, "k",
|
awful.client.swap.byidx(-1)
|
||||||
function() awful.client.swap.byidx(-1) end, {
|
end, {
|
||||||
description = "swap with previous client by index",
|
description = "swap with previous client by index",
|
||||||
group = "client"
|
group = "client"
|
||||||
}), awful.key({modkey, "Control"}, "j",
|
}), awful.key({modkey, "Control"}, "j", function()
|
||||||
function() awful.screen.focus_relative(1) end,
|
awful.screen.focus_relative(1)
|
||||||
{description = "focus the next screen", group = "screen"}),
|
end, {
|
||||||
awful.key({modkey, "Control"}, "k",
|
description = "focus the next screen",
|
||||||
function() awful.screen.focus_relative(-1) end, {
|
group = "screen"
|
||||||
|
}), awful.key({modkey, "Control"}, "k", function()
|
||||||
|
awful.screen.focus_relative(-1)
|
||||||
|
end, {
|
||||||
description = "focus the previous screen",
|
description = "focus the previous screen",
|
||||||
group = "screen"
|
group = "screen"
|
||||||
}), awful.key({modkey}, "u", awful.client.urgent.jumpto,
|
}), awful.key({modkey}, "u", awful.client.urgent.jumpto, {
|
||||||
{description = "jump to urgent client", group = "client"}),
|
description = "jump to urgent client",
|
||||||
awful.key({modkey}, "Tab", function()
|
group = "client"
|
||||||
|
}), awful.key({modkey}, "Tab", function()
|
||||||
if cycle_prev then
|
if cycle_prev then
|
||||||
awful.client.focus.history.previous()
|
awful.client.focus.history.previous()
|
||||||
else
|
else
|
||||||
awful.client.focus.byidx(-1)
|
awful.client.focus.byidx(-1)
|
||||||
end
|
end
|
||||||
if client.focus then client.focus:raise() end
|
if client.focus then
|
||||||
end, {description = "cycle with previous/go back", group = "client"}), -- Show/hide wibox
|
client.focus:raise()
|
||||||
|
end
|
||||||
|
end, {
|
||||||
|
description = "cycle with previous/go back",
|
||||||
|
group = "client"
|
||||||
|
}), -- Show/hide wibox
|
||||||
awful.key({modkey}, "b", function()
|
awful.key({modkey}, "b", function()
|
||||||
for s in screen do
|
for s in screen do
|
||||||
s.mywibox.visible = not s.mywibox.visible
|
s.mywibox.visible = not s.mywibox.visible
|
||||||
|
|
@ -357,8 +407,10 @@ globalkeys = mytable.join( -- Destroy all notifications
|
||||||
s.mybottomwibox.visible = not s.mybottomwibox.visible
|
s.mybottomwibox.visible = not s.mybottomwibox.visible
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end, {description = "toggle wibox", group = "awesome"}),
|
end, {
|
||||||
-- On-the-fly useless gaps change
|
description = "toggle wibox",
|
||||||
|
group = "awesome"
|
||||||
|
}), -- On-the-fly useless gaps change
|
||||||
-- awful.key({ altkey, "Control" }, "+", function()
|
-- awful.key({ altkey, "Control" }, "+", function()
|
||||||
-- lain.util.useless_gaps_resize(1)
|
-- lain.util.useless_gaps_resize(1)
|
||||||
-- end, {
|
-- end, {
|
||||||
|
|
@ -371,73 +423,101 @@ globalkeys = mytable.join( -- Destroy all notifications
|
||||||
-- group = "tag"
|
-- group = "tag"
|
||||||
-- }),
|
-- }),
|
||||||
-- Dynamic tagging
|
-- Dynamic tagging
|
||||||
awful.key({modkey, "Shift"}, "n",
|
awful.key({modkey, "Shift"}, "n", function()
|
||||||
function() lain.util.add_tag() end,
|
lain.util.add_tag()
|
||||||
{description = "add new tag", group = "tag"}),
|
end, {
|
||||||
awful.key({modkey, "Shift"}, "r",
|
description = "add new tag",
|
||||||
function() lain.util.rename_tag() end,
|
group = "tag"
|
||||||
{description = "rename tag", group = "tag"}),
|
}), awful.key({modkey, "Shift"}, "r", function()
|
||||||
awful.key({modkey, "Shift"}, "Left",
|
lain.util.rename_tag()
|
||||||
function() lain.util.move_tag(-1) end, {
|
end, {
|
||||||
|
description = "rename tag",
|
||||||
|
group = "tag"
|
||||||
|
}), awful.key({modkey, "Shift"}, "Left", function()
|
||||||
|
lain.util.move_tag(-1)
|
||||||
|
end, {
|
||||||
description = "move tag to the left",
|
description = "move tag to the left",
|
||||||
group = "tag"
|
group = "tag"
|
||||||
}),
|
}), awful.key({modkey, "Shift"}, "Right", function()
|
||||||
awful.key({modkey, "Shift"}, "Right",
|
lain.util.move_tag(1)
|
||||||
function() lain.util.move_tag(1) end, {
|
end, {
|
||||||
description = "move tag to the right",
|
description = "move tag to the right",
|
||||||
group = "tag"
|
group = "tag"
|
||||||
}),
|
}), awful.key({modkey, "Shift"}, "d", function()
|
||||||
awful.key({modkey, "Shift"}, "d",
|
lain.util.delete_tag()
|
||||||
function() lain.util.delete_tag() end,
|
end, {
|
||||||
{description = "delete tag", group = "tag"}), -- Standard program
|
description = "delete tag",
|
||||||
awful.key({modkey}, "Return",
|
group = "tag"
|
||||||
function() awful.spawn(terminal) end, {
|
}), -- Standard program
|
||||||
|
awful.key({modkey}, "Return", function()
|
||||||
|
awful.spawn(terminal)
|
||||||
|
end, {
|
||||||
description = "open a terminal",
|
description = "open a terminal",
|
||||||
group = "launcher"
|
group = "launcher"
|
||||||
}), awful.key({modkey, "Control"}, "r", awesome.restart,
|
}), awful.key({modkey, "Control"}, "r", awesome.restart, {
|
||||||
{description = "reload awesome", group = "awesome"}),
|
description = "reload awesome",
|
||||||
awful.key({modkey, "Shift"}, "q", awesome.quit,
|
group = "awesome"
|
||||||
{description = "quit awesome", group = "awesome"}),
|
}), awful.key({modkey, "Shift"}, "q", awesome.quit, {
|
||||||
awful.key({modkey, altkey}, "l",
|
description = "quit awesome",
|
||||||
function() awful.tag.incmwfact(0.05) end, {
|
group = "awesome"
|
||||||
|
}), awful.key({modkey, altkey}, "l", function()
|
||||||
|
awful.tag.incmwfact(0.05)
|
||||||
|
end, {
|
||||||
description = "increase master width factor",
|
description = "increase master width factor",
|
||||||
group = "layout"
|
group = "layout"
|
||||||
}),
|
}), awful.key({modkey, altkey}, "h", function()
|
||||||
awful.key({modkey, altkey}, "h",
|
awful.tag.incmwfact(-0.05)
|
||||||
function() awful.tag.incmwfact(-0.05) end, {
|
end, {
|
||||||
description = "decrease master width factor",
|
description = "decrease master width factor",
|
||||||
group = "layout"
|
group = "layout"
|
||||||
}), awful.key({modkey, "Shift"}, "h",
|
}), awful.key({modkey, "Shift"}, "h", function()
|
||||||
function() awful.tag.incnmaster(1, nil, true) end, {
|
awful.tag.incnmaster(1, nil, true)
|
||||||
|
end, {
|
||||||
description = "increase the number of master clients",
|
description = "increase the number of master clients",
|
||||||
group = "layout"
|
group = "layout"
|
||||||
}), awful.key({modkey, "Shift"}, "l",
|
}), awful.key({modkey, "Shift"}, "l", function()
|
||||||
function() awful.tag.incnmaster(-1, nil, true) end, {
|
awful.tag.incnmaster(-1, nil, true)
|
||||||
|
end, {
|
||||||
description = "decrease the number of master clients",
|
description = "decrease the number of master clients",
|
||||||
group = "layout"
|
group = "layout"
|
||||||
}), awful.key({modkey, "Control"}, "h",
|
}), awful.key({modkey, "Control"}, "h", function()
|
||||||
function() awful.tag.incncol(1, nil, true) end, {
|
awful.tag.incncol(1, nil, true)
|
||||||
|
end, {
|
||||||
description = "increase the number of columns",
|
description = "increase the number of columns",
|
||||||
group = "layout"
|
group = "layout"
|
||||||
}), awful.key({modkey, "Control"}, "l",
|
}), awful.key({modkey, "Control"}, "l", function()
|
||||||
function() awful.tag.incncol(-1, nil, true) end, {
|
awful.tag.incncol(-1, nil, true)
|
||||||
|
end, {
|
||||||
description = "decrease the number of columns",
|
description = "decrease the number of columns",
|
||||||
group = "layout"
|
group = "layout"
|
||||||
}), awful.key({modkey}, "space", function() awful.layout.inc(1) end,
|
}), awful.key({modkey}, "space", function()
|
||||||
{description = "select next", group = "layout"}),
|
awful.layout.inc(1)
|
||||||
awful.key({modkey, "Shift"}, "space",
|
end, {
|
||||||
function() awful.layout.inc(-1) end,
|
description = "select next",
|
||||||
{description = "select previous", group = "layout"}),
|
group = "layout"
|
||||||
awful.key({modkey, "Control"}, "n", function()
|
}), 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()
|
local c = awful.client.restore()
|
||||||
-- Focus restored client
|
-- Focus restored client
|
||||||
if c then
|
if c then
|
||||||
c:emit_signal("request::activate", "key.unminimize", {raise = true})
|
c:emit_signal("request::activate", "key.unminimize", {
|
||||||
|
raise = true
|
||||||
|
})
|
||||||
end
|
end
|
||||||
end, {description = "restore minimized", group = "client"}), -- Dropdown application
|
end, {
|
||||||
|
description = "restore minimized",
|
||||||
|
group = "client"
|
||||||
|
}), -- Dropdown application
|
||||||
awful.key({modkey}, "z", function()
|
awful.key({modkey}, "z", function()
|
||||||
awful.screen.focused().quake:toggle()
|
awful.screen.focused().quake:toggle()
|
||||||
end, {description = "dropdown application", group = "launcher"}), -- Widgets popups
|
end, {
|
||||||
|
description = "dropdown application",
|
||||||
|
group = "launcher"
|
||||||
|
}), -- Widgets popups
|
||||||
-- awful.key({ altkey }, "c", function()
|
-- awful.key({ altkey }, "c", function()
|
||||||
-- if beautiful.cal then
|
-- if beautiful.cal then
|
||||||
-- beautiful.cal.show(7)
|
-- beautiful.cal.show(7)
|
||||||
|
|
@ -461,66 +541,83 @@ globalkeys = mytable.join( -- Destroy all notifications
|
||||||
-- group = "widgets"
|
-- group = "widgets"
|
||||||
-- }),
|
-- }),
|
||||||
-- Screen brightness
|
-- Screen brightness
|
||||||
awful.key({}, "#233", function() os.execute("light -A 10") end,
|
awful.key({}, "#233", function()
|
||||||
{
|
os.execute("light -A 10")
|
||||||
|
end, {
|
||||||
description = "Fn + f6 --- brightness +10%",
|
description = "Fn + f6 --- brightness +10%",
|
||||||
group = "hotkeys"
|
group = "hotkeys"
|
||||||
}), awful.key({}, "#232", function() os.execute("light -U 10") end, {
|
}), awful.key({}, "#232", function()
|
||||||
|
os.execute("light -U 10")
|
||||||
|
end, {
|
||||||
description = "Fn + f5 --- brightness -10%",
|
description = "Fn + f5 --- brightness -10%",
|
||||||
group = "hotkeys"
|
group = "hotkeys"
|
||||||
}), -- Max/Min Brightness
|
}), -- Max/Min Brightness
|
||||||
awful.key({altkey, "Control", "Shift"}, "0",
|
awful.key({altkey, "Control", "Shift"}, "0", function()
|
||||||
function() os.execute("light -S 0") end,
|
os.execute("light -S 0")
|
||||||
{description = "Min screen brightness", group = "hotkeys"}),
|
end, {
|
||||||
awful.key({altkey, "Control", "Shift"}, "9", function()
|
description = "Min screen brightness",
|
||||||
|
group = "hotkeys"
|
||||||
|
}), awful.key({altkey, "Control", "Shift"}, "9", function()
|
||||||
os.execute("light -S 100")
|
os.execute("light -S 100")
|
||||||
end, {description = "Max screen brightness", group = "hotkeys"}),
|
end, {
|
||||||
awful.key({altkey, "Control", "Shift"}, "m", function()
|
description = "Max screen brightness",
|
||||||
|
group = "hotkeys"
|
||||||
|
}), awful.key({altkey, "Control", "Shift"}, "m", function()
|
||||||
os.execute("light -S 50")
|
os.execute("light -S 50")
|
||||||
end, {description = "Mid screen brightness", group = "hotkeys"}),
|
end, {
|
||||||
-- Bluetooth toggle
|
description = "Mid screen brightness",
|
||||||
|
group = "hotkeys"
|
||||||
|
}), -- Bluetooth toggle
|
||||||
awful.key({altkey, "Control", "Shift"}, "b", function()
|
awful.key({altkey, "Control", "Shift"}, "b", function()
|
||||||
os.execute("rfkill toggle bluetooth")
|
os.execute("rfkill toggle bluetooth")
|
||||||
if BLUESTATUS == false then
|
if BLUESTATUS == false then
|
||||||
naughty.notify({
|
naughty.notify({
|
||||||
title = "Bluetooth",
|
title = "Bluetooth",
|
||||||
text = "Bluetooth is ON",
|
text = "Bluetooth is ON"
|
||||||
})
|
})
|
||||||
BLUESTATUS = true
|
BLUESTATUS = true
|
||||||
else
|
else
|
||||||
naughty.notify({
|
naughty.notify({
|
||||||
title = "Bluetooth",
|
title = "Bluetooth",
|
||||||
text = "Bluetooth is OFF",
|
text = "Bluetooth is OFF"
|
||||||
})
|
})
|
||||||
BLUESTATUS = false
|
BLUESTATUS = false
|
||||||
end
|
end
|
||||||
end, {description = "Bluetooth toggle ON/OFF", group = "hotkeys"}),
|
end, {
|
||||||
-- ALSA volume control
|
description = "Bluetooth toggle ON/OFF",
|
||||||
|
group = "hotkeys"
|
||||||
|
}), -- ALSA volume control
|
||||||
awful.key({}, "#123", function()
|
awful.key({}, "#123", function()
|
||||||
os.execute(
|
os.execute(string.format("amixer -q set %s 5%%+", beautiful.volume.channel))
|
||||||
string.format("amixer -q set %s 5%%+", beautiful.volume.channel))
|
|
||||||
beautiful.volume.update()
|
beautiful.volume.update()
|
||||||
end, {description = "Fn + f3 --- volume up", group = "hotkeys"}),
|
end, {
|
||||||
awful.key({}, "#122", function()
|
description = "Fn + f3 --- volume up",
|
||||||
os.execute(
|
group = "hotkeys"
|
||||||
string.format("amixer -q set %s 5%%-", beautiful.volume.channel))
|
}), awful.key({}, "#122", function()
|
||||||
|
os.execute(string.format("amixer -q set %s 5%%-", beautiful.volume.channel))
|
||||||
beautiful.volume.update()
|
beautiful.volume.update()
|
||||||
end, {description = "Fn + f2 --- volume down", group = "hotkeys"}),
|
end, {
|
||||||
awful.key({}, "#121", function()
|
description = "Fn + f2 --- volume down",
|
||||||
os.execute(string.format("amixer -q set %s toggle", beautiful.volume
|
group = "hotkeys"
|
||||||
.togglechannel or beautiful.volume.channel))
|
}), awful.key({}, "#121", function()
|
||||||
|
os.execute(string.format("amixer -q set %s toggle", beautiful.volume.togglechannel or beautiful.volume.channel))
|
||||||
beautiful.volume.update()
|
beautiful.volume.update()
|
||||||
end, {description = "Fn + f1 --- toggle mute", group = "hotkeys"}),
|
end, {
|
||||||
awful.key({altkey, "Control"}, "9", function()
|
description = "Fn + f1 --- toggle mute",
|
||||||
os.execute(
|
group = "hotkeys"
|
||||||
string.format("amixer -q set %s 100%%", beautiful.volume.channel))
|
}), awful.key({altkey, "Control"}, "9", function()
|
||||||
|
os.execute(string.format("amixer -q set %s 100%%", beautiful.volume.channel))
|
||||||
beautiful.volume.update()
|
beautiful.volume.update()
|
||||||
end, {description = "volume 100%", group = "hotkeys"}),
|
end, {
|
||||||
awful.key({altkey, "Control"}, "0", function()
|
description = "volume 100%",
|
||||||
os.execute(
|
group = "hotkeys"
|
||||||
string.format("amixer -q set %s 0%%", beautiful.volume.channel))
|
}), awful.key({altkey, "Control"}, "0", function()
|
||||||
|
os.execute(string.format("amixer -q set %s 0%%", beautiful.volume.channel))
|
||||||
beautiful.volume.update()
|
beautiful.volume.update()
|
||||||
end, {description = "volume 0%", group = "hotkeys"}), -- MPD control
|
end, {
|
||||||
|
description = "volume 0%",
|
||||||
|
group = "hotkeys"
|
||||||
|
}), -- MPD control
|
||||||
-- awful.key({altkey, "Control"}, "Up", function()
|
-- awful.key({altkey, "Control"}, "Up", function()
|
||||||
-- os.execute("mpc toggle")
|
-- os.execute("mpc toggle")
|
||||||
-- beautiful.mpd.update()
|
-- beautiful.mpd.update()
|
||||||
|
|
@ -564,14 +661,24 @@ globalkeys = mytable.join( -- Destroy all notifications
|
||||||
-- group = "widgets"
|
-- group = "widgets"
|
||||||
-- }),
|
-- }),
|
||||||
-- Copy primary to clipboard (terminals to gtk)
|
-- Copy primary to clipboard (terminals to gtk)
|
||||||
awful.key({modkey}, "c",
|
awful.key({modkey}, "c", function()
|
||||||
function() awful.spawn.with_shell("xsel | xsel -i -b") end,
|
awful.spawn.with_shell("xsel | xsel -i -b")
|
||||||
{description = "copy terminal to gtk", group = "hotkeys"}), -- Copy clipboard to primary (gtk to terminals)
|
end, {
|
||||||
|
description = "copy terminal to gtk",
|
||||||
|
group = "hotkeys"
|
||||||
|
}), -- Copy clipboard to primary (gtk to terminals)
|
||||||
awful.key({modkey}, "v", function()
|
awful.key({modkey}, "v", function()
|
||||||
awful.spawn.with_shell("xsel -b | xsel")
|
awful.spawn.with_shell("xsel -b | xsel")
|
||||||
end, {description = "copy gtk to terminal", group = "hotkeys"}), -- User programs
|
end, {
|
||||||
awful.key({modkey}, "d", function() awful.spawn(browser) end,
|
description = "copy gtk to terminal",
|
||||||
{description = "run browser", group = "launcher"}), -- Default
|
group = "hotkeys"
|
||||||
|
}), -- User programs
|
||||||
|
awful.key({modkey}, "d", function()
|
||||||
|
awful.spawn(browser)
|
||||||
|
end, {
|
||||||
|
description = "run browser",
|
||||||
|
group = "launcher"
|
||||||
|
}), -- Default
|
||||||
--[[ Menubar
|
--[[ Menubar
|
||||||
awful.key({ modkey }, "p", function() menubar.show() end,
|
awful.key({ modkey }, "p", function() menubar.show() end,
|
||||||
{description = "show the menubar", group = "launcher"}),
|
{description = "show the menubar", group = "launcher"}),
|
||||||
|
|
@ -590,59 +697,82 @@ globalkeys = mytable.join( -- Destroy all notifications
|
||||||
end,
|
end,
|
||||||
{description = "show rofi", group = "launcher"}),
|
{description = "show rofi", group = "launcher"}),
|
||||||
--]] -- Prompt
|
--]] -- Prompt
|
||||||
awful.key({modkey}, "r",
|
awful.key({modkey}, "r", function()
|
||||||
function() awful.util.spawn("dmenu_run -fn 'JetBrainsMono Nerd Font Bold 12'") end,
|
awful.util.spawn("dmenu_run -fn 'JetBrainsMono Nerd Font Bold 12'")
|
||||||
{description = "run dmenu", group = "launcher"}),
|
end, {
|
||||||
awful.key({modkey}, "x", function()
|
description = "run dmenu",
|
||||||
|
group = "launcher"
|
||||||
|
}), awful.key({modkey}, "x", function()
|
||||||
awful.prompt.run {
|
awful.prompt.run {
|
||||||
prompt = "Run Lua code: ",
|
prompt = "Run Lua code: ",
|
||||||
textbox = awful.screen.focused().mypromptbox.widget,
|
textbox = awful.screen.focused().mypromptbox.widget,
|
||||||
exe_callback = awful.util.eval,
|
exe_callback = awful.util.eval,
|
||||||
history_path = awful.util.get_cache_dir() .. "/history_eval"
|
history_path = awful.util.get_cache_dir() .. "/history_eval"
|
||||||
}
|
}
|
||||||
end, {description = "lua execute prompt", group = "awesome"}) -- ]]
|
end, {
|
||||||
|
description = "lua execute prompt",
|
||||||
|
group = "awesome"
|
||||||
|
}) -- ]]
|
||||||
)
|
)
|
||||||
|
|
||||||
clientkeys = mytable.join(awful.key({altkey, "Shift"}, "m",
|
clientkeys = mytable.join(awful.key({altkey, "Shift"}, "m", lain.util.magnify_client, {
|
||||||
lain.util.magnify_client, {
|
|
||||||
description = "magnify client",
|
description = "magnify client",
|
||||||
group = "client"
|
group = "client"
|
||||||
}), awful.key({modkey}, "f", function(c)
|
}), awful.key({modkey}, "f", function(c)
|
||||||
c.fullscreen = not c.fullscreen
|
c.fullscreen = not c.fullscreen
|
||||||
c:raise()
|
c:raise()
|
||||||
end, {description = "toggle fullscreen", group = "client"}),
|
end, {
|
||||||
awful.key({modkey}, "q", function(c) c:kill() end,
|
description = "toggle fullscreen",
|
||||||
{description = "close", group = "client"}),
|
group = "client"
|
||||||
awful.key({modkey, "Control"}, "space",
|
}), awful.key({modkey}, "q", function(c)
|
||||||
awful.client.floating.toggle, {
|
c:kill()
|
||||||
|
end, {
|
||||||
|
description = "close",
|
||||||
|
group = "client"
|
||||||
|
}), awful.key({modkey, "Control"}, "space", awful.client.floating.toggle, {
|
||||||
description = "toggle floating",
|
description = "toggle floating",
|
||||||
group = "client"
|
group = "client"
|
||||||
}), awful.key({modkey, "Control"}, "Return",
|
}), awful.key({modkey, "Control"}, "Return", function(c)
|
||||||
function(c) c:swap(awful.client.getmaster()) end,
|
c:swap(awful.client.getmaster())
|
||||||
{description = "move to master", group = "client"}),
|
end, {
|
||||||
awful.key({modkey}, "o",
|
description = "move to master",
|
||||||
function(c) c:move_to_screen() end, {
|
group = "client"
|
||||||
|
}), awful.key({modkey}, "o", function(c)
|
||||||
|
c:move_to_screen()
|
||||||
|
end, {
|
||||||
description = "move to screen",
|
description = "move to screen",
|
||||||
group = "client"
|
group = "client"
|
||||||
}), awful.key({modkey}, "t", function(c) c.ontop = not c.ontop end,
|
}), awful.key({modkey}, "t", function(c)
|
||||||
{description = "toggle keep on top", group = "client"}),
|
c.ontop = not c.ontop
|
||||||
awful.key({modkey}, "n", function(c)
|
end, {
|
||||||
|
description = "toggle keep on top",
|
||||||
|
group = "client"
|
||||||
|
}), awful.key({modkey}, "n", function(c)
|
||||||
-- The client currently has the input focus, so it cannot be
|
-- The client currently has the input focus, so it cannot be
|
||||||
-- minimized, since minimized clients can't have the focus.
|
-- minimized, since minimized clients can't have the focus.
|
||||||
c.minimized = true
|
c.minimized = true
|
||||||
end, {description = "minimize", group = "client"}),
|
end, {
|
||||||
awful.key({modkey}, "m", function(c)
|
description = "minimize",
|
||||||
|
group = "client"
|
||||||
|
}), awful.key({modkey}, "m", function(c)
|
||||||
c.maximized = not c.maximized
|
c.maximized = not c.maximized
|
||||||
c:raise()
|
c:raise()
|
||||||
end, {description = "(un)maximize", group = "client"}),
|
end, {
|
||||||
awful.key({modkey, "Control"}, "m", function(c)
|
description = "(un)maximize",
|
||||||
|
group = "client"
|
||||||
|
}), awful.key({modkey, "Control"}, "m", function(c)
|
||||||
c.maximized_vertical = not c.maximized_vertical
|
c.maximized_vertical = not c.maximized_vertical
|
||||||
c:raise()
|
c:raise()
|
||||||
end, {description = "(un)maximize vertically", group = "client"}),
|
end, {
|
||||||
awful.key({modkey, "Shift"}, "m", function(c)
|
description = "(un)maximize vertically",
|
||||||
|
group = "client"
|
||||||
|
}), awful.key({modkey, "Shift"}, "m", function(c)
|
||||||
c.maximized_horizontal = not c.maximized_horizontal
|
c.maximized_horizontal = not c.maximized_horizontal
|
||||||
c:raise()
|
c:raise()
|
||||||
end, {description = "(un)maximize horizontally", group = "client"}))
|
end, {
|
||||||
|
description = "(un)maximize horizontally",
|
||||||
|
group = "client"
|
||||||
|
}))
|
||||||
|
|
||||||
-- Bind all key numbers to tags.
|
-- Bind all key numbers to tags.
|
||||||
-- Be careful: we use keycodes to make it work on any keyboard layout.
|
-- Be careful: we use keycodes to make it work on any keyboard layout.
|
||||||
|
|
@ -652,37 +782,60 @@ for i = 1, 9 do
|
||||||
awful.key({modkey}, "#" .. i + 9, function()
|
awful.key({modkey}, "#" .. i + 9, function()
|
||||||
local screen = awful.screen.focused()
|
local screen = awful.screen.focused()
|
||||||
local tag = screen.tags[i]
|
local tag = screen.tags[i]
|
||||||
if tag then tag:view_only() end
|
if tag then
|
||||||
end, {description = "view tag #" .. i, group = "tag"}), -- Toggle tag display.
|
tag:view_only()
|
||||||
awful.key({modkey, "Control"}, "#" .. i + 9,
|
end
|
||||||
function()
|
end, {
|
||||||
|
description = "view tag #" .. i,
|
||||||
|
group = "tag"
|
||||||
|
}), -- Toggle tag display.
|
||||||
|
awful.key({modkey, "Control"}, "#" .. i + 9, function()
|
||||||
local screen = awful.screen.focused()
|
local screen = awful.screen.focused()
|
||||||
local tag = screen.tags[i]
|
local tag = screen.tags[i]
|
||||||
if tag then awful.tag.viewtoggle(tag) end
|
if tag then
|
||||||
end, {description = "toggle tag #" .. i, group = "tag"}), -- Move client to tag.
|
awful.tag.viewtoggle(tag)
|
||||||
awful.key({modkey, "Shift"}, "#" .. i + 9,
|
end
|
||||||
function()
|
end, {
|
||||||
|
description = "toggle tag #" .. i,
|
||||||
|
group = "tag"
|
||||||
|
}), -- Move client to tag.
|
||||||
|
awful.key({modkey, "Shift"}, "#" .. i + 9, function()
|
||||||
if client.focus then
|
if client.focus then
|
||||||
local tag = client.focus.screen.tags[i]
|
local tag = client.focus.screen.tags[i]
|
||||||
if tag then client.focus:move_to_tag(tag) end
|
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.
|
end
|
||||||
awful.key({modkey, "Control", "Shift"},
|
end, {
|
||||||
"#" .. i + 9, function()
|
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
|
if client.focus then
|
||||||
local tag = client.focus.screen.tags[i]
|
local tag = client.focus.screen.tags[i]
|
||||||
if tag then client.focus:toggle_tag(tag) end
|
if tag then
|
||||||
|
client.focus:toggle_tag(tag)
|
||||||
end
|
end
|
||||||
end, {description = "toggle focused client on tag #" .. i, group = "tag"}))
|
end
|
||||||
|
end, {
|
||||||
|
description = "toggle focused client on tag #" .. i,
|
||||||
|
group = "tag"
|
||||||
|
}))
|
||||||
end
|
end
|
||||||
|
|
||||||
clientbuttons = mytable.join(awful.button({}, 1, function(c)
|
clientbuttons = mytable.join(awful.button({}, 1, function(c)
|
||||||
c:emit_signal("request::activate", "mouse_click", {raise = true})
|
c:emit_signal("request::activate", "mouse_click", {
|
||||||
|
raise = true
|
||||||
|
})
|
||||||
end), awful.button({modkey}, 1, function(c)
|
end), awful.button({modkey}, 1, function(c)
|
||||||
c:emit_signal("request::activate", "mouse_click", {raise = true})
|
c:emit_signal("request::activate", "mouse_click", {
|
||||||
|
raise = true
|
||||||
|
})
|
||||||
awful.mouse.client.move(c)
|
awful.mouse.client.move(c)
|
||||||
end), awful.button({modkey}, 3, function(c)
|
end), awful.button({modkey}, 3, function(c)
|
||||||
c:emit_signal("request::activate", "mouse_click", {raise = true})
|
c:emit_signal("request::activate", "mouse_click", {
|
||||||
|
raise = true
|
||||||
|
})
|
||||||
awful.mouse.client.resize(c)
|
awful.mouse.client.resize(c)
|
||||||
end))
|
end))
|
||||||
|
|
||||||
|
|
@ -706,40 +859,39 @@ awful.rules.rules = { -- All clients will match this rule.
|
||||||
keys = clientkeys,
|
keys = clientkeys,
|
||||||
buttons = clientbuttons,
|
buttons = clientbuttons,
|
||||||
screen = awful.screen.preferred,
|
screen = awful.screen.preferred,
|
||||||
placement = awful.placement.no_overlap +
|
placement = awful.placement.no_overlap + awful.placement.no_offscreen,
|
||||||
awful.placement.no_offscreen,
|
|
||||||
size_hints_honor = false
|
size_hints_honor = false
|
||||||
}
|
}
|
||||||
}, -- Floating clients.
|
}, -- Floating clients.
|
||||||
{
|
{
|
||||||
rule_any = {
|
rule_any = {
|
||||||
instance = {
|
instance = {"DTA", -- Firefox addon DownThemAll.
|
||||||
"DTA", -- Firefox addon DownThemAll.
|
|
||||||
"copyq", -- Includes session name in class.
|
"copyq", -- Includes session name in class.
|
||||||
"pinentry"
|
"pinentry"},
|
||||||
},
|
class = {"Arandr", "Blueman-manager", "Gpick", "Kruler", "MessageWin", -- kalarm.
|
||||||
class = {
|
|
||||||
"Arandr", "Blueman-manager", "Gpick", "Kruler", "MessageWin", -- kalarm.
|
|
||||||
"Sxiv", "Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size.
|
"Sxiv", "Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size.
|
||||||
"Wpa_gui", "veromix", "xtightvncviewer"
|
"Wpa_gui", "veromix", "xtightvncviewer"},
|
||||||
},
|
|
||||||
|
|
||||||
-- Note that the name property shown in xprop might be set slightly after creation of the client
|
-- Note that the name property shown in xprop might be set slightly after creation of the client
|
||||||
-- and the name shown there might not match defined rules here.
|
-- and the name shown there might not match defined rules here.
|
||||||
name = {
|
name = {"Event Tester" -- xev.
|
||||||
"Event Tester" -- xev.
|
|
||||||
},
|
},
|
||||||
role = {
|
role = {"AlarmWindow", -- Thunderbird's calendar.
|
||||||
"AlarmWindow", -- Thunderbird's calendar.
|
|
||||||
"ConfigManager", -- Thunderbird's about:config.
|
"ConfigManager", -- Thunderbird's about:config.
|
||||||
"pop-up" -- e.g. Google Chrome's (detached) Developer Tools.
|
"pop-up" -- e.g. Google Chrome's (detached) Developer Tools.
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
properties = {floating = true}
|
properties = {
|
||||||
|
floating = true
|
||||||
|
}
|
||||||
}, -- Add titlebars to normal clients and dialogs
|
}, -- Add titlebars to normal clients and dialogs
|
||||||
{
|
{
|
||||||
rule_any = {type = {"normal", "dialog"}},
|
rule_any = {
|
||||||
properties = {titlebars_enabled = false}
|
type = {"normal", "dialog"}
|
||||||
|
},
|
||||||
|
properties = {
|
||||||
|
titlebars_enabled = false
|
||||||
|
}
|
||||||
} -- Set Firefox to always map on the tag named "2" on screen 1.
|
} -- Set Firefox to always map on the tag named "2" on screen 1.
|
||||||
-- {
|
-- {
|
||||||
-- rule = {
|
-- rule = {
|
||||||
|
|
@ -762,8 +914,7 @@ client.connect_signal("manage", function(c)
|
||||||
-- i.e. put it at the end of others instead of setting it master.
|
-- i.e. put it at the end of others instead of setting it master.
|
||||||
-- if not awesome.startup then awful.client.setslave(c) end
|
-- if not awesome.startup then awful.client.setslave(c) end
|
||||||
|
|
||||||
if awesome.startup and not c.size_hints.user_position and
|
if awesome.startup and not c.size_hints.user_position and not c.size_hints.program_position then
|
||||||
not c.size_hints.program_position then
|
|
||||||
-- Prevent clients from being unreachable after screen count changes.
|
-- Prevent clients from being unreachable after screen count changes.
|
||||||
awful.placement.no_offscreen(c)
|
awful.placement.no_offscreen(c)
|
||||||
end
|
end
|
||||||
|
|
@ -780,14 +931,20 @@ client.connect_signal("request::titlebars", function(c)
|
||||||
-- Default
|
-- Default
|
||||||
-- buttons for the titlebar
|
-- buttons for the titlebar
|
||||||
local buttons = mytable.join(awful.button({}, 1, function()
|
local buttons = mytable.join(awful.button({}, 1, function()
|
||||||
c:emit_signal("request::activate", "titlebar", {raise = true})
|
c:emit_signal("request::activate", "titlebar", {
|
||||||
|
raise = true
|
||||||
|
})
|
||||||
awful.mouse.client.move(c)
|
awful.mouse.client.move(c)
|
||||||
end), awful.button({}, 3, function()
|
end), awful.button({}, 3, function()
|
||||||
c:emit_signal("request::activate", "titlebar", {raise = true})
|
c:emit_signal("request::activate", "titlebar", {
|
||||||
|
raise = true
|
||||||
|
})
|
||||||
awful.mouse.client.resize(c)
|
awful.mouse.client.resize(c)
|
||||||
end))
|
end))
|
||||||
|
|
||||||
awful.titlebar(c, {size = 16}):setup{
|
awful.titlebar(c, {
|
||||||
|
size = 16
|
||||||
|
}):setup{
|
||||||
{ -- Left
|
{ -- Left
|
||||||
awful.titlebar.widget.iconwidget(c),
|
awful.titlebar.widget.iconwidget(c),
|
||||||
buttons = buttons,
|
buttons = buttons,
|
||||||
|
|
@ -818,10 +975,12 @@ end)
|
||||||
-- c:emit_signal("request::activate", "mouse_enter", {raise = vi_focus})
|
-- c:emit_signal("request::activate", "mouse_enter", {raise = vi_focus})
|
||||||
-- end)
|
-- end)
|
||||||
|
|
||||||
client.connect_signal("focus",
|
client.connect_signal("focus", function(c)
|
||||||
function(c) c.border_color = beautiful.border_focus end)
|
c.border_color = beautiful.border_focus
|
||||||
client.connect_signal("unfocus",
|
end)
|
||||||
function(c) c.border_color = beautiful.border_normal end)
|
client.connect_signal("unfocus", function(c)
|
||||||
|
c.border_color = beautiful.border_normal
|
||||||
|
end)
|
||||||
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
|
|
@ -829,7 +988,9 @@ client.connect_signal("unfocus",
|
||||||
gears.timer {
|
gears.timer {
|
||||||
timeout = 30,
|
timeout = 30,
|
||||||
autostart = true,
|
autostart = true,
|
||||||
callback = function() collectgarbage() end
|
callback = function()
|
||||||
|
collectgarbage()
|
||||||
|
end
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Mute volume on startup
|
-- Mute volume on startup
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue