Merge branch 'master' of github.com:lcpz/awesome-copycats
44
README.rst
|
@ -96,7 +96,7 @@ Installation
|
||||||
|
|
||||||
.. code-block:: shell
|
.. code-block:: shell
|
||||||
|
|
||||||
$ git clone --recursive https://github.com/lcpz/awesome-copycats.git
|
$ git clone --depth 1 --recursive https://github.com/lcpz/awesome-copycats.git
|
||||||
$ mv -bv awesome-copycats/* ~/.config/awesome && rm -rf awesome-copycats
|
$ mv -bv awesome-copycats/* ~/.config/awesome && rm -rf awesome-copycats
|
||||||
|
|
||||||
Usage
|
Usage
|
||||||
|
@ -141,42 +141,21 @@ This way, you can safely ``git pull`` anytime.
|
||||||
Notes
|
Notes
|
||||||
=====
|
=====
|
||||||
|
|
||||||
Complements are provided by lain_ and freedesktop_. **Be sure** to satisfy their dependencies.
|
Complements are provided by lain_ and freedesktop_. **Be sure** to satisfy their dependencies_. In particular, mail_ and weather_ widgets have **mandatory** arguments.
|
||||||
|
|
||||||
The fonts used in the screenshots are: Terminus_ (Multicolor, Powerarrow, Powerarrow Dark), Roboto_ (Holo, Vertex) and Tamsyn_ (other ones).
|
The fonts used in the screenshots are: Terminus_ (Multicolor, Powerarrow, Powerarrow Dark), Roboto_ (Holo, Vertex) and Tamzen_ (other ones).
|
||||||
|
|
||||||
As taglist font, Blackburn and Dremora use Icons_, Vertex uses FontAwesome_: be sure to have bitmaps enabled if running under Debian or Ubuntu_.
|
As taglist font, Blackburn and Dremora use Icons_, Vertex uses FontAwesome_: be sure to have bitmaps enabled if running under Debian or Ubuntu_.
|
||||||
|
|
||||||
Due the removal of support for bitmap fonts in Pango 1.44_, the current main font is Terminus (OTB version). Under Arch Linux, use ``community/terminus-font-otb``.
|
|
||||||
|
|
||||||
Every theme has a colorscheme_.
|
Every theme has a colorscheme_.
|
||||||
|
|
||||||
You can also configure the ``city_id`` in the following snippet in ``/.config/awesome/themes/<<CHOSEN_THEME>>/theme.lua`` to get the correct weather information (we suggest doing it in your ``theme-personal.lua``):
|
|
||||||
|
|
||||||
.. code-block::
|
|
||||||
|
|
||||||
-- Weather
|
|
||||||
local weathericon = wibox.widget.imagebox(theme.widget_weather)
|
|
||||||
theme.weather = lain.widget.weather({
|
|
||||||
city_id = 2643743, -- placeholder (London)
|
|
||||||
notification_preset = { font = "Terminus 10", fg = theme.fg_normal },
|
|
||||||
weather_na_markup = markup.fontfg(theme.font, "#eca4c4", "N/A "),
|
|
||||||
settings = function()
|
|
||||||
descr = weather_now["weather"][1]["description"]:lower()
|
|
||||||
units = math.floor(weather_now["main"]["temp"])
|
|
||||||
widget:set_markup(markup.fontfg(theme.font, "#eca4c4", descr .. " @ " .. units .. "°C "))
|
|
||||||
end
|
|
||||||
})
|
|
||||||
|
|
||||||
You can find your ``city_id`` in city.list.json.gz_ after you extract it.
|
|
||||||
|
|
||||||
Additional default software used: ::
|
Additional default software used: ::
|
||||||
|
|
||||||
dmenu firefox mpc mpd scrot unclutter xsel slock
|
amixer dmenu librewolf mpc mpd scrot unclutter xbacklight xsel slock
|
||||||
|
|
||||||
.. _BY-NC-SA: http://creativecommons.org/licenses/by-nc-sa/4.0
|
.. _BY-NC-SA: http://creativecommons.org/licenses/by-nc-sa/4.0
|
||||||
.. _b0ab0d7: https://github.com/lcpz/awesome-copycats/tree/b0ab0d7837987be81b9195a36631df773113d491
|
|
||||||
.. _Awesome: http://github.com/awesomeWM/awesome
|
.. _Awesome: http://github.com/awesomeWM/awesome
|
||||||
|
.. _branches: https://github.com/lcpz/awesome-copycats/branches
|
||||||
.. _lucamanni: https://github.com/lucamanni/awesome
|
.. _lucamanni: https://github.com/lucamanni/awesome
|
||||||
.. _romockee: https://github.com/romockee/powerarrow
|
.. _romockee: https://github.com/romockee/powerarrow
|
||||||
.. _ok100: http://ok100.deviantart.com/art/DWM-January-2013-348656846
|
.. _ok100: http://ok100.deviantart.com/art/DWM-January-2013-348656846
|
||||||
|
@ -186,13 +165,12 @@ Additional default software used: ::
|
||||||
.. _lain: https://github.com/lcpz/lain
|
.. _lain: https://github.com/lcpz/lain
|
||||||
.. _freedesktop: https://github.com/lcpz/awesome-freedesktop
|
.. _freedesktop: https://github.com/lcpz/awesome-freedesktop
|
||||||
.. _Terminus: http://terminus-font.sourceforge.net
|
.. _Terminus: http://terminus-font.sourceforge.net
|
||||||
.. _Tamzen: https://github.com/sunaku/tamzen-font
|
|
||||||
.. _Roboto: https://fonts.google.com/specimen/Roboto
|
.. _Roboto: https://fonts.google.com/specimen/Roboto
|
||||||
.. _Tamsyn: http://www.fial.com/~scott/tamsyn-font
|
.. _Tamzen: https://github.com/sunaku/tamzen-font
|
||||||
.. _colorscheme: https://github.com/lcpz/dots/tree/master/.colors
|
|
||||||
.. _Icons: https://github.com/lcpz/dots/tree/master/.fonts
|
.. _Icons: https://github.com/lcpz/dots/tree/master/.fonts
|
||||||
.. _Ubuntu: https://wiki.ubuntu.com/Fonts#Enabling_Bitmapped_Fonts
|
|
||||||
.. _FontAwesome: https://github.com/FortAwesome/Font-Awesome
|
.. _FontAwesome: https://github.com/FortAwesome/Font-Awesome
|
||||||
.. _branches: https://github.com/lcpz/awesome-copycats/branches
|
.. _Ubuntu: https://wiki.ubuntu.com/Fonts#Enabling_Bitmapped_Fonts
|
||||||
.. _city.list.json.gz: http://bulk.openweathermap.org/sample/city.list.json.gz
|
.. _colorscheme: https://github.com/lcpz/dots/tree/master/.colors
|
||||||
.. _1.44: https://github.com/lcpz/awesome-copycats/issues/269
|
.. _dependencies: https://github.com/lcpz/lain/wiki#dependencies
|
||||||
|
.. _mail: https://github.com/lcpz/lain/wiki/mail
|
||||||
|
.. _weather: https://github.com/lcpz/lain/wiki/weather
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 6951b09b9813a8c98c9927d8b1f78b710b8c993c
|
Subproject commit e4ac597ea809cbc4b08be1d0dfdb871b6b0db9c3
|
2
lain
|
@ -1 +1 @@
|
||||||
Subproject commit 33c0e0c2360a04fcc6f51bccb0ad2a7a9e9c07b3
|
Subproject commit 5882000904d06e2a85e11807a67990aed86b1510
|
309
rc.lua.template
|
@ -6,8 +6,10 @@
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
-- {{{ Required libraries
|
-- {{{ Required libraries
|
||||||
local awesome, client, mouse, screen, tag = awesome, client, mouse, screen, tag
|
|
||||||
local ipairs, string, os, table, tostring, tonumber, type = ipairs, string, os, table, tostring, tonumber, type
|
-- If LuaRocks is installed, make sure that packages installed through it are
|
||||||
|
-- found (e.g. lgi). If LuaRocks is not installed, do nothing.
|
||||||
|
pcall(require, "luarocks.loader")
|
||||||
|
|
||||||
local gears = require("gears")
|
local gears = require("gears")
|
||||||
local awful = require("awful")
|
local awful = require("awful")
|
||||||
|
@ -18,34 +20,43 @@ local naughty = require("naughty")
|
||||||
local lain = require("lain")
|
local lain = require("lain")
|
||||||
--local menubar = require("menubar")
|
--local menubar = require("menubar")
|
||||||
local freedesktop = require("freedesktop")
|
local freedesktop = require("freedesktop")
|
||||||
local hotkeys_popup = require("awful.hotkeys_popup").widget
|
local hotkeys_popup = require("awful.hotkeys_popup")
|
||||||
require("awful.hotkeys_popup.keys")
|
require("awful.hotkeys_popup.keys")
|
||||||
local my_table = awful.util.table or gears.table -- 4.{0,1} compatibility
|
local mytable = awful.util.table or gears.table -- 4.{0,1} compatibility
|
||||||
local dpi = require("beautiful.xresources").apply_dpi
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Error handling
|
-- {{{ Error handling
|
||||||
|
|
||||||
-- Check if awesome encountered an error during startup and fell back to
|
-- Check if awesome encountered an error during startup and fell back to
|
||||||
-- another config (This code will only ever execute for the fallback config)
|
-- another config (This code will only ever execute for the fallback config)
|
||||||
if awesome.startup_errors then
|
if awesome.startup_errors then
|
||||||
naughty.notify({ preset = naughty.config.presets.critical,
|
naughty.notify {
|
||||||
|
preset = naughty.config.presets.critical,
|
||||||
title = "Oops, there were errors during startup!",
|
title = "Oops, there were errors during startup!",
|
||||||
text = awesome.startup_errors })
|
text = awesome.startup_errors
|
||||||
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Handle runtime errors after startup
|
-- Handle runtime errors after startup
|
||||||
do
|
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
|
||||||
|
|
||||||
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 = tostring(err) })
|
text = tostring(err)
|
||||||
|
}
|
||||||
|
|
||||||
in_error = false
|
in_error = false
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Autostart windowless processes
|
-- {{{ Autostart windowless processes
|
||||||
|
@ -57,7 +68,7 @@ local function run_once(cmd_arr)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
run_once({ "urxvtd", "unclutter -root" }) -- entries must be separated by commas
|
run_once({ "urxvtd", "unclutter -root" }) -- comma-separated entries
|
||||||
|
|
||||||
-- This function implements the XDG autostart specification
|
-- This function implements the XDG autostart specification
|
||||||
--[[
|
--[[
|
||||||
|
@ -83,18 +94,17 @@ local themes = {
|
||||||
"powerarrow-dark", -- 7
|
"powerarrow-dark", -- 7
|
||||||
"rainbow", -- 8
|
"rainbow", -- 8
|
||||||
"steamburn", -- 9
|
"steamburn", -- 9
|
||||||
"vertex", -- 10
|
"vertex" -- 10
|
||||||
}
|
}
|
||||||
|
|
||||||
local chosen_theme = themes[5]
|
local chosen_theme = themes[5]
|
||||||
local modkey = "Mod4"
|
local modkey = "Mod4"
|
||||||
local altkey = "Mod1"
|
local altkey = "Mod1"
|
||||||
local terminal = "urxvtc"
|
local terminal = "urxvtc"
|
||||||
local editor = os.getenv("EDITOR") or "vim"
|
local vi_focus = false -- vi-like client focus https://github.com/lcpz/awesome-copycats/issues/275
|
||||||
local gui_editor = "gvim"
|
local cycle_prev = true -- cycle with only the previously focused client or all https://github.com/lcpz/awesome-copycats/issues/274
|
||||||
local browser = "firefox"
|
local editor = os.getenv("EDITOR") or "nvim"
|
||||||
local guieditor = "atom"
|
local browser = "librewolf"
|
||||||
local scrlocker = "slock"
|
|
||||||
|
|
||||||
awful.util.terminal = terminal
|
awful.util.terminal = terminal
|
||||||
awful.util.tagnames = { "1", "2", "3", "4", "5" }
|
awful.util.tagnames = { "1", "2", "3", "4", "5" }
|
||||||
|
@ -120,85 +130,63 @@ awful.layout.layouts = {
|
||||||
--lain.layout.centerwork,
|
--lain.layout.centerwork,
|
||||||
--lain.layout.centerwork.horizontal,
|
--lain.layout.centerwork.horizontal,
|
||||||
--lain.layout.termfair,
|
--lain.layout.termfair,
|
||||||
--lain.layout.termfair.center,
|
--lain.layout.termfair.center
|
||||||
}
|
}
|
||||||
|
|
||||||
awful.util.taglist_buttons = my_table.join(
|
|
||||||
awful.button({ }, 1, function(t) t:view_only() end),
|
|
||||||
awful.button({ modkey }, 1, function(t)
|
|
||||||
if client.focus then
|
|
||||||
client.focus:move_to_tag(t)
|
|
||||||
end
|
|
||||||
end),
|
|
||||||
awful.button({ }, 3, awful.tag.viewtoggle),
|
|
||||||
awful.button({ modkey }, 3, function(t)
|
|
||||||
if client.focus then
|
|
||||||
client.focus:toggle_tag(t)
|
|
||||||
end
|
|
||||||
end),
|
|
||||||
awful.button({ }, 4, function(t) awful.tag.viewnext(t.screen) end),
|
|
||||||
awful.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end)
|
|
||||||
)
|
|
||||||
|
|
||||||
awful.util.tasklist_buttons = my_table.join(
|
|
||||||
awful.button({ }, 1, function (c)
|
|
||||||
if c == client.focus then
|
|
||||||
c.minimized = true
|
|
||||||
else
|
|
||||||
--c:emit_signal("request::activate", "tasklist", {raise = true})<Paste>
|
|
||||||
|
|
||||||
-- Without this, the following
|
|
||||||
-- :isvisible() makes no sense
|
|
||||||
c.minimized = false
|
|
||||||
if not c:isvisible() and c.first_tag then
|
|
||||||
c.first_tag:view_only()
|
|
||||||
end
|
|
||||||
-- This will also un-minimize
|
|
||||||
-- the client, if needed
|
|
||||||
client.focus = c
|
|
||||||
c:raise()
|
|
||||||
end
|
|
||||||
end),
|
|
||||||
awful.button({ }, 2, function (c) c:kill() end),
|
|
||||||
awful.button({ }, 3, function ()
|
|
||||||
local instance = nil
|
|
||||||
|
|
||||||
return function ()
|
|
||||||
if instance and instance.wibox.visible then
|
|
||||||
instance:hide()
|
|
||||||
instance = nil
|
|
||||||
else
|
|
||||||
instance = awful.menu.clients({theme = {width = dpi(250)}})
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end),
|
|
||||||
awful.button({ }, 4, function () awful.client.focus.byidx(1) end),
|
|
||||||
awful.button({ }, 5, function () awful.client.focus.byidx(-1) end)
|
|
||||||
)
|
|
||||||
|
|
||||||
lain.layout.termfair.nmaster = 3
|
lain.layout.termfair.nmaster = 3
|
||||||
lain.layout.termfair.ncol = 1
|
lain.layout.termfair.ncol = 1
|
||||||
lain.layout.termfair.center.nmaster = 3
|
lain.layout.termfair.center.nmaster = 3
|
||||||
lain.layout.termfair.center.ncol = 1
|
lain.layout.termfair.center.ncol = 1
|
||||||
lain.layout.cascade.tile.offset_x = dpi(2)
|
lain.layout.cascade.tile.offset_x = 2
|
||||||
lain.layout.cascade.tile.offset_y = dpi(32)
|
lain.layout.cascade.tile.offset_y = 32
|
||||||
lain.layout.cascade.tile.extra_padding = dpi(5)
|
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.button({ }, 1, function(t) t:view_only() end),
|
||||||
|
awful.button({ modkey }, 1, function(t)
|
||||||
|
if client.focus then client.focus:move_to_tag(t) end
|
||||||
|
end),
|
||||||
|
awful.button({ }, 3, awful.tag.viewtoggle),
|
||||||
|
awful.button({ modkey }, 3, function(t)
|
||||||
|
if client.focus then client.focus:toggle_tag(t) end
|
||||||
|
end),
|
||||||
|
awful.button({ }, 4, function(t) awful.tag.viewnext(t.screen) end),
|
||||||
|
awful.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end)
|
||||||
|
)
|
||||||
|
|
||||||
|
awful.util.tasklist_buttons = mytable.join(
|
||||||
|
awful.button({ }, 1, function(c)
|
||||||
|
if c == client.focus then
|
||||||
|
c.minimized = true
|
||||||
|
else
|
||||||
|
c:emit_signal("request::activate", "tasklist", { raise = true })
|
||||||
|
end
|
||||||
|
end),
|
||||||
|
awful.button({ }, 3, function()
|
||||||
|
awful.menu.client_list({ theme = { width = 250 } })
|
||||||
|
end),
|
||||||
|
awful.button({ }, 4, function() awful.client.focus.byidx(1) end),
|
||||||
|
awful.button({ }, 5, function() awful.client.focus.byidx(-1) end)
|
||||||
|
)
|
||||||
|
|
||||||
beautiful.init(string.format("%s/.config/awesome/themes/%s/theme.lua", os.getenv("HOME"), chosen_theme))
|
beautiful.init(string.format("%s/.config/awesome/themes/%s/theme.lua", os.getenv("HOME"), chosen_theme))
|
||||||
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Menu
|
-- {{{ Menu
|
||||||
|
|
||||||
|
-- Create a launcher widget and a main menu
|
||||||
local myawesomemenu = {
|
local myawesomemenu = {
|
||||||
{ "hotkeys", function() return false, hotkeys_popup.show_help end },
|
{ "Hotkeys", function() hotkeys_popup.show_help(nil, awful.screen.focused()) end },
|
||||||
{ "manual", terminal .. " -e man awesome" },
|
{ "Manual", string.format("%s -e man awesome", terminal) },
|
||||||
{ "edit config", string.format("%s -e %s %s", terminal, editor, awesome.conffile) },
|
{ "Edit config", string.format("%s -e %s %s", terminal, editor, awesome.conffile) },
|
||||||
{ "restart", awesome.restart },
|
{ "Restart", awesome.restart },
|
||||||
{ "quit", function() awesome.quit() end }
|
{ "Quit", function() awesome.quit() end },
|
||||||
}
|
}
|
||||||
awful.util.mymainmenu = freedesktop.menu.build({
|
|
||||||
icon_size = beautiful.menu_height or dpi(16),
|
local mymainmenu = freedesktop.menu.build {
|
||||||
before = {
|
before = {
|
||||||
{ "Awesome", myawesomemenu, beautiful.awesome_icon },
|
{ "Awesome", myawesomemenu, beautiful.awesome_icon },
|
||||||
-- other triads can be put here
|
-- other triads can be put here
|
||||||
|
@ -207,14 +195,18 @@ awful.util.mymainmenu = freedesktop.menu.build({
|
||||||
{ "Open terminal", terminal },
|
{ "Open terminal", terminal },
|
||||||
-- other triads can be put here
|
-- other triads can be put here
|
||||||
}
|
}
|
||||||
})
|
}
|
||||||
-- hide menu when mouse leaves it
|
|
||||||
--awful.util.mymainmenu.wibox:connect_signal("mouse::leave", function() awful.util.mymainmenu:hide() end)
|
-- hide menu when mouse leaves it
|
||||||
|
--mymainmenu.wibox:connect_signal("mouse::leave", function() mymainmenu:hide() end)
|
||||||
|
|
||||||
|
-- Set the Menubar terminal for applications that require it
|
||||||
|
--menubar.utils.terminal = terminal
|
||||||
|
|
||||||
--menubar.utils.terminal = terminal -- Set the Menubar terminal for applications that require it
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Screen
|
-- {{{ Screen
|
||||||
|
|
||||||
-- Re-set wallpaper when a screen's geometry changes (e.g. different resolution)
|
-- Re-set wallpaper when a screen's geometry changes (e.g. different resolution)
|
||||||
screen.connect_signal("property::geometry", function(s)
|
screen.connect_signal("property::geometry", function(s)
|
||||||
-- Wallpaper
|
-- Wallpaper
|
||||||
|
@ -239,20 +231,25 @@ screen.connect_signal("arrange", function (s)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
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(function(s) beautiful.at_screen_connect(s) end)
|
awful.screen.connect_for_each_screen(function(s) beautiful.at_screen_connect(s) end)
|
||||||
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Mouse bindings
|
-- {{{ Mouse bindings
|
||||||
root.buttons(my_table.join(
|
|
||||||
awful.button({ }, 3, function () awful.util.mymainmenu:toggle() end),
|
root.buttons(mytable.join(
|
||||||
|
awful.button({ }, 3, function () mymainmenu:toggle() end),
|
||||||
awful.button({ }, 4, awful.tag.viewnext),
|
awful.button({ }, 4, awful.tag.viewnext),
|
||||||
awful.button({ }, 5, awful.tag.viewprev)
|
awful.button({ }, 5, awful.tag.viewprev)
|
||||||
))
|
))
|
||||||
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Key bindings
|
-- {{{ Key bindings
|
||||||
globalkeys = my_table.join(
|
|
||||||
|
globalkeys = mytable.join(
|
||||||
-- 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") end,
|
awful.key({ altkey }, "p", function() os.execute("screenshot") end,
|
||||||
|
@ -262,9 +259,10 @@ globalkeys = my_table.join(
|
||||||
awful.key({ altkey, "Control" }, "l", function () os.execute(scrlocker) end,
|
awful.key({ altkey, "Control" }, "l", function () os.execute(scrlocker) end,
|
||||||
{description = "lock screen", group = "hotkeys"}),
|
{description = "lock screen", group = "hotkeys"}),
|
||||||
|
|
||||||
-- Hotkeys
|
-- Show help
|
||||||
awful.key({ modkey, }, "s", hotkeys_popup.show_help,
|
awful.key({ modkey, }, "s", hotkeys_popup.show_help,
|
||||||
{description="show help", group="awesome"}),
|
{description="show help", group="awesome"}),
|
||||||
|
|
||||||
-- Tag browsing
|
-- Tag browsing
|
||||||
awful.key({ modkey, }, "Left", awful.tag.viewprev,
|
awful.key({ modkey, }, "Left", awful.tag.viewprev,
|
||||||
{description = "view previous", group = "tag"}),
|
{description = "view previous", group = "tag"}),
|
||||||
|
@ -293,7 +291,7 @@ globalkeys = my_table.join(
|
||||||
{description = "focus previous by index", group = "client"}
|
{description = "focus previous by index", group = "client"}
|
||||||
),
|
),
|
||||||
|
|
||||||
-- By direction client focus
|
-- By-direction client focus
|
||||||
awful.key({ modkey }, "j",
|
awful.key({ modkey }, "j",
|
||||||
function()
|
function()
|
||||||
awful.client.focus.global_bydirection("down")
|
awful.client.focus.global_bydirection("down")
|
||||||
|
@ -318,7 +316,9 @@ globalkeys = my_table.join(
|
||||||
if client.focus then client.focus:raise() end
|
if client.focus then client.focus:raise() end
|
||||||
end,
|
end,
|
||||||
{description = "focus right", group = "client"}),
|
{description = "focus right", group = "client"}),
|
||||||
awful.key({ modkey, }, "w", function () awful.util.mymainmenu:show() end,
|
|
||||||
|
-- Menu
|
||||||
|
awful.key({ modkey, }, "w", function () mymainmenu:show() end,
|
||||||
{description = "show main menu", group = "awesome"}),
|
{description = "show main menu", group = "awesome"}),
|
||||||
|
|
||||||
-- Layout manipulation
|
-- Layout manipulation
|
||||||
|
@ -334,14 +334,18 @@ globalkeys = my_table.join(
|
||||||
{description = "jump to urgent client", group = "client"}),
|
{description = "jump to urgent client", group = "client"}),
|
||||||
awful.key({ modkey, }, "Tab",
|
awful.key({ modkey, }, "Tab",
|
||||||
function ()
|
function ()
|
||||||
|
if cycle_prev then
|
||||||
awful.client.focus.history.previous()
|
awful.client.focus.history.previous()
|
||||||
|
else
|
||||||
|
awful.client.focus.byidx(-1)
|
||||||
|
end
|
||||||
if client.focus then
|
if client.focus then
|
||||||
client.focus:raise()
|
client.focus:raise()
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
{description = "go back", group = "client"}),
|
{description = "cycle with previous/go back", group = "client"}),
|
||||||
|
|
||||||
-- Show/Hide Wibox
|
-- 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
|
||||||
|
@ -352,7 +356,7 @@ globalkeys = my_table.join(
|
||||||
end,
|
end,
|
||||||
{description = "toggle wibox", group = "awesome"}),
|
{description = "toggle wibox", group = "awesome"}),
|
||||||
|
|
||||||
-- 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,
|
||||||
{description = "increment useless gaps", group = "tag"}),
|
{description = "increment useless gaps", group = "tag"}),
|
||||||
awful.key({ altkey, "Control" }, "-", function () lain.util.useless_gaps_resize(-1) end,
|
awful.key({ altkey, "Control" }, "-", function () lain.util.useless_gaps_resize(-1) end,
|
||||||
|
@ -378,9 +382,9 @@ globalkeys = my_table.join(
|
||||||
awful.key({ modkey, "Shift" }, "q", awesome.quit,
|
awful.key({ modkey, "Shift" }, "q", awesome.quit,
|
||||||
{description = "quit awesome", group = "awesome"}),
|
{description = "quit awesome", group = "awesome"}),
|
||||||
|
|
||||||
awful.key({ altkey, "Shift" }, "l", function () awful.tag.incmwfact( 0.05) end,
|
awful.key({ modkey, altkey }, "l", function () awful.tag.incmwfact( 0.05) end,
|
||||||
{description = "increase master width factor", group = "layout"}),
|
{description = "increase master width factor", group = "layout"}),
|
||||||
awful.key({ altkey, "Shift" }, "h", function () awful.tag.incmwfact(-0.05) end,
|
awful.key({ modkey, altkey }, "h", function () awful.tag.incmwfact(-0.05) end,
|
||||||
{description = "decrease master width factor", group = "layout"}),
|
{description = "decrease master width factor", group = "layout"}),
|
||||||
awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1, nil, true) end,
|
awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1, nil, true) end,
|
||||||
{description = "increase the number of master clients", group = "layout"}),
|
{description = "increase the number of master clients", group = "layout"}),
|
||||||
|
@ -395,16 +399,13 @@ globalkeys = my_table.join(
|
||||||
awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end,
|
awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end,
|
||||||
{description = "select previous", group = "layout"}),
|
{description = "select previous", group = "layout"}),
|
||||||
|
|
||||||
awful.key({ modkey, "Control" }, "n",
|
awful.key({ modkey, "Control" }, "n", function ()
|
||||||
function ()
|
|
||||||
local c = awful.client.restore()
|
local c = awful.client.restore()
|
||||||
-- Focus restored client
|
-- Focus restored client
|
||||||
if c then
|
if c then
|
||||||
client.focus = c
|
c:emit_signal("request::activate", "key.unminimize", {raise = true})
|
||||||
c:raise()
|
|
||||||
end
|
end
|
||||||
end,
|
end, {description = "restore minimized", group = "client"}),
|
||||||
{description = "restore minimized", group = "client"}),
|
|
||||||
|
|
||||||
-- Dropdown application
|
-- Dropdown application
|
||||||
awful.key({ modkey, }, "z", function () awful.screen.focused().quake:toggle() end,
|
awful.key({ modkey, }, "z", function () awful.screen.focused().quake:toggle() end,
|
||||||
|
@ -418,7 +419,7 @@ globalkeys = my_table.join(
|
||||||
awful.key({ altkey, }, "w", function () if beautiful.weather then beautiful.weather.show(7) end end,
|
awful.key({ altkey, }, "w", function () if beautiful.weather then beautiful.weather.show(7) end end,
|
||||||
{description = "show weather", group = "widgets"}),
|
{description = "show weather", group = "widgets"}),
|
||||||
|
|
||||||
-- Brightness
|
-- Screen brightness
|
||||||
awful.key({ }, "XF86MonBrightnessUp", function () os.execute("xbacklight -inc 10") end,
|
awful.key({ }, "XF86MonBrightnessUp", function () os.execute("xbacklight -inc 10") end,
|
||||||
{description = "+10%", group = "hotkeys"}),
|
{description = "+10%", group = "hotkeys"}),
|
||||||
awful.key({ }, "XF86MonBrightnessDown", function () os.execute("xbacklight -dec 10") end,
|
awful.key({ }, "XF86MonBrightnessDown", function () os.execute("xbacklight -dec 10") end,
|
||||||
|
@ -505,8 +506,6 @@ globalkeys = my_table.join(
|
||||||
-- User programs
|
-- User programs
|
||||||
awful.key({ modkey }, "q", function () awful.spawn(browser) end,
|
awful.key({ modkey }, "q", function () awful.spawn(browser) end,
|
||||||
{description = "run browser", group = "launcher"}),
|
{description = "run browser", group = "launcher"}),
|
||||||
awful.key({ modkey }, "a", function () awful.spawn(guieditor) end,
|
|
||||||
{description = "run gui editor", group = "launcher"}),
|
|
||||||
|
|
||||||
-- Default
|
-- Default
|
||||||
--[[ Menubar
|
--[[ Menubar
|
||||||
|
@ -546,7 +545,7 @@ globalkeys = my_table.join(
|
||||||
--]]
|
--]]
|
||||||
)
|
)
|
||||||
|
|
||||||
clientkeys = my_table.join(
|
clientkeys = mytable.join(
|
||||||
awful.key({ altkey, "Shift" }, "m", lain.util.magnify_client,
|
awful.key({ altkey, "Shift" }, "m", lain.util.magnify_client,
|
||||||
{description = "magnify client", group = "client"}),
|
{description = "magnify client", group = "client"}),
|
||||||
awful.key({ modkey, }, "f",
|
awful.key({ modkey, }, "f",
|
||||||
|
@ -577,22 +576,26 @@ clientkeys = my_table.join(
|
||||||
c.maximized = not c.maximized
|
c.maximized = not c.maximized
|
||||||
c:raise()
|
c:raise()
|
||||||
end ,
|
end ,
|
||||||
{description = "maximize", group = "client"})
|
{description = "(un)maximize", group = "client"}),
|
||||||
|
awful.key({ modkey, "Control" }, "m",
|
||||||
|
function (c)
|
||||||
|
c.maximized_vertical = not c.maximized_vertical
|
||||||
|
c:raise()
|
||||||
|
end ,
|
||||||
|
{description = "(un)maximize vertically", group = "client"}),
|
||||||
|
awful.key({ modkey, "Shift" }, "m",
|
||||||
|
function (c)
|
||||||
|
c.maximized_horizontal = not c.maximized_horizontal
|
||||||
|
c:raise()
|
||||||
|
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 works on any keyboard layout.
|
-- Be careful: we use keycodes to make it work on any keyboard layout.
|
||||||
-- This should map on the top row of your keyboard, usually 1 to 9.
|
-- This should map on the top row of your keyboard, usually 1 to 9.
|
||||||
for i = 1, 9 do
|
for i = 1, 9 do
|
||||||
-- Hack to only show tags 1 and 9 in the shortcut window (mod+s)
|
globalkeys = mytable.join(globalkeys,
|
||||||
local descr_view, descr_toggle, descr_move, descr_toggle_focus
|
|
||||||
if i == 1 or i == 9 then
|
|
||||||
descr_view = {description = "view tag #", group = "tag"}
|
|
||||||
descr_toggle = {description = "toggle tag #", group = "tag"}
|
|
||||||
descr_move = {description = "move focused client to tag #", group = "tag"}
|
|
||||||
descr_toggle_focus = {description = "toggle focused client on tag #", group = "tag"}
|
|
||||||
end
|
|
||||||
globalkeys = my_table.join(globalkeys,
|
|
||||||
-- View tag only.
|
-- View tag only.
|
||||||
awful.key({ modkey }, "#" .. i + 9,
|
awful.key({ modkey }, "#" .. i + 9,
|
||||||
function ()
|
function ()
|
||||||
|
@ -602,7 +605,7 @@ for i = 1, 9 do
|
||||||
tag:view_only()
|
tag:view_only()
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
descr_view),
|
{description = "view tag #"..i, group = "tag"}),
|
||||||
-- Toggle tag display.
|
-- Toggle tag display.
|
||||||
awful.key({ modkey, "Control" }, "#" .. i + 9,
|
awful.key({ modkey, "Control" }, "#" .. i + 9,
|
||||||
function ()
|
function ()
|
||||||
|
@ -612,7 +615,7 @@ for i = 1, 9 do
|
||||||
awful.tag.viewtoggle(tag)
|
awful.tag.viewtoggle(tag)
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
descr_toggle),
|
{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 ()
|
||||||
|
@ -623,7 +626,7 @@ for i = 1, 9 do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
descr_move),
|
{description = "move focused client to tag #"..i, group = "tag"}),
|
||||||
-- Toggle tag on focused client.
|
-- Toggle tag on focused client.
|
||||||
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
|
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
|
||||||
function ()
|
function ()
|
||||||
|
@ -634,11 +637,11 @@ for i = 1, 9 do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
descr_toggle_focus)
|
{description = "toggle focused client on tag #" .. i, group = "tag"})
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
clientbuttons = gears.table.join(
|
clientbuttons = mytable.join(
|
||||||
awful.button({ }, 1, function (c)
|
awful.button({ }, 1, function (c)
|
||||||
c:emit_signal("request::activate", "mouse_click", {raise = true})
|
c:emit_signal("request::activate", "mouse_click", {raise = true})
|
||||||
end),
|
end),
|
||||||
|
@ -654,9 +657,11 @@ clientbuttons = gears.table.join(
|
||||||
|
|
||||||
-- Set keys
|
-- Set keys
|
||||||
root.keys(globalkeys)
|
root.keys(globalkeys)
|
||||||
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Rules
|
-- {{{ Rules
|
||||||
|
|
||||||
-- Rules to apply to new clients (through the "manage" signal).
|
-- 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.
|
||||||
|
@ -673,28 +678,59 @@ awful.rules.rules = {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
-- Titlebars
|
-- Floating clients.
|
||||||
{ rule_any = { type = { "dialog", "normal" } },
|
{ rule_any = {
|
||||||
properties = { titlebars_enabled = true } },
|
instance = {
|
||||||
|
"DTA", -- Firefox addon DownThemAll.
|
||||||
|
"copyq", -- Includes session name in class.
|
||||||
|
"pinentry",
|
||||||
|
},
|
||||||
|
class = {
|
||||||
|
"Arandr",
|
||||||
|
"Blueman-manager",
|
||||||
|
"Gpick",
|
||||||
|
"Kruler",
|
||||||
|
"MessageWin", -- kalarm.
|
||||||
|
"Sxiv",
|
||||||
|
"Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size.
|
||||||
|
"Wpa_gui",
|
||||||
|
"veromix",
|
||||||
|
"xtightvncviewer"},
|
||||||
|
|
||||||
-- Set Firefox to always map on the first tag on screen 1.
|
-- Note that the name property shown in xprop might be set slightly after creation of the client
|
||||||
{ rule = { class = "Firefox" },
|
-- and the name shown there might not match defined rules here.
|
||||||
properties = { screen = 1, tag = awful.util.tagnames[1] } },
|
name = {
|
||||||
|
"Event Tester", -- xev.
|
||||||
{ rule = { class = "Gimp", role = "gimp-image-window" },
|
},
|
||||||
properties = { maximized = true } },
|
role = {
|
||||||
|
"AlarmWindow", -- Thunderbird's calendar.
|
||||||
|
"ConfigManager", -- Thunderbird's about:config.
|
||||||
|
"pop-up", -- e.g. Google Chrome's (detached) Developer Tools.
|
||||||
}
|
}
|
||||||
|
}, properties = { floating = true }},
|
||||||
|
|
||||||
|
-- Add titlebars to normal clients and dialogs
|
||||||
|
{ rule_any = {type = { "normal", "dialog" }
|
||||||
|
}, properties = { titlebars_enabled = true }
|
||||||
|
},
|
||||||
|
|
||||||
|
-- Set Firefox to always map on the tag named "2" on screen 1.
|
||||||
|
-- { rule = { class = "Firefox" },
|
||||||
|
-- properties = { screen = 1, tag = "2" } },
|
||||||
|
}
|
||||||
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Signals
|
-- {{{ Signals
|
||||||
|
|
||||||
-- Signal function to execute when a new client appears.
|
-- Signal function to execute when a new client appears.
|
||||||
client.connect_signal("manage", function (c)
|
client.connect_signal("manage", function (c)
|
||||||
-- Set the windows at the slave,
|
-- Set the windows at the slave,
|
||||||
-- 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
|
if awesome.startup
|
||||||
not c.size_hints.user_position
|
and not c.size_hints.user_position
|
||||||
and not c.size_hints.program_position then
|
and 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)
|
||||||
|
@ -711,19 +747,18 @@ client.connect_signal("request::titlebars", function(c)
|
||||||
|
|
||||||
-- Default
|
-- Default
|
||||||
-- buttons for the titlebar
|
-- buttons for the titlebar
|
||||||
local buttons = my_table.join(
|
local buttons = mytable.join(
|
||||||
awful.button({ }, 1, function()
|
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),
|
end),
|
||||||
awful.button({ }, 2, function() c:kill() end),
|
|
||||||
awful.button({ }, 3, function()
|
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 = dpi(16)}) : setup {
|
awful.titlebar(c, { size = 16 }) : setup {
|
||||||
{ -- Left
|
{ -- Left
|
||||||
awful.titlebar.widget.iconwidget(c),
|
awful.titlebar.widget.iconwidget(c),
|
||||||
buttons = buttons,
|
buttons = buttons,
|
||||||
|
@ -751,12 +786,10 @@ end)
|
||||||
|
|
||||||
-- Enable sloppy focus, so that focus follows mouse.
|
-- Enable sloppy focus, so that focus follows mouse.
|
||||||
client.connect_signal("mouse::enter", function(c)
|
client.connect_signal("mouse::enter", function(c)
|
||||||
c:emit_signal("request::activate", "mouse_enter", {raise = true})
|
c:emit_signal("request::activate", "mouse_enter", {raise = vi_focus})
|
||||||
end)
|
end)
|
||||||
|
|
||||||
client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end)
|
client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus 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)
|
||||||
|
|
||||||
-- possible workaround for tag preservation when switching back to default screen:
|
|
||||||
-- https://github.com/lcpz/awesome-copycats/issues/251
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
Before Width: | Height: | Size: 174 B After Width: | Height: | Size: 174 B |
Before Width: | Height: | Size: 145 B After Width: | Height: | Size: 145 B |
Before Width: | Height: | Size: 143 B After Width: | Height: | Size: 143 B |
Before Width: | Height: | Size: 145 B After Width: | Height: | Size: 145 B |
Before Width: | Height: | Size: 147 B After Width: | Height: | Size: 147 B |
Before Width: | Height: | Size: 149 B After Width: | Height: | Size: 149 B |
Before Width: | Height: | Size: 159 B After Width: | Height: | Size: 159 B |
Before Width: | Height: | Size: 145 B After Width: | Height: | Size: 145 B |
Before Width: | Height: | Size: 153 B After Width: | Height: | Size: 153 B |
Before Width: | Height: | Size: 166 B After Width: | Height: | Size: 166 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 141 B After Width: | Height: | Size: 141 B |
Before Width: | Height: | Size: 143 B After Width: | Height: | Size: 143 B |
Before Width: | Height: | Size: 142 B After Width: | Height: | Size: 142 B |
Before Width: | Height: | Size: 143 B After Width: | Height: | Size: 143 B |
Before Width: | Height: | Size: 170 B After Width: | Height: | Size: 170 B |
Before Width: | Height: | Size: 216 B After Width: | Height: | Size: 216 B |
Before Width: | Height: | Size: 170 B After Width: | Height: | Size: 170 B |
Before Width: | Height: | Size: 154 B After Width: | Height: | Size: 154 B |
Before Width: | Height: | Size: 217 B After Width: | Height: | Size: 217 B |
Before Width: | Height: | Size: 176 B After Width: | Height: | Size: 176 B |
Before Width: | Height: | Size: 226 B After Width: | Height: | Size: 226 B |
Before Width: | Height: | Size: 176 B After Width: | Height: | Size: 176 B |
Before Width: | Height: | Size: 219 B After Width: | Height: | Size: 219 B |
Before Width: | Height: | Size: 174 B After Width: | Height: | Size: 174 B |
Before Width: | Height: | Size: 174 B After Width: | Height: | Size: 174 B |
Before Width: | Height: | Size: 161 B After Width: | Height: | Size: 161 B |
Before Width: | Height: | Size: 220 B After Width: | Height: | Size: 220 B |
Before Width: | Height: | Size: 171 B After Width: | Height: | Size: 171 B |
Before Width: | Height: | Size: 170 B After Width: | Height: | Size: 170 B |
Before Width: | Height: | Size: 155 B After Width: | Height: | Size: 155 B |
Before Width: | Height: | Size: 234 B After Width: | Height: | Size: 234 B |
Before Width: | Height: | Size: 165 B After Width: | Height: | Size: 165 B |
|
@ -93,7 +93,7 @@ theme.cal = lain.widget.cal({
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Mail IMAP check
|
-- Mail IMAP check
|
||||||
--[[ commented because it needs to be set before use
|
--[[ to be set before use
|
||||||
theme.mail = lain.widget.imap({
|
theme.mail = lain.widget.imap({
|
||||||
timeout = 180,
|
timeout = 180,
|
||||||
server = "server",
|
server = "server",
|
||||||
|
@ -178,13 +178,16 @@ theme.volume = lain.widget.alsa({
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Weather
|
-- Weather
|
||||||
|
--[[ to be set before use
|
||||||
theme.weather = lain.widget.weather({
|
theme.weather = lain.widget.weather({
|
||||||
|
--APPID =
|
||||||
city_id = 2643743, -- placeholder (London)
|
city_id = 2643743, -- placeholder (London)
|
||||||
settings = function()
|
settings = function()
|
||||||
units = math.floor(weather_now["main"]["temp"])
|
units = math.floor(weather_now["main"]["temp"])
|
||||||
widget:set_markup(" " .. units .. " ")
|
widget:set_markup(" " .. units .. " ")
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
--]]
|
||||||
|
|
||||||
-- Separators
|
-- Separators
|
||||||
local first = wibox.widget.textbox('<span font="Terminus 4"> </span>')
|
local first = wibox.widget.textbox('<span font="Terminus 4"> </span>')
|
||||||
|
@ -262,8 +265,8 @@ function theme.at_screen_connect(s)
|
||||||
first,
|
first,
|
||||||
theme.mpd.widget,
|
theme.mpd.widget,
|
||||||
--theme.mail.widget,
|
--theme.mail.widget,
|
||||||
theme.weather.icon,
|
--theme.weather.icon,
|
||||||
theme.weather.widget,
|
--theme.weather.widget,
|
||||||
--theme.fs.widget,
|
--theme.fs.widget,
|
||||||
bat,
|
bat,
|
||||||
theme.volume.widget,
|
theme.volume.widget,
|
||||||
|
|
Before Width: | Height: | Size: 476 KiB After Width: | Height: | Size: 476 KiB |
Before Width: | Height: | Size: 212 B After Width: | Height: | Size: 212 B |
Before Width: | Height: | Size: 174 B After Width: | Height: | Size: 174 B |
Before Width: | Height: | Size: 242 B After Width: | Height: | Size: 242 B |
Before Width: | Height: | Size: 275 B After Width: | Height: | Size: 275 B |
Before Width: | Height: | Size: 244 B After Width: | Height: | Size: 244 B |
Before Width: | Height: | Size: 223 B After Width: | Height: | Size: 223 B |
Before Width: | Height: | Size: 231 B After Width: | Height: | Size: 231 B |
Before Width: | Height: | Size: 219 B After Width: | Height: | Size: 219 B |
Before Width: | Height: | Size: 238 B After Width: | Height: | Size: 238 B |
Before Width: | Height: | Size: 230 B After Width: | Height: | Size: 230 B |
Before Width: | Height: | Size: 240 B After Width: | Height: | Size: 240 B |
Before Width: | Height: | Size: 226 B After Width: | Height: | Size: 226 B |
Before Width: | Height: | Size: 154 B After Width: | Height: | Size: 154 B |
Before Width: | Height: | Size: 220 B After Width: | Height: | Size: 220 B |
Before Width: | Height: | Size: 241 B After Width: | Height: | Size: 241 B |
Before Width: | Height: | Size: 223 B After Width: | Height: | Size: 223 B |
Before Width: | Height: | Size: 179 B After Width: | Height: | Size: 179 B |
Before Width: | Height: | Size: 240 B After Width: | Height: | Size: 240 B |
Before Width: | Height: | Size: 203 B After Width: | Height: | Size: 203 B |
Before Width: | Height: | Size: 122 B After Width: | Height: | Size: 122 B |
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 206 B |
Before Width: | Height: | Size: 142 B After Width: | Height: | Size: 142 B |
Before Width: | Height: | Size: 232 B After Width: | Height: | Size: 232 B |
Before Width: | Height: | Size: 236 B After Width: | Height: | Size: 236 B |
Before Width: | Height: | Size: 236 B After Width: | Height: | Size: 236 B |
Before Width: | Height: | Size: 226 B After Width: | Height: | Size: 226 B |
Before Width: | Height: | Size: 217 B After Width: | Height: | Size: 217 B |
Before Width: | Height: | Size: 170 B After Width: | Height: | Size: 170 B |
Before Width: | Height: | Size: 216 B After Width: | Height: | Size: 216 B |
Before Width: | Height: | Size: 170 B After Width: | Height: | Size: 170 B |
Before Width: | Height: | Size: 154 B After Width: | Height: | Size: 154 B |
Before Width: | Height: | Size: 214 B After Width: | Height: | Size: 214 B |
Before Width: | Height: | Size: 176 B After Width: | Height: | Size: 176 B |
Before Width: | Height: | Size: 251 B After Width: | Height: | Size: 251 B |
Before Width: | Height: | Size: 176 B After Width: | Height: | Size: 176 B |
Before Width: | Height: | Size: 219 B After Width: | Height: | Size: 219 B |
Before Width: | Height: | Size: 174 B After Width: | Height: | Size: 174 B |
Before Width: | Height: | Size: 174 B After Width: | Height: | Size: 174 B |
Before Width: | Height: | Size: 161 B After Width: | Height: | Size: 161 B |
Before Width: | Height: | Size: 221 B After Width: | Height: | Size: 221 B |
Before Width: | Height: | Size: 171 B After Width: | Height: | Size: 171 B |
Before Width: | Height: | Size: 170 B After Width: | Height: | Size: 170 B |
Before Width: | Height: | Size: 155 B After Width: | Height: | Size: 155 B |
Before Width: | Height: | Size: 234 B After Width: | Height: | Size: 234 B |
Before Width: | Height: | Size: 165 B After Width: | Height: | Size: 165 B |
Before Width: | Height: | Size: 177 B After Width: | Height: | Size: 177 B |
Before Width: | Height: | Size: 195 B After Width: | Height: | Size: 195 B |
Before Width: | Height: | Size: 211 B After Width: | Height: | Size: 211 B |
Before Width: | Height: | Size: 196 B After Width: | Height: | Size: 196 B |
|
@ -109,7 +109,7 @@ theme.cal = lain.widget.cal({
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Mail IMAP check
|
-- Mail IMAP check
|
||||||
--[[ commented because it needs to be set before use
|
--[[ to be set before use
|
||||||
theme.mail = lain.widget.imap({
|
theme.mail = lain.widget.imap({
|
||||||
timeout = 180,
|
timeout = 180,
|
||||||
server = "server",
|
server = "server",
|
||||||
|
@ -279,9 +279,12 @@ local volumebg = wibox.container.background(theme.volume.bar, "#474747", gears.s
|
||||||
local volumewidget = wibox.container.margin(volumebg, dpi(2), dpi(7), dpi(4), dpi(4))
|
local volumewidget = wibox.container.margin(volumebg, dpi(2), dpi(7), dpi(4), dpi(4))
|
||||||
|
|
||||||
-- Weather
|
-- Weather
|
||||||
|
--[[ to be set before use
|
||||||
theme.weather = lain.widget.weather({
|
theme.weather = lain.widget.weather({
|
||||||
|
--APPID =
|
||||||
city_id = 2643743, -- placeholder (London)
|
city_id = 2643743, -- placeholder (London)
|
||||||
})
|
})
|
||||||
|
--]]
|
||||||
|
|
||||||
-- Separators
|
-- Separators
|
||||||
local first = wibox.widget.textbox(markup.font("Terminus 3", " "))
|
local first = wibox.widget.textbox(markup.font("Terminus 3", " "))
|
||||||
|
|
Before Width: | Height: | Size: 174 B After Width: | Height: | Size: 174 B |
Before Width: | Height: | Size: 139 B After Width: | Height: | Size: 139 B |
Before Width: | Height: | Size: 137 B After Width: | Height: | Size: 137 B |
Before Width: | Height: | Size: 140 B After Width: | Height: | Size: 140 B |
Before Width: | Height: | Size: 141 B After Width: | Height: | Size: 141 B |
Before Width: | Height: | Size: 162 B After Width: | Height: | Size: 162 B |
Before Width: | Height: | Size: 178 B After Width: | Height: | Size: 178 B |
Before Width: | Height: | Size: 160 B After Width: | Height: | Size: 160 B |
Before Width: | Height: | Size: 154 B After Width: | Height: | Size: 154 B |
Before Width: | Height: | Size: 174 B After Width: | Height: | Size: 174 B |
Before Width: | Height: | Size: 142 B After Width: | Height: | Size: 142 B |