mirror of
https://github.com/lcpz/awesome-copycats.git
synced 2024-12-22 19:22:32 +00:00
blackburn ported to 4.0
This commit is contained in:
parent
b0ab0d7837
commit
4495f07b4e
608
rc.lua.blackburn
608
rc.lua.blackburn
|
@ -1,3 +1,4 @@
|
||||||
|
|
||||||
--[[
|
--[[
|
||||||
|
|
||||||
Blackburn Awesome WM config 2.0
|
Blackburn Awesome WM config 2.0
|
||||||
|
@ -6,15 +7,15 @@
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
-- {{{ Required libraries
|
-- {{{ Required libraries
|
||||||
local gears = require("gears")
|
local gears = require("gears")
|
||||||
local awful = require("awful")
|
local awful = require("awful")
|
||||||
awful.rules = require("awful.rules")
|
require("awful.autofocus")
|
||||||
require("awful.autofocus")
|
local wibox = require("wibox")
|
||||||
local wibox = require("wibox")
|
local beautiful = require("beautiful")
|
||||||
local beautiful = require("beautiful")
|
local naughty = require("naughty")
|
||||||
local naughty = require("naughty")
|
local lain = require("lain")
|
||||||
local lain = require("lain")
|
--local menubar = require("menubar")
|
||||||
--local menubar = require("menubar")
|
local hotkeys_popup = require("awful.hotkeys_popup").widget
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Error handling
|
-- {{{ Error handling
|
||||||
|
@ -32,20 +33,20 @@ do
|
||||||
|
|
||||||
naughty.notify({ preset = naughty.config.presets.critical,
|
naughty.notify({ preset = naughty.config.presets.critical,
|
||||||
title = "Oops, an error happened!",
|
title = "Oops, an error happened!",
|
||||||
text = err })
|
text = tostring(err) })
|
||||||
in_error = false
|
in_error = false
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Autostart applications
|
-- {{{ Autostart applications
|
||||||
function run_once(cmd)
|
local function run_once(cmd)
|
||||||
findme = cmd
|
findme = cmd
|
||||||
firstspace = cmd:find(" ")
|
firstspace = cmd:find(" ")
|
||||||
if firstspace then
|
if firstspace then
|
||||||
findme = cmd:sub(0, firstspace-1)
|
findme = cmd:sub(0, firstspace-1)
|
||||||
end
|
end
|
||||||
awful.util.spawn_with_shell("pgrep -u $USER -x " .. findme .. " > /dev/null || (" .. cmd .. ")")
|
awful.spawn.with_shell(string.format("pgrep -u $USER -x %s > /dev/null || (%s)", findme, cmd))
|
||||||
end
|
end
|
||||||
|
|
||||||
run_once("urxvtd")
|
run_once("urxvtd")
|
||||||
|
@ -69,47 +70,45 @@ browser = "firefox"
|
||||||
gui_editor = "gvim"
|
gui_editor = "gvim"
|
||||||
graphics = "gimp"
|
graphics = "gimp"
|
||||||
|
|
||||||
local layouts = {
|
|
||||||
awful.layout.suit.floating,
|
|
||||||
lain.layout.uselesstile,
|
|
||||||
awful.layout.suit.fair,
|
|
||||||
lain.layout.uselesstile.left,
|
|
||||||
lain.layout.uselesstile.top
|
|
||||||
}
|
|
||||||
|
|
||||||
-- quake terminal
|
-- quake terminal
|
||||||
local quakeconsole = {}
|
local quakeconsole = {}
|
||||||
for s = 1, screen.count() do
|
for s in screen do
|
||||||
quakeconsole[s] = lain.util.quake({ app = terminal })
|
quakeconsole[s] = lain.util.quake({ app = terminal, width = 0.999, horiz = "left" })
|
||||||
end
|
end
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Tags
|
-- {{{ Helper functions
|
||||||
tags = {
|
local function client_menu_toggle_fn()
|
||||||
names = { "ƀ", "Ƅ", "Ɗ", "ƈ", "ƙ" },
|
local instance = nil
|
||||||
layout = { layouts[1], layouts[3], layouts[2], layouts[1], layouts[5] }
|
|
||||||
}
|
|
||||||
for s = 1, screen.count() do
|
|
||||||
tags[s] = awful.tag(tags.names, s, tags.layout)
|
|
||||||
end
|
|
||||||
-- }}}
|
|
||||||
|
|
||||||
-- {{{ Wallpaper
|
return function ()
|
||||||
if beautiful.wallpaper then
|
if instance and instance.wibox.visible then
|
||||||
for s = 1, screen.count() do
|
instance:hide()
|
||||||
gears.wallpaper.maximized(beautiful.wallpaper, s, true)
|
instance = nil
|
||||||
|
else
|
||||||
|
instance = awful.menu.clients({ theme = { width = 250 } })
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Menu
|
-- {{{ Menu
|
||||||
mymainmenu = awful.menu.new({ items = require("freedesktop").menu.build(),
|
myawesomemenu = {
|
||||||
theme = { height = 16, width = 130 }})
|
{ "hotkeys", function() return false, hotkeys_popup.show_help end},
|
||||||
-- Menubar configuration
|
{ "manual", terminal .. " -e man awesome" },
|
||||||
--menubar.utils.terminal = terminal -- Set the terminal for applications that require it
|
{ "edit config", editor_cmd .. " " .. awesome.conffile },
|
||||||
|
{ "restart", awesome.restart },
|
||||||
|
{ "quit", function() awesome.quit() end}
|
||||||
|
}
|
||||||
|
mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
|
||||||
|
{ "applications", require("freedesktop").menu.build() },
|
||||||
|
{ "open terminal", terminal },
|
||||||
|
}
|
||||||
|
})
|
||||||
|
--menubar.utils.terminal = terminal -- Set the Menubar terminal for applications that require it
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Wibox
|
-- {{{ Wibar
|
||||||
markup = lain.util.markup
|
markup = lain.util.markup
|
||||||
gray = "#9E9C9A"
|
gray = "#9E9C9A"
|
||||||
|
|
||||||
|
@ -215,20 +214,24 @@ arrl_post = wibox.widget.imagebox()
|
||||||
arrl_post:set_image(beautiful.arrl_lr_post)
|
arrl_post:set_image(beautiful.arrl_lr_post)
|
||||||
|
|
||||||
-- Create a wibox for each screen and add it
|
-- Create a wibox for each screen and add it
|
||||||
mywibox = {}
|
local taglist_buttons = awful.util.table.join(
|
||||||
mypromptbox = {}
|
awful.button({ }, 1, function(t) t:view_only() end),
|
||||||
mylayoutbox = {}
|
awful.button({ modkey }, 1, function(t)
|
||||||
mytaglist = {}
|
if client.focus then
|
||||||
mytaglist.buttons = awful.util.table.join(
|
client.focus:move_to_tag(t)
|
||||||
awful.button({ }, 1, awful.tag.viewonly),
|
end
|
||||||
awful.button({ modkey }, 1, awful.client.movetotag),
|
end),
|
||||||
awful.button({ }, 3, awful.tag.viewtoggle),
|
awful.button({ }, 3, awful.tag.viewtoggle),
|
||||||
awful.button({ modkey }, 3, awful.client.toggletag),
|
awful.button({ modkey }, 3, function(t)
|
||||||
awful.button({ }, 4, function(t) awful.tag.viewnext(awful.tag.getscreen(t)) end),
|
if client.focus then
|
||||||
awful.button({ }, 5, function(t) awful.tag.viewprev(awful.tag.getscreen(t)) end)
|
client.focus:toggle_tag(t)
|
||||||
)
|
end
|
||||||
mytasklist = {}
|
end),
|
||||||
mytasklist.buttons = awful.util.table.join(
|
awful.button({ }, 4, function(t) awful.tag.viewnext(t.screen) end),
|
||||||
|
awful.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end)
|
||||||
|
)
|
||||||
|
|
||||||
|
local tasklist_buttons = awful.util.table.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
|
||||||
|
@ -236,8 +239,8 @@ mytasklist.buttons = awful.util.table.join(
|
||||||
-- Without this, the following
|
-- Without this, the following
|
||||||
-- :isvisible() makes no sense
|
-- :isvisible() makes no sense
|
||||||
c.minimized = false
|
c.minimized = false
|
||||||
if not c:isvisible() then
|
if not c:isvisible() and c.first_tag then
|
||||||
awful.tag.viewonly(c:tags()[1])
|
c.first_tag:view_only()
|
||||||
end
|
end
|
||||||
-- This will also un-minimize
|
-- This will also un-minimize
|
||||||
-- the client, if needed
|
-- the client, if needed
|
||||||
|
@ -245,77 +248,89 @@ mytasklist.buttons = awful.util.table.join(
|
||||||
c:raise()
|
c:raise()
|
||||||
end
|
end
|
||||||
end),
|
end),
|
||||||
awful.button({ }, 3, function ()
|
awful.button({ }, 3, client_menu_toggle_fn()),
|
||||||
if instance then
|
|
||||||
instance:hide()
|
|
||||||
instance = nil
|
|
||||||
else
|
|
||||||
instance = awful.menu.clients({ width=250 })
|
|
||||||
end
|
|
||||||
end),
|
|
||||||
awful.button({ }, 4, function ()
|
awful.button({ }, 4, function ()
|
||||||
awful.client.focus.byidx(1)
|
awful.client.focus.byidx(1)
|
||||||
if client.focus then client.focus:raise() end
|
|
||||||
end),
|
end),
|
||||||
awful.button({ }, 5, function ()
|
awful.button({ }, 5, function ()
|
||||||
awful.client.focus.byidx(-1)
|
awful.client.focus.byidx(-1)
|
||||||
if client.focus then client.focus:raise() end
|
|
||||||
end))
|
end))
|
||||||
|
|
||||||
for s = 1, screen.count() do
|
local function set_wallpaper(s)
|
||||||
|
-- Wallpaper
|
||||||
|
if beautiful.wallpaper then
|
||||||
|
local wallpaper = beautiful.wallpaper
|
||||||
|
-- If wallpaper is a function, call it with the screen
|
||||||
|
if type(wallpaper) == "function" then
|
||||||
|
wallpaper = wallpaper(s)
|
||||||
|
end
|
||||||
|
gears.wallpaper.maximized(wallpaper, s, true)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Re-set wallpaper when a screen's geometry changes (e.g. different resolution)
|
||||||
|
screen.connect_signal("property::geometry", set_wallpaper)
|
||||||
|
|
||||||
|
awful.screen.connect_for_each_screen(function(s)
|
||||||
|
-- Wallpaper
|
||||||
|
set_wallpaper(s)
|
||||||
|
|
||||||
|
awful.tag({ "ƀ", "Ƅ", "Ɗ", "ƈ", "ƙ" }, s, {
|
||||||
|
awful.layout.suit.floating,
|
||||||
|
lain.layout.uselesstile,
|
||||||
|
awful.layout.suit.fair,
|
||||||
|
lain.layout.uselesstile.left,
|
||||||
|
lain.layout.uselesstile.top
|
||||||
|
})
|
||||||
|
|
||||||
-- Create a promptbox for each screen
|
-- Create a promptbox for each screen
|
||||||
mypromptbox[s] = awful.widget.prompt()
|
s.mypromptbox = awful.widget.prompt()
|
||||||
-- Create an imagebox widget which will contains an icon indicating which layout we're using.
|
-- Create an imagebox widget which will contains an icon indicating which layout we're using.
|
||||||
-- We need one layoutbox per screen.
|
-- We need one layoutbox per screen.
|
||||||
mylayoutbox[s] = awful.widget.layoutbox(s)
|
s.mylayoutbox = awful.widget.layoutbox(s)
|
||||||
mylayoutbox[s]:buttons(awful.util.table.join(
|
s.mylayoutbox:buttons(awful.util.table.join(
|
||||||
awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end),
|
awful.button({ }, 1, function () awful.layout.inc( 1) end),
|
||||||
awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end),
|
awful.button({ }, 3, function () awful.layout.inc(-1) end),
|
||||||
awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end),
|
awful.button({ }, 4, function () awful.layout.inc( 1) end),
|
||||||
awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end)))
|
awful.button({ }, 5, function () awful.layout.inc(-1) end)))
|
||||||
-- Create a taglist widget
|
-- Create a taglist widget
|
||||||
mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons)
|
s.mytaglist = awful.widget.taglist(s, awful.widget.taglist.filter.all, taglist_buttons)
|
||||||
|
|
||||||
-- Create a tasklist widget
|
-- Create a tasklist widget
|
||||||
mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons)
|
s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, tasklist_buttons)
|
||||||
|
|
||||||
-- Create the wibox
|
-- Create the wibox
|
||||||
mywibox[s] = awful.wibox({ position = "top", screen = s, height = 18 })
|
s.mywibox = awful.wibar({ position = "top", screen = s, height = 18 })
|
||||||
|
|
||||||
-- Widgets that are aligned to the left
|
-- Add widgets to the wibox
|
||||||
local left_layout = wibox.layout.fixed.horizontal()
|
s.mywibox:setup {
|
||||||
left_layout:add(first)
|
layout = wibox.layout.align.horizontal,
|
||||||
left_layout:add(mytaglist[s])
|
{ -- Left widgets
|
||||||
left_layout:add(arrl_pre)
|
layout = wibox.layout.fixed.horizontal,
|
||||||
left_layout:add(mylayoutbox[s])
|
first,
|
||||||
left_layout:add(arrl_post)
|
s.mytaglist,
|
||||||
left_layout:add(mypromptbox[s])
|
arrl_pre,
|
||||||
left_layout:add(first)
|
s.mylayoutbox,
|
||||||
|
arrl_post,
|
||||||
-- Widgets that are aligned to the right
|
s.mypromptbox,
|
||||||
local right_layout = wibox.layout.fixed.horizontal()
|
first,
|
||||||
if s == 1 then right_layout:add(wibox.widget.systray()) end
|
},
|
||||||
right_layout:add(first)
|
s.mytasklist, -- Middle widget
|
||||||
right_layout:add(mpdwidget)
|
{ -- Right widgets
|
||||||
--right_layout:add(mailwidget)
|
layout = wibox.layout.fixed.horizontal,
|
||||||
right_layout:add(myweather.icon)
|
wibox.widget.systray(),
|
||||||
right_layout:add(myweather)
|
first,
|
||||||
right_layout:add(fshome)
|
mpdwidget,
|
||||||
right_layout:add(batwidget)
|
--mailwidget,
|
||||||
right_layout:add(volumewidget)
|
myweather.icon,
|
||||||
right_layout:add(mytextclock)
|
myweather,
|
||||||
|
fshome,
|
||||||
-- Now bring it all together (with the tasklist in the middle)
|
batwidget,
|
||||||
local layout = wibox.layout.align.horizontal()
|
volumewidget,
|
||||||
layout:set_left(left_layout)
|
mytextclock,
|
||||||
layout:set_middle(mytasklist[s])
|
},
|
||||||
layout:set_right(right_layout)
|
}
|
||||||
|
end)
|
||||||
mywibox[s]:set_widget(layout)
|
|
||||||
|
|
||||||
-- Set proper background, instead of beautiful.bg_normal
|
|
||||||
mywibox[s]:set_bg(beautiful.topbar_path .. math.floor(screen[mouse.screen].workarea.width) .. ".png")
|
|
||||||
end
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Mouse bindings
|
-- {{{ Mouse bindings
|
||||||
|
@ -330,28 +345,38 @@ root.buttons(awful.util.table.join(
|
||||||
globalkeys = awful.util.table.join(
|
globalkeys = awful.util.table.join(
|
||||||
-- Take a screenshot
|
-- Take a screenshot
|
||||||
-- https://github.com/copycat-killer/dots/blob/master/bin/screenshot
|
-- https://github.com/copycat-killer/dots/blob/master/bin/screenshot
|
||||||
awful.key({ altkey }, "p", function() os.execute("screenshot") end),
|
awful.key({ altkey }, "P", function() os.execute(os.getenv("HOME") .. "/screenshot") end),
|
||||||
|
|
||||||
|
-- Hotkeys
|
||||||
|
awful.key({ modkey, }, "s", hotkeys_popup.show_help,
|
||||||
|
{description="show help", group="awesome"}),
|
||||||
-- Tag browsing
|
-- Tag browsing
|
||||||
awful.key({ modkey }, "Left", awful.tag.viewprev),
|
awful.key({ modkey, }, "Left", awful.tag.viewprev,
|
||||||
awful.key({ modkey }, "Right", awful.tag.viewnext),
|
{description = "view previous", group = "tag"}),
|
||||||
awful.key({ modkey }, "Escape", awful.tag.history.restore),
|
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"}),
|
||||||
|
|
||||||
-- Non-empty tag browsing
|
-- Non-empty tag browsing
|
||||||
awful.key({ altkey }, "Left", function () lain.util.tag_view_nonempty(-1) end),
|
awful.key({ altkey }, "Left", function () lain.util.tag_view_nonempty(-1) end,
|
||||||
awful.key({ altkey }, "Right", function () lain.util.tag_view_nonempty(1) end),
|
{description = "view previous nonempty", group = "tag"}),
|
||||||
|
awful.key({ altkey }, "Right", function () lain.util.tag_view_nonempty(1) end,
|
||||||
|
{description = "view previous nonempty", group = "tag"}),
|
||||||
|
|
||||||
-- Default client focus
|
-- Default client focus
|
||||||
awful.key({ altkey }, "k",
|
awful.key({ altkey, }, "j",
|
||||||
function ()
|
function ()
|
||||||
awful.client.focus.byidx( 1)
|
awful.client.focus.byidx( 1)
|
||||||
if client.focus then client.focus:raise() end
|
end,
|
||||||
end),
|
{description = "focus next by index", group = "client"}
|
||||||
awful.key({ altkey }, "j",
|
),
|
||||||
|
awful.key({ altkey, }, "k",
|
||||||
function ()
|
function ()
|
||||||
awful.client.focus.byidx(-1)
|
awful.client.focus.byidx(-1)
|
||||||
if client.focus then client.focus:raise() end
|
end,
|
||||||
end),
|
{description = "focus previous by index", group = "client"}
|
||||||
|
),
|
||||||
|
|
||||||
-- By direction client focus
|
-- By direction client focus
|
||||||
awful.key({ modkey }, "j",
|
awful.key({ modkey }, "j",
|
||||||
|
@ -374,56 +399,81 @@ globalkeys = awful.util.table.join(
|
||||||
awful.client.focus.bydirection("right")
|
awful.client.focus.bydirection("right")
|
||||||
if client.focus then client.focus:raise() end
|
if client.focus then client.focus:raise() end
|
||||||
end),
|
end),
|
||||||
|
awful.key({ modkey, }, "w", function () mymainmenu:show() end,
|
||||||
-- Show Menu
|
{description = "show main menu", group = "awesome"}),
|
||||||
awful.key({ modkey }, "w",
|
|
||||||
function ()
|
|
||||||
mymainmenu:show({ keygrabber = true })
|
|
||||||
end),
|
|
||||||
|
|
||||||
-- Show/Hide Wibox
|
|
||||||
awful.key({ modkey }, "b", function ()
|
|
||||||
mywibox[mouse.screen].visible = not mywibox[mouse.screen].visible
|
|
||||||
end),
|
|
||||||
|
|
||||||
-- On the fly useless gaps change
|
|
||||||
awful.key({ altkey, "Control" }, "+", function () lain.util.useless_gaps_resize(1) end),
|
|
||||||
awful.key({ altkey, "Control" }, "-", function () lain.util.useless_gaps_resize(-1) end),
|
|
||||||
|
|
||||||
-- Layout manipulation
|
-- Layout manipulation
|
||||||
awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end),
|
awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end,
|
||||||
awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end),
|
{description = "swap with next client by index", group = "client"}),
|
||||||
awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end),
|
awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end,
|
||||||
awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end),
|
{description = "swap with previous client by index", group = "client"}),
|
||||||
awful.key({ modkey, }, "u", awful.client.urgent.jumpto),
|
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",
|
awful.key({ modkey, }, "Tab",
|
||||||
function ()
|
function ()
|
||||||
awful.client.focus.history.previous()
|
awful.client.focus.history.previous()
|
||||||
if client.focus then
|
if client.focus then
|
||||||
client.focus:raise()
|
client.focus:raise()
|
||||||
end
|
end
|
||||||
end),
|
end,
|
||||||
awful.key({ altkey, "Shift" }, "l", function () awful.tag.incmwfact( 0.05) end),
|
{description = "go back", group = "client"}),
|
||||||
awful.key({ altkey, "Shift" }, "h", function () awful.tag.incmwfact(-0.05) end),
|
|
||||||
awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end),
|
-- Show/Hide Wibox
|
||||||
awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end),
|
awful.key({ modkey }, "b", function ()
|
||||||
awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end),
|
for s in screen do
|
||||||
awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end),
|
s.mywibox.visible = not s.mywibox.visible
|
||||||
awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end),
|
end
|
||||||
awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end),
|
end),
|
||||||
awful.key({ modkey, "Control" }, "n", awful.client.restore),
|
|
||||||
|
-- Rename tag
|
||||||
|
awful.key({ altkey, "Shift" }, "r", function () lain.util.rename_tag() end),
|
||||||
|
|
||||||
-- Standard program
|
-- Standard program
|
||||||
awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end),
|
awful.key({ modkey, }, "Return", function () awful.spawn(terminal) end,
|
||||||
awful.key({ modkey, "Control" }, "r", awesome.restart),
|
{description = "open a terminal", group = "launcher"}),
|
||||||
awful.key({ modkey, "Shift" }, "q", awesome.quit),
|
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"}),
|
||||||
|
|
||||||
-- Dropdown terminal
|
-- Dropdown terminal
|
||||||
awful.key({ modkey, }, "z", function () quakeconsole[mouse.screen]:toggle() end),
|
awful.key({ modkey, }, "z", function () quakeconsole[mouse.screen]:toggle() end),
|
||||||
|
|
||||||
-- Widgets popups
|
-- Widgets popups
|
||||||
awful.key({ altkey, }, "c", function () lain.widgets.calendar.show(7) end),
|
awful.key({ altkey, }, "c", function () lain.widgets.calendar.show(7) end),
|
||||||
awful.key({ altkey, }, "h", function () fshome.show(7) end),
|
awful.key({ altkey, }, "h", function () fshome.show(7, "--exclude-type=tmpfs") end),
|
||||||
awful.key({ altkey, }, "w", function () myweather.show(7) end),
|
awful.key({ altkey, }, "w", function () myweather.show(7) end),
|
||||||
|
|
||||||
-- ALSA volume control
|
-- ALSA volume control
|
||||||
|
@ -448,30 +498,37 @@ globalkeys = awful.util.table.join(
|
||||||
volumewidget.update()
|
volumewidget.update()
|
||||||
end),
|
end),
|
||||||
|
|
||||||
|
awful.key({ altkey, "Control" }, "0",
|
||||||
|
function ()
|
||||||
|
os.execute(string.format("amixer -q set %s 0%%", volume.channel))
|
||||||
|
volumewidget.update()
|
||||||
|
end),
|
||||||
|
|
||||||
-- MPD control
|
-- MPD control
|
||||||
awful.key({ altkey, "Control" }, "Up",
|
awful.key({ altkey, "Control" }, "Up",
|
||||||
function ()
|
function ()
|
||||||
awful.util.spawn_with_shell("mpc toggle || ncmpc toggle || pms toggle")
|
awful.spawn.with_shell("mpc toggle || ncmpc toggle || pms toggle")
|
||||||
mpdwidget.update()
|
mpdwidget.update()
|
||||||
end),
|
end),
|
||||||
awful.key({ altkey, "Control" }, "Down",
|
awful.key({ altkey, "Control" }, "Down",
|
||||||
function ()
|
function ()
|
||||||
awful.util.spawn_with_shell("mpc stop || ncmpc stop || pms stop")
|
awful.spawn.with_shell("mpc stop || ncmpc stop || pms stop")
|
||||||
mpdwidget.update()
|
mpdwidget.update()
|
||||||
end),
|
end),
|
||||||
awful.key({ altkey, "Control" }, "Left",
|
awful.key({ altkey, "Control" }, "Left",
|
||||||
function ()
|
function ()
|
||||||
awful.util.spawn_with_shell("mpc prev || ncmpc prev || pms prev")
|
awful.spawn.with_shell("mpc prev || ncmpc prev || pms prev")
|
||||||
mpdwidget.update()
|
mpdwidget.update()
|
||||||
end),
|
end),
|
||||||
awful.key({ altkey, "Control" }, "Right",
|
awful.key({ altkey, "Control" }, "Right",
|
||||||
function ()
|
function ()
|
||||||
awful.util.spawn_with_shell("mpc next || ncmpc next || pms next")
|
awful.spawn.with_shell("mpc next || ncmpc next || pms next")
|
||||||
mpdwidget.update()
|
mpdwidget.update()
|
||||||
end),
|
end),
|
||||||
|
--]]
|
||||||
|
|
||||||
-- Copy to clipboard
|
-- Copy primary to clipboard
|
||||||
awful.key({ modkey }, "c", function () os.execute("xsel -p -o | xsel -i -b") end),
|
awful.key({ modkey }, "c", function () os.execute("xsel | xsel -b") end),
|
||||||
|
|
||||||
-- User programs
|
-- User programs
|
||||||
awful.key({ modkey }, "q", function () awful.util.spawn(browser) end),
|
awful.key({ modkey }, "q", function () awful.util.spawn(browser) end),
|
||||||
|
@ -501,23 +558,36 @@ globalkeys = awful.util.table.join(
|
||||||
)
|
)
|
||||||
|
|
||||||
clientkeys = awful.util.table.join(
|
clientkeys = awful.util.table.join(
|
||||||
awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end),
|
awful.key({ altkey, "Shift" }, "m", lain.util.magnify_client ),
|
||||||
awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end),
|
awful.key({ modkey, }, "f",
|
||||||
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ),
|
function (c)
|
||||||
awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end),
|
c.fullscreen = not c.fullscreen
|
||||||
awful.key({ modkey, }, "o", awful.client.movetoscreen ),
|
c:raise()
|
||||||
awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end),
|
end,
|
||||||
|
{description = "toggle fullscreen", group = "client"}),
|
||||||
|
awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end,
|
||||||
|
{description = "close", group = "client"}),
|
||||||
|
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ,
|
||||||
|
{description = "toggle floating", group = "client"}),
|
||||||
|
awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end,
|
||||||
|
{description = "move to master", group = "client"}),
|
||||||
|
awful.key({ modkey, }, "o", function (c) c:move_to_screen() end,
|
||||||
|
{description = "move to screen", group = "client"}),
|
||||||
|
awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end,
|
||||||
|
{description = "toggle keep on top", group = "client"}),
|
||||||
awful.key({ modkey, }, "n",
|
awful.key({ modkey, }, "n",
|
||||||
function (c)
|
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),
|
end ,
|
||||||
|
{description = "minimize", group = "client"}),
|
||||||
awful.key({ modkey, }, "m",
|
awful.key({ modkey, }, "m",
|
||||||
function (c)
|
function (c)
|
||||||
c.maximized_horizontal = not c.maximized_horizontal
|
c.maximized = not c.maximized
|
||||||
c.maximized_vertical = not c.maximized_vertical
|
c:raise()
|
||||||
end)
|
end ,
|
||||||
|
{description = "maximize", group = "client"})
|
||||||
)
|
)
|
||||||
|
|
||||||
-- Bind all key numbers to tags.
|
-- Bind all key numbers to tags.
|
||||||
|
@ -528,41 +598,46 @@ for i = 1, 9 do
|
||||||
-- View tag only.
|
-- View tag only.
|
||||||
awful.key({ modkey }, "#" .. i + 9,
|
awful.key({ modkey }, "#" .. i + 9,
|
||||||
function ()
|
function ()
|
||||||
local screen = mouse.screen
|
local screen = awful.screen.focused()
|
||||||
local tag = awful.tag.gettags(screen)[i]
|
local tag = screen.tags[i]
|
||||||
if tag then
|
if tag then
|
||||||
awful.tag.viewonly(tag)
|
tag:view_only()
|
||||||
end
|
end
|
||||||
end),
|
end,
|
||||||
-- Toggle tag.
|
{description = "view tag #"..i, group = "tag"}),
|
||||||
|
-- Toggle tag display.
|
||||||
awful.key({ modkey, "Control" }, "#" .. i + 9,
|
awful.key({ modkey, "Control" }, "#" .. i + 9,
|
||||||
function ()
|
function ()
|
||||||
local screen = mouse.screen
|
local screen = awful.screen.focused()
|
||||||
local tag = awful.tag.gettags(screen)[i]
|
local tag = screen.tags[i]
|
||||||
if tag then
|
if tag then
|
||||||
awful.tag.viewtoggle(tag)
|
awful.tag.viewtoggle(tag)
|
||||||
end
|
end
|
||||||
end),
|
end,
|
||||||
|
{description = "toggle tag #" .. i, group = "tag"}),
|
||||||
-- Move client to tag.
|
-- Move client to tag.
|
||||||
awful.key({ modkey, "Shift" }, "#" .. i + 9,
|
awful.key({ modkey, "Shift" }, "#" .. i + 9,
|
||||||
function ()
|
function ()
|
||||||
if client.focus then
|
if client.focus then
|
||||||
local tag = awful.tag.gettags(client.focus.screen)[i]
|
local tag = client.focus.screen.tags[i]
|
||||||
if tag then
|
if tag then
|
||||||
awful.client.movetotag(tag)
|
client.focus:move_to_tag(tag)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end),
|
end,
|
||||||
-- Toggle tag.
|
{description = "move focused client to tag #"..i, group = "tag"}),
|
||||||
|
-- Toggle tag on focused client.
|
||||||
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
|
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
|
||||||
function ()
|
function ()
|
||||||
if client.focus then
|
if client.focus then
|
||||||
local tag = awful.tag.gettags(client.focus.screen)[i]
|
local tag = client.focus.screen.tags[i]
|
||||||
if tag then
|
if tag then
|
||||||
awful.client.toggletag(tag)
|
client.focus:toggle_tag(tag)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end))
|
end,
|
||||||
|
{description = "toggle focused client on tag #" .. i, group = "tag"})
|
||||||
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
clientbuttons = awful.util.table.join(
|
clientbuttons = awful.util.table.join(
|
||||||
|
@ -575,6 +650,7 @@ root.keys(globalkeys)
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Rules
|
-- {{{ Rules
|
||||||
|
-- Rules to apply to new clients (through the "manage" signal).
|
||||||
awful.rules.rules = {
|
awful.rules.rules = {
|
||||||
-- All clients will match this rule.
|
-- All clients will match this rule.
|
||||||
{ rule = { },
|
{ rule = { },
|
||||||
|
@ -584,104 +660,100 @@ awful.rules.rules = {
|
||||||
raise = true,
|
raise = true,
|
||||||
keys = clientkeys,
|
keys = clientkeys,
|
||||||
buttons = clientbuttons,
|
buttons = clientbuttons,
|
||||||
size_hints_honor = false } },
|
screen = awful.screen.preferred,
|
||||||
|
placement = awful.placement.no_overlap+awful.placement.no_offscreen,
|
||||||
|
size_hints_honor = false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
-- Titlebars
|
||||||
|
{ rule_any = { type = { "dialog" }, except = { instance = "pinentry" } },
|
||||||
|
properties = { titlebars_enabled = true } },
|
||||||
|
|
||||||
|
-- Set Firefox to always map on the first tag on screen 1.
|
||||||
{ rule = { class = "Firefox" },
|
{ rule = { class = "Firefox" },
|
||||||
properties = { tag = tags[1][1] } },
|
properties = { screen = 1, tag = awful.screen.focused().tags[1] } },
|
||||||
|
|
||||||
{ rule = { instance = "plugin-container" },
|
|
||||||
properties = { tag = tags[1][1] } },
|
|
||||||
|
|
||||||
{ rule = { class = "Gimp" },
|
|
||||||
properties = { tag = tags[1][4] } },
|
|
||||||
|
|
||||||
{ rule = { class = "Gimp", role = "gimp-image-window" },
|
|
||||||
properties = { maximized_horizontal = true,
|
|
||||||
maximized_vertical = true } },
|
|
||||||
}
|
}
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Signals
|
-- {{{ Signals
|
||||||
-- signal function to execute when a new client appears.
|
-- Signal function to execute when a new client appears.
|
||||||
local sloppyfocus_last = {c=nil}
|
client.connect_signal("manage", function (c)
|
||||||
client.connect_signal("manage", function (c, startup)
|
-- Set the windows at the slave,
|
||||||
-- Enable sloppy focus
|
-- i.e. put it at the end of others instead of setting it master.
|
||||||
client.connect_signal("mouse::enter", function(c)
|
-- if not awesome.startup then awful.client.setslave(c) end
|
||||||
if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
|
|
||||||
and awful.client.focus.filter(c) then
|
|
||||||
-- Skip focusing the client if the mouse wasn't moved.
|
|
||||||
if c ~= sloppyfocus_last.c then
|
|
||||||
client.focus = c
|
|
||||||
sloppyfocus_last.c = c
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
|
|
||||||
local titlebars_enabled = false
|
if awesome.startup and
|
||||||
if titlebars_enabled and (c.type == "normal" or c.type == "dialog") then
|
not c.size_hints.user_position
|
||||||
-- buttons for the titlebar
|
and not c.size_hints.program_position then
|
||||||
local buttons = awful.util.table.join(
|
-- Prevent clients from being unreachable after screen count changes.
|
||||||
awful.button({ }, 1, function()
|
awful.placement.no_offscreen(c)
|
||||||
client.focus = c
|
|
||||||
c:raise()
|
|
||||||
awful.mouse.client.move(c)
|
|
||||||
end),
|
|
||||||
awful.button({ }, 3, function()
|
|
||||||
client.focus = c
|
|
||||||
c:raise()
|
|
||||||
awful.mouse.client.resize(c)
|
|
||||||
end)
|
|
||||||
)
|
|
||||||
|
|
||||||
-- widgets that are aligned to the right
|
|
||||||
local right_layout = wibox.layout.fixed.horizontal()
|
|
||||||
right_layout:add(awful.titlebar.widget.floatingbutton(c))
|
|
||||||
right_layout:add(awful.titlebar.widget.maximizedbutton(c))
|
|
||||||
right_layout:add(awful.titlebar.widget.stickybutton(c))
|
|
||||||
right_layout:add(awful.titlebar.widget.ontopbutton(c))
|
|
||||||
right_layout:add(awful.titlebar.widget.closebutton(c))
|
|
||||||
|
|
||||||
-- the title goes in the middle
|
|
||||||
local middle_layout = wibox.layout.flex.horizontal()
|
|
||||||
local title = awful.titlebar.widget.titlewidget(c)
|
|
||||||
title:set_align("center")
|
|
||||||
middle_layout:add(title)
|
|
||||||
middle_layout:buttons(buttons)
|
|
||||||
|
|
||||||
-- now bring it all together
|
|
||||||
local layout = wibox.layout.align.horizontal()
|
|
||||||
layout:set_right(right_layout)
|
|
||||||
layout:set_middle(middle_layout)
|
|
||||||
|
|
||||||
awful.titlebar(c,{size=16}):set_widget(layout)
|
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- No border for maximized or single clients
|
-- Add a titlebar if titlebars_enabled is set to true in the rules.
|
||||||
|
client.connect_signal("request::titlebars", function(c)
|
||||||
|
-- buttons for the titlebar
|
||||||
|
local buttons = awful.util.table.join(
|
||||||
|
awful.button({ }, 1, function()
|
||||||
|
client.focus = c
|
||||||
|
c:raise()
|
||||||
|
awful.mouse.client.move(c)
|
||||||
|
end),
|
||||||
|
awful.button({ }, 3, function()
|
||||||
|
client.focus = c
|
||||||
|
c:raise()
|
||||||
|
awful.mouse.client.resize(c)
|
||||||
|
end)
|
||||||
|
)
|
||||||
|
|
||||||
|
awful.titlebar(c, {size = 16}) : setup {
|
||||||
|
{ -- Left
|
||||||
|
awful.titlebar.widget.iconwidget(c),
|
||||||
|
buttons = buttons,
|
||||||
|
layout = wibox.layout.fixed.horizontal
|
||||||
|
},
|
||||||
|
{ -- Middle
|
||||||
|
{ -- Title
|
||||||
|
align = "center",
|
||||||
|
widget = awful.titlebar.widget.titlewidget(c)
|
||||||
|
},
|
||||||
|
buttons = buttons,
|
||||||
|
layout = wibox.layout.flex.horizontal
|
||||||
|
},
|
||||||
|
{ -- Right
|
||||||
|
awful.titlebar.widget.floatingbutton (c),
|
||||||
|
awful.titlebar.widget.maximizedbutton(c),
|
||||||
|
awful.titlebar.widget.stickybutton (c),
|
||||||
|
awful.titlebar.widget.ontopbutton (c),
|
||||||
|
awful.titlebar.widget.closebutton (c),
|
||||||
|
layout = wibox.layout.fixed.horizontal()
|
||||||
|
},
|
||||||
|
layout = wibox.layout.align.horizontal
|
||||||
|
}
|
||||||
|
end)
|
||||||
|
|
||||||
|
-- Enable sloppy focus, so that focus follows mouse.
|
||||||
|
--[[
|
||||||
|
client.connect_signal("mouse::enter", function(c)
|
||||||
|
if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
|
||||||
|
and awful.client.focus.filter(c) then
|
||||||
|
client.focus = c
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
]]
|
||||||
|
|
||||||
|
-- No border for maximized clients
|
||||||
client.connect_signal("focus",
|
client.connect_signal("focus",
|
||||||
function(c)
|
function(c)
|
||||||
if c.maximized_horizontal == true and c.maximized_vertical == true then
|
if c.maximized_horizontal == true and c.maximized_vertical == true then
|
||||||
c.border_width = 0
|
c.border_width = 0
|
||||||
|
-- no borders if only 1 client visible
|
||||||
elseif #awful.client.visible(mouse.screen) > 1 then
|
elseif #awful.client.visible(mouse.screen) > 1 then
|
||||||
c.border_width = beautiful.border_width
|
c.border_width = beautiful.border_width
|
||||||
c.border_color = beautiful.border_focus
|
c.border_color = beautiful.border_focus
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
|
client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
|
||||||
-- }}}
|
client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
|
||||||
|
|
||||||
-- {{{ Arrange signal handler
|
|
||||||
for s = 1, screen.count() do screen[s]:connect_signal("arrange",
|
|
||||||
function ()
|
|
||||||
local clients = awful.client.visible(s)
|
|
||||||
local layout = awful.layout.getname(awful.layout.get(s))
|
|
||||||
|
|
||||||
if #clients > 0 then
|
|
||||||
for _, c in pairs(clients) do -- Floaters always have borders
|
|
||||||
if awful.client.floating.get(c) or layout == "floating" then
|
|
||||||
c.border_width = beautiful.border_width
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
end
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
|
@ -455,6 +455,13 @@ globalkeys = awful.util.table.join(
|
||||||
mywibox[mouse.screen].visible = not mywibox[mouse.screen].visible
|
mywibox[mouse.screen].visible = not mywibox[mouse.screen].visible
|
||||||
end),
|
end),
|
||||||
|
|
||||||
|
-- Show/Hide Titlebars
|
||||||
|
awful.key({ altkey }, "b", function ()
|
||||||
|
for _, c in pairs(awful.client.visible(mouse.screen)) do
|
||||||
|
awful.titlebar.toggle(c)
|
||||||
|
end
|
||||||
|
end),
|
||||||
|
|
||||||
-- On the fly useless gaps change
|
-- On the fly useless gaps change
|
||||||
awful.key({ altkey, "Control" }, "+", function () lain.util.useless_gaps_resize(1) end),
|
awful.key({ altkey, "Control" }, "+", function () lain.util.useless_gaps_resize(1) end),
|
||||||
awful.key({ altkey, "Control" }, "-", function () lain.util.useless_gaps_resize(-1) end),
|
awful.key({ altkey, "Control" }, "-", function () lain.util.useless_gaps_resize(-1) end),
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 192 B |
Binary file not shown.
Before Width: | Height: | Size: 189 B |
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
theme = {}
|
local theme = {}
|
||||||
|
|
||||||
theme.dir = os.getenv("HOME") .. "/.config/awesome/themes/blackburn"
|
theme.dir = os.getenv("HOME") .. "/.config/awesome/themes/blackburn"
|
||||||
theme.wallpaper = theme.dir .. "/wall.png"
|
theme.wallpaper = theme.dir .. "/wall.png"
|
||||||
|
@ -20,7 +20,7 @@ theme.bg_normal = "#060606"
|
||||||
theme.bg_focus = "#060606"
|
theme.bg_focus = "#060606"
|
||||||
theme.fg_urgent = "#CC9393"
|
theme.fg_urgent = "#CC9393"
|
||||||
theme.bg_urgent = "#2A1F1E"
|
theme.bg_urgent = "#2A1F1E"
|
||||||
theme.border_width = "1"
|
theme.border_width = 1
|
||||||
theme.border_normal = "#0E0E0E"
|
theme.border_normal = "#0E0E0E"
|
||||||
theme.border_focus = "#F79372"
|
theme.border_focus = "#F79372"
|
||||||
|
|
||||||
|
@ -28,8 +28,8 @@ theme.taglist_fg_focus = "#F6784F"
|
||||||
theme.taglist_bg_focus = "#060606"
|
theme.taglist_bg_focus = "#060606"
|
||||||
theme.tasklist_fg_focus = "#F6784F"
|
theme.tasklist_fg_focus = "#F6784F"
|
||||||
theme.tasklist_bg_focus = "#060606"
|
theme.tasklist_bg_focus = "#060606"
|
||||||
theme.menu_height = "16"
|
theme.menu_height = 16
|
||||||
theme.menu_width = "140"
|
theme.menu_width = 140
|
||||||
|
|
||||||
theme.submenu_icon = theme.dir .. "/icons/submenu.png"
|
theme.submenu_icon = theme.dir .. "/icons/submenu.png"
|
||||||
theme.taglist_squares_sel = theme.dir .. "/icons/square_sel.png"
|
theme.taglist_squares_sel = theme.dir .. "/icons/square_sel.png"
|
||||||
|
@ -51,14 +51,6 @@ theme.layout_magnifier = theme.dir .. "/icons/magnifier.png"
|
||||||
theme.layout_floating = theme.dir .. "/icons/floating.png"
|
theme.layout_floating = theme.dir .. "/icons/floating.png"
|
||||||
|
|
||||||
theme.tasklist_disable_icon = true
|
theme.tasklist_disable_icon = true
|
||||||
theme.tasklist_floating = ""
|
theme.useless_gap = 8
|
||||||
theme.tasklist_maximized_horizontal = ""
|
|
||||||
theme.tasklist_maximized_vertical = ""
|
|
||||||
|
|
||||||
-- lain related
|
|
||||||
theme.useless_gap_width = 10
|
|
||||||
theme.layout_uselesstile = theme.dir .. "/icons/uselesstile.png"
|
|
||||||
theme.layout_uselesstileleft = theme.dir .. "/icons/uselesstileleft.png"
|
|
||||||
theme.layout_uselesstiletop = theme.dir .. "/icons/uselesstiletop.png"
|
|
||||||
|
|
||||||
return theme
|
return theme
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
theme = {}
|
local theme = {}
|
||||||
|
|
||||||
theme.dir = os.getenv("HOME") .. "/.config/awesome/themes/copland"
|
theme.dir = os.getenv("HOME") .. "/.config/awesome/themes/copland"
|
||||||
theme.wallpaper = theme.dir .. "/wall.png"
|
theme.wallpaper = theme.dir .. "/wall.png"
|
||||||
|
@ -26,8 +26,8 @@ theme.taglist_bg_focus = "#111111"
|
||||||
theme.taglist_bg_normal = "#111111"
|
theme.taglist_bg_normal = "#111111"
|
||||||
theme.titlebar_bg_normal = "#191919"
|
theme.titlebar_bg_normal = "#191919"
|
||||||
theme.titlebar_bg_focus = "#262626"
|
theme.titlebar_bg_focus = "#262626"
|
||||||
theme.menu_height = "15"
|
theme.menu_height = 16
|
||||||
theme.menu_width = "150"
|
theme.menu_width = 130
|
||||||
|
|
||||||
theme.tasklist_sticky = ""
|
theme.tasklist_sticky = ""
|
||||||
theme.tasklist_ontop = ""
|
theme.tasklist_ontop = ""
|
||||||
|
@ -89,18 +89,11 @@ theme.titlebar_maximized_button_normal_active = theme.dir .. "/icons/titlebar/
|
||||||
theme.titlebar_maximized_button_focus_inactive = theme.dir .. "/icons/titlebar/maximized_focus_inactive.png"
|
theme.titlebar_maximized_button_focus_inactive = theme.dir .. "/icons/titlebar/maximized_focus_inactive.png"
|
||||||
theme.titlebar_maximized_button_normal_inactive = theme.dir .. "/icons/titlebar/maximized_normal_inactive.png"
|
theme.titlebar_maximized_button_normal_inactive = theme.dir .. "/icons/titlebar/maximized_normal_inactive.png"
|
||||||
|
|
||||||
|
theme.useless_gap = 0
|
||||||
|
|
||||||
-- lain related
|
-- lain related
|
||||||
theme.useless_gap_width = 10
|
|
||||||
theme.layout_centerfair = theme.dir .. "/icons/centerfair.png"
|
theme.layout_centerfair = theme.dir .. "/icons/centerfair.png"
|
||||||
theme.layout_termfair = theme.dir .. "/icons/termfair.png"
|
theme.layout_termfair = theme.dir .. "/icons/termfair.png"
|
||||||
theme.layout_centerwork = theme.dir .. "/icons/centerwork.png"
|
theme.layout_centerwork = theme.dir .. "/icons/centerwork.png"
|
||||||
theme.layout_uselessfair = theme.dir .. "/icons/fairv.png"
|
|
||||||
theme.layout_uselessfairh = theme.dir .. "/icons/fairh.png"
|
|
||||||
theme.layout_uselessdwindle = theme.dir .. "/icons/dwindle.png"
|
|
||||||
theme.layout_uselesstile = theme.dir .. "/icons/tile.png"
|
|
||||||
theme.layout_uselesstiletop = theme.dir .. "/icons/tiletop.png"
|
|
||||||
theme.layout_uselesstileleft = theme.dir .. "/icons/tileleft.png"
|
|
||||||
theme.layout_uselesstilebottom = theme.dir .. "/icons/tilebottom.png"
|
|
||||||
theme.layout_uselesspiral = theme.dir .. "/icons/spiral.png"
|
|
||||||
|
|
||||||
return theme
|
return theme
|
||||||
|
|
Loading…
Reference in a new issue