Browse Source

removed scratch

master
eorn 2 years ago
parent
commit
59515263dc
  1. 3
      .gitmodules
  2. 29
      awesome/.config/awesome/awesome/ISSUE_TEMPLATE.md
  3. 168
      awesome/.config/awesome/awesome/README.rst
  4. 1
      awesome/.config/awesome/awesome/freedesktop
  5. 1
      awesome/.config/awesome/awesome/lain
  6. 658
      awesome/.config/awesome/awesome/rc.lua
  7. BIN
      awesome/.config/awesome/awesome/themes/multicolor/lozere.jpg
  8. 344
      awesome/.config/awesome/awesome/themes/multicolor/theme.lua
  9. 3
      awesome/.config/awesome/custom/README
  10. BIN
      awesome/.config/awesome/custom/background.png
  11. BIN
      awesome/.config/awesome/custom/background_white.png
  12. BIN
      awesome/.config/awesome/custom/layouts/cornerne.png
  13. BIN
      awesome/.config/awesome/custom/layouts/cornernew.png
  14. BIN
      awesome/.config/awesome/custom/layouts/cornernw.png
  15. BIN
      awesome/.config/awesome/custom/layouts/cornernww.png
  16. BIN
      awesome/.config/awesome/custom/layouts/cornerse.png
  17. BIN
      awesome/.config/awesome/custom/layouts/cornersew.png
  18. BIN
      awesome/.config/awesome/custom/layouts/cornersw.png
  19. BIN
      awesome/.config/awesome/custom/layouts/cornersww.png
  20. BIN
      awesome/.config/awesome/custom/layouts/dwindle.png
  21. BIN
      awesome/.config/awesome/custom/layouts/dwindlew.png
  22. BIN
      awesome/.config/awesome/custom/layouts/fairh.png
  23. BIN
      awesome/.config/awesome/custom/layouts/fairhw.png
  24. BIN
      awesome/.config/awesome/custom/layouts/fairv.png
  25. BIN
      awesome/.config/awesome/custom/layouts/fairvw.png
  26. BIN
      awesome/.config/awesome/custom/layouts/floating.png
  27. BIN
      awesome/.config/awesome/custom/layouts/floatingw.png
  28. BIN
      awesome/.config/awesome/custom/layouts/fullscreen.png
  29. BIN
      awesome/.config/awesome/custom/layouts/fullscreenw.png
  30. BIN
      awesome/.config/awesome/custom/layouts/magnifier.png
  31. BIN
      awesome/.config/awesome/custom/layouts/magnifierw.png
  32. BIN
      awesome/.config/awesome/custom/layouts/max.png
  33. BIN
      awesome/.config/awesome/custom/layouts/maxw.png
  34. BIN
      awesome/.config/awesome/custom/layouts/spiral.png
  35. BIN
      awesome/.config/awesome/custom/layouts/spiralw.png
  36. BIN
      awesome/.config/awesome/custom/layouts/tile.png
  37. BIN
      awesome/.config/awesome/custom/layouts/tilebottom.png
  38. BIN
      awesome/.config/awesome/custom/layouts/tilebottomw.png
  39. BIN
      awesome/.config/awesome/custom/layouts/tileleft.png
  40. BIN
      awesome/.config/awesome/custom/layouts/tileleftw.png
  41. BIN
      awesome/.config/awesome/custom/layouts/tiletop.png
  42. BIN
      awesome/.config/awesome/custom/layouts/tiletopw.png
  43. BIN
      awesome/.config/awesome/custom/layouts/tilew.png
  44. BIN
      awesome/.config/awesome/custom/submenu.png
  45. BIN
      awesome/.config/awesome/custom/taglist/squarefw.png
  46. BIN
      awesome/.config/awesome/custom/taglist/squarew.png
  47. 131
      awesome/.config/awesome/custom/theme.lua
  48. BIN
      awesome/.config/awesome/custom/titlebar/close_focus.png
  49. BIN
      awesome/.config/awesome/custom/titlebar/floating_focus_active.png
  50. BIN
      awesome/.config/awesome/custom/titlebar/floating_focus_inactive.png
  51. BIN
      awesome/.config/awesome/custom/titlebar/maximized_focus_active.png
  52. BIN
      awesome/.config/awesome/custom/titlebar/maximized_focus_inactive.png
  53. BIN
      awesome/.config/awesome/custom/titlebar/minimize_focus.png
  54. BIN
      awesome/.config/awesome/custom/titlebar/ontop_focus_active.png
  55. BIN
      awesome/.config/awesome/custom/titlebar/ontop_focus_inactive.png
  56. BIN
      awesome/.config/awesome/custom/titlebar/sticky_focus_active.png
  57. BIN
      awesome/.config/awesome/custom/titlebar/sticky_focus_inactive.png
  58. BIN
      awesome/.config/awesome/themes/blackburn/icons/awesome.png
  59. BIN
      awesome/.config/awesome/themes/blackburn/icons/dwindle.png
  60. BIN
      awesome/.config/awesome/themes/blackburn/icons/fairh.png
  61. BIN
      awesome/.config/awesome/themes/blackburn/icons/fairv.png
  62. BIN
      awesome/.config/awesome/themes/blackburn/icons/floating.png
  63. BIN
      awesome/.config/awesome/themes/blackburn/icons/magnifier.png
  64. BIN
      awesome/.config/awesome/themes/blackburn/icons/max.png
  65. BIN
      awesome/.config/awesome/themes/blackburn/icons/spiral.png
  66. BIN
      awesome/.config/awesome/themes/blackburn/icons/square_sel.png
  67. BIN
      awesome/.config/awesome/themes/blackburn/icons/square_unsel.png
  68. BIN
      awesome/.config/awesome/themes/blackburn/icons/submenu.png
  69. BIN
      awesome/.config/awesome/themes/blackburn/icons/tile.png
  70. BIN
      awesome/.config/awesome/themes/blackburn/icons/tilebottom.png
  71. BIN
      awesome/.config/awesome/themes/blackburn/icons/tileleft.png
  72. BIN
      awesome/.config/awesome/themes/blackburn/icons/tiletop.png
  73. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/close_focus.png
  74. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/close_normal.png
  75. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/floating_focus_active.png
  76. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/floating_focus_inactive.png
  77. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/floating_normal_active.png
  78. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/floating_normal_inactive.png
  79. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/maximized_focus_active.png
  80. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/maximized_focus_inactive.png
  81. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/maximized_normal_active.png
  82. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/maximized_normal_inactive.png
  83. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/ontop_focus_active.png
  84. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/ontop_focus_inactive.png
  85. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/ontop_normal_active.png
  86. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/ontop_normal_inactive.png
  87. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/sticky_focus_active.png
  88. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/sticky_focus_inactive.png
  89. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/sticky_normal_active.png
  90. BIN
      awesome/.config/awesome/themes/blackburn/icons/titlebar/sticky_normal_inactive.png
  91. 270
      awesome/.config/awesome/themes/blackburn/theme.lua
  92. BIN
      awesome/.config/awesome/themes/blackburn/wall.png
  93. BIN
      awesome/.config/awesome/themes/copland/icons/ac.png
  94. BIN
      awesome/.config/awesome/themes/copland/icons/awesome.png
  95. BIN
      awesome/.config/awesome/themes/copland/icons/bat.png
  96. BIN
      awesome/.config/awesome/themes/copland/icons/bat_low.png
  97. BIN
      awesome/.config/awesome/themes/copland/icons/bat_no.png
  98. BIN
      awesome/.config/awesome/themes/copland/icons/centerfair.png
  99. BIN
      awesome/.config/awesome/themes/copland/icons/centerwork.png
  100. BIN
      awesome/.config/awesome/themes/copland/icons/disk.png

3
.gitmodules

@ -0,0 +1,3 @@
[submodule "awesome/.config/awesome"]
path = awesome/.config/awesome
url = https://github.com/lcpz/awesome-copycats.git

29
awesome/.config/awesome/awesome/ISSUE_TEMPLATE.md

@ -1,29 +0,0 @@
# If you have a question
Take the following steps:
1. [Google it](https://encrypted.google.com)
2. Search [Awesome doc](https://awesomewm.org/doc)
3. Ask [community](https://awesomewm.org/community)
and, if you still don't have an answer, you can ask here.
**Please be warned:** if your question is unrelated to this repository, a reply is only an act of kindness.
# If you have an issue
First do
1. search the [issues section](https://github.com/copycat-killer/awesome-copycats/issues) and
2. search [lain issues section](https://github.com/copycat-killer/lain/issues) and
2. try with default Awesome configuration, usually located in `/etc/xdg/awesome/rc.lua` or `/usr/local/etc/xdg/awesome/rc.lua`.
If you can't find a solution and your issue doesn't happen with default configuration, then go ahead and provide:
* output of `awesome -v` and `lua -v`
* expected behavior and actual behavior
* steps to reproduce the problem
# If you have a new feature or theme request
Write a detailed description of the desired design, preferably with screenshots or mockups.

168
awesome/.config/awesome/awesome/README.rst

@ -1,168 +0,0 @@
Awesome WM Copycats
===================
-------------------------
Themes for Awesome WM 4.x
-------------------------
:Author: Luke Bonham <dada [at] archlinux [dot] info>
:Version: git
:License: BY-NC-SA_
:Source: https://github.com/copycat-killer/awesome-copycats
Description
===========
A set of themes for the Awesome_ window manager, version >= 4.0.
See branches_ for previous versions.
Features
========
- Modularity
- Autohide widgets
- Autostart windowless processes
- Fast MPD and volume shortcuts (first time this trick has been used in Awesome)
- Shortcuts for copying to the clipboard (no need for clipboard managers), toggle wiboxes, widgets popups, screenshots capture, moving and magnifying clients
- Quake drop-down terminal
- Calendar with current day highlighted and months switch with a click/scroll
- Notifications for new mails, current song, volume level, hdd critical state, low battery
- OpenWeatherMap integration
- Net carrier status notifier
- Symbolic tag names
- DWM-like textual layoutbox
- Cairo wibar
- Custom layouts
- No borders when there's only one visible client
- Freedesktop.org compliant menu and desktop icons
- Vi-like client focus
- Non-empty tag browsing
- On-the-fly useless gaps resize
- Dynamic tagging
Gallery
=======
**Multicolor**, inspired by lucamanni_
.. image:: http://dotshare.it/public/images/uploads/650.png
**Powerarrow**, porting of romockee_'s
.. image:: http://dotshare.it/public/images/uploads/1453.png
**Powerarrow Dark**
.. image:: http://dotshare.it/public/images/uploads/649.jpg
**Steamburn**, porting of ok100_'s dwm
.. image:: http://dotshare.it/public/images/uploads/648.png
**Blackburn**
.. image:: http://dotshare.it/public/images/uploads/553.png
**Dremora**
.. image:: http://dotshare.it/public/images/uploads/652.png
**Rainbow**
.. image:: http://dotshare.it/public/images/uploads/606.png
**Holo**, requested by amouly_
.. image:: http://dotshare.it/public/images/uploads/651.jpg
**Copland**, inspired by foozer_
.. image:: http://dotshare.it/public/images/uploads/655.png
**Vertex**, requested by swordfischer_
.. image:: http://dotshare.it/public/images/uploads/1432.jpg
Installation
============
.. code-block:: shell
$ git clone --recursive https://github.com/copycat-killer/awesome-copycats.git
$ mv -bv awesome-copycats/* ~/.config/awesome; rm -r awesome-copycats
Usage
=====
The modular structure allows to
* set variables
* define startup processes
* change keybindings and layouts
* set client properties
in ``rc.lua``, and
* configure widgets
* define wiboxes and screen settings
in ``theme.lua``, so that you just need to change ``chosen_theme`` variable in ``rc.lua`` to preserve your preferences *and* switch the theme, instead of having N different ``rc.lua`` full of redundancy.
Just do the following:
.. code-block:: shell
$ cd ~/.config/awesome
$ cp rc.lua.template rc.lua
Then, set the variable ``chosen_theme`` in ``rc.lua`` to your preferred theme, do your settings, and restart Awesome (``Mod4 + ctrl + r``).
To customize a theme, head over ``themes/$chosen_theme/theme.lua``.
Otherwise, if you want to be synced with upstream, modify ``theme_path`` variable in ``rc.lua`` like this:
.. code-block:: diff
-local theme_path = string.format("%s/.config/awesome/themes/%s/theme.lua", os.getenv("HOME"), chosen_theme)
+local theme_path = string.format("%s/.config/awesome/themes/%s/theme-personal.lua", os.getenv("HOME"), chosen_theme)
then, copy ``theme.lua`` to ``theme-personal.lua`` and do your customizations there.
This way, you can safely ``git pull`` anytime.
Notes
=====
Complements are provided by lain_ and freedesktop_.
Fonts are Terminus_ (Multicolor, Powerarrow Darker), Tamzen_ (Copland), Roboto_ (Holo, Vertex) and Tamsyn_ (other ones).
Every theme has a colorscheme_.
Blackburn and Dremora use Icons_, Vertex uses FontAwesome_: be sure to have bitmaps enabled if running under Debian or Ubuntu_.
Additional software used: ::
unclutter firefox scrot mpd mpc dmenu xsel
.. _BY-NC-SA: http://creativecommons.org/licenses/by-nc-sa/4.0
.. _b0ab0d7: https://github.com/copycat-killer/awesome-copycats/tree/b0ab0d7837987be81b9195a36631df773113d491
.. _Awesome: http://github.com/awesomeWM/awesome
.. _lucamanni: https://github.com/lucamanni/awesome
.. _romockee: https://github.com/romockee/powerarrow
.. _ok100: http://ok100.deviantart.com/art/DWM-January-2013-348656846
.. _amouly: https://bbs.archlinux.org/viewtopic.php?pid=1307158#p1307158
.. _swordfischer: https://github.com/copycat-killer/awesome-copycats/issues/53
.. _foozer: http://dotshare.it/dots/499
.. _lain: https://github.com/copycat-killer/lain
.. _freedesktop: https://github.com/copycat-killer/freedesktop
.. _Terminus: http://terminus-font.sourceforge.net
.. _Tamzen: https://github.com/sunaku/tamzen-font
.. _Roboto: https://fonts.google.com/specimen/Roboto
.. _Tamsyn: http://www.fial.com/~scott/tamsyn-font
.. _colorscheme: https://github.com/copycat-killer/dots/tree/master/.colors
.. _Icons: https://github.com/copycat-killer/dots/tree/master/.fonts
.. _Ubuntu: https://wiki.ubuntu.com/Fonts#Enabling_Bitmapped_Fonts
.. _FontAwesome: https://github.com/FortAwesome/Font-Awesome
.. _branches: https://github.com/copycat-killer/awesome-copycats/branches

1
awesome/.config/awesome/awesome/freedesktop

@ -1 +0,0 @@
Subproject commit 01b60f4da53728a65ccdc7beb443ee67bc6b386e

1
awesome/.config/awesome/awesome/lain

@ -1 +0,0 @@
Subproject commit 0ef78642276735127d2206be184c1e071ad6b0ed

658
awesome/.config/awesome/awesome/rc.lua

@ -1,658 +0,0 @@
-- Created: Fri 11 Aug 2017 09:21:18 AM CEST
-- Modified: Fri 11 Aug 2017 09:45:23 AM CEST
--[[
Awesome WM configuration template
github.com/copycat-killer
--]]
-- {{{ 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
local gears = require("gears")
local awful = require("awful")
require("awful.autofocus")
local wibox = require("wibox")
local beautiful = require("beautiful")
local naughty = require("naughty")
local lain = require("lain")
--local menubar = require("menubar")
local freedesktop = require("freedesktop")
local hotkeys_popup = require("awful.hotkeys_popup").widget
-- }}}
-- {{{ Error handling
if awesome.startup_errors then
naughty.notify({ preset = naughty.config.presets.critical,
title = "Oops, there were errors during startup!",
text = awesome.startup_errors })
end
do
local in_error = false
awesome.connect_signal("debug::error", function (err)
if in_error then return end
in_error = true
naughty.notify({ preset = naughty.config.presets.critical,
title = "Oops, an error happened!",
text = tostring(err) })
in_error = false
end)
end
-- }}}
-- {{{ Autostart windowless processes
local function run_once(cmd_arr)
for _, cmd in ipairs(cmd_arr) do
findme = cmd
firstspace = cmd:find(" ")
if firstspace then
findme = cmd:sub(0, firstspace-1)
end
awful.spawn.with_shell(string.format("pgrep -u $USER -x %s > /dev/null || (%s)", findme, cmd))
end
end
run_once({ "unclutter -root" }) -- entries must be comma-separated
-- }}}
-- {{{ Variable definitions
local chosen_theme = "multicolor"
local modkey = "Mod4"
local altkey = "Mod1"
local terminal = "urxvt"
local editor = os.getenv("EDITOR") or "nvim"
local gui_editor = "gvim"
local browser = "firefox"
awful.util.terminal = terminal
awful.util.tagnames = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }
awful.layout.layouts = {
awful.layout.suit.tile,
awful.layout.suit.floating,
awful.layout.suit.tile.left,
awful.layout.suit.tile.bottom,
awful.layout.suit.tile.top,
--awful.layout.suit.fair,
--awful.layout.suit.fair.horizontal,
--awful.layout.suit.spiral,
--awful.layout.suit.spiral.dwindle,
--awful.layout.suit.max,
--awful.layout.suit.max.fullscreen,
--awful.layout.suit.magnifier,
--awful.layout.suit.corner.nw,
--awful.layout.suit.corner.ne,
--awful.layout.suit.corner.sw,
--awful.layout.suit.corner.se,
lain.layout.cascade,
--lain.layout.cascade.tile,
--lain.layout.centerwork,
--lain.layout.centerwork.horizontal,
lain.layout.termfair,
--lain.layout.termfair.center,
}
awful.util.taglist_buttons = awful.util.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 = awful.util.table.join(
awful.button({ }, 1, function (c)
if c == client.focus then
c.minimized = true
else
-- 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({ }, 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 = 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.ncol = 1
lain.layout.termfair.center.nmaster = 3
lain.layout.termfair.center.ncol = 1
lain.layout.cascade.tile.offset_x = 2
lain.layout.cascade.tile.offset_y = 32
lain.layout.cascade.tile.extra_padding = 5
lain.layout.cascade.tile.nmaster = 5
lain.layout.cascade.tile.ncol = 2
local theme_path = string.format("%s/.config/awesome/themes/%s/theme.lua", os.getenv("HOME"), chosen_theme)
beautiful.init(theme_path)
-- }}}
-- {{{ Menu
local myawesomemenu = {
{ "hotkeys", function() return false, hotkeys_popup.show_help end },
{ "manual", terminal .. " -e man awesome" },
{ "edit config", string.format("%s -e %s %s", terminal, editor, awesome.conffile) },
{ "restart", awesome.restart },
{ "quit", function() awesome.quit() end }
}
awful.util.mymainmenu = freedesktop.menu.build({
icon_size = beautiful.menu_height or 16,
before = {
{ "Awesome", myawesomemenu, beautiful.awesome_icon },
-- other triads can be put here
},
after = {
{ "Open terminal", terminal },
-- other triads can be put here
}
})
--menubar.utils.terminal = terminal -- Set the Menubar terminal for applications that require it
-- }}}
-- {{{ Screen
-- Re-set wallpaper when a screen's geometry changes (e.g. different resolution)
screen.connect_signal("property::geometry", function(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)
-- Create a wibox for each screen and add it
awful.screen.connect_for_each_screen(function(s) beautiful.at_screen_connect(s) end)
-- }}}
-- {{{ Mouse bindings
root.buttons(awful.util.table.join(
awful.button({ }, 3, function () awful.util.mymainmenu:toggle() end),
awful.button({ }, 4, awful.tag.viewnext),
awful.button({ }, 5, awful.tag.viewprev)
))
-- }}}
-- {{{ Key bindings
globalkeys = awful.util.table.join(
-- Take a screenshot
-- https://github.com/copycat-killer/dots/blob/master/bin/screenshot
awful.key({ altkey }, "p", function() os.execute("screenshot") end),
-- Hotkeys
awful.key({ modkey, }, "s", hotkeys_popup.show_help,
{description="show help", group="awesome"}),
-- Tag browsing
awful.key({ modkey, }, "Left", awful.tag.viewprev,
{description = "view previous", group = "tag"}),
awful.key({ modkey, }, "Right", awful.tag.viewnext,
{description = "view next", group = "tag"}),
awful.key({ modkey, }, "Escape", awful.tag.history.restore,
{description = "go back", group = "tag"}),
-- Non-empty tag browsing
awful.key({ altkey }, "Left", 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
awful.key({ altkey, }, "j",
function ()
awful.client.focus.byidx( 1)
end,
{description = "focus next by index", group = "client"}
),
awful.key({ altkey, }, "k",
function ()
awful.client.focus.byidx(-1)
end,
{description = "focus previous by index", group = "client"}
),
-- By direction client focus
awful.key({ modkey }, "j",
function()
awful.client.focus.bydirection("down")
if client.focus then client.focus:raise() end
end),
awful.key({ modkey }, "k",
function()
awful.client.focus.bydirection("up")
if client.focus then client.focus:raise() end
end),
awful.key({ modkey }, "h",
function()
awful.client.focus.bydirection("left")
if client.focus then client.focus:raise() end
end),
awful.key({ modkey }, "l",
function()
awful.client.focus.bydirection("right")
if client.focus then client.focus:raise() end
end),
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", group = "client"}),
awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end,
{description = "swap with previous client by index", group = "client"}),
awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end,
{description = "focus the next screen", group = "screen"}),
awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end,
{description = "focus the previous screen", group = "screen"}),
awful.key({ modkey, }, "u", awful.client.urgent.jumpto,
{description = "jump to urgent client", group = "client"}),
awful.key({ modkey, }, "Tab",
function ()
awful.client.focus.history.previous()
if client.focus then
client.focus:raise()
end
end,
{description = "go back", group = "client"}),
-- Show/Hide Wibox
awful.key({ modkey }, "b", function ()
for s in screen do
s.mywibox.visible = not s.mywibox.visible
if s.mybottomwibox then
s.mybottomwibox.visible = not s.mybottomwibox.visible
end
end
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),
-- Dynamic tagging
awful.key({ modkey, "Shift" }, "n", function () lain.util.add_tag() end),
awful.key({ modkey, "Shift" }, "r", function () lain.util.rename_tag() end),
awful.key({ modkey, "Shift" }, "Left", function () lain.util.move_tag(-1) end), -- move to previous tag
awful.key({ modkey, "Shift" }, "Right", function () lain.util.move_tag(1) end), -- move to next tag
awful.key({ modkey, "Shift" }, "d", function () lain.util.delete_tag() end),
-- Standard program
awful.key({ modkey, }, "Return", function () awful.spawn(terminal) end,
{description = "open a terminal", group = "launcher"}),
awful.key({ modkey, "Control" }, "r", awesome.restart,
{description = "reload awesome", group = "awesome"}),
awful.key({ modkey, "Shift" }, "q", awesome.quit,
{description = "quit awesome", group = "awesome"}),
awful.key({ altkey, "Shift" }, "l", function () awful.tag.incmwfact( 0.05) end,
{description = "increase master width factor", group = "layout"}),
awful.key({ altkey, "Shift" }, "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 application
awful.key({ modkey, }, "z", function () awful.screen.focused().quake:toggle() end),
-- Widgets popups
awful.key({ altkey, }, "c", function () lain.widget.calendar.show(7) end),
awful.key({ altkey, }, "h", function () if beautiful.fs then beautiful.fs.show(7) end end),
awful.key({ altkey, }, "w", function () if beautiful.weather then beautiful.weather.show(7) end end),
-- ALSA volume control
awful.key({ altkey }, "Up",
function ()
os.execute(string.format("amixer -q set %s 1%%+", beautiful.volume.channel))
beautiful.volume.update()
end),
awful.key({ altkey }, "Down",
function ()
os.execute(string.format("amixer -q set %s 1%%-", beautiful.volume.channel))
beautiful.volume.update()
end),
awful.key({ altkey }, "m",
function ()
os.execute(string.format("amixer -q set %s toggle", beautiful.volume.togglechannel or beautiful.volume.channel))
beautiful.volume.update()
end),
awful.key({ altkey, "Control" }, "m",
function ()
os.execute(string.format("amixer -q set %s 100%%", beautiful.volume.channel))
beautiful.volume.update()
end),
awful.key({ altkey, "Control" }, "0",
function ()
os.execute(string.format("amixer -q set %s 0%%", beautiful.volume.channel))
beautiful.volume.update()
end),
-- MPD control
awful.key({ altkey, "Control" }, "Up",
function ()
awful.spawn.with_shell("mpc toggle")
beautiful.mpd.update()
end),
awful.key({ altkey, "Control" }, "Down",
function ()
awful.spawn.with_shell("mpc stop")
beautiful.mpd.update()
end),
awful.key({ altkey, "Control" }, "Left",
function ()
awful.spawn.with_shell("mpc prev")
beautiful.mpd.update()
end),
awful.key({ altkey, "Control" }, "Right",
function ()
awful.spawn.with_shell("mpc next")
beautiful.mpd.update()
end),
awful.key({ altkey }, "0",
function ()
local common = { text = "MPD widget ", position = "top_middle", timeout = 2 }
if beautiful.mpd.timer.started then
beautiful.mpd.timer:stop()
common.text = common.text .. lain.util.markup.bold("OFF")
else
beautiful.mpd.timer:start()
common.text = common.text .. lain.util.markup.bold("ON")
end
naughty.notify(common)
end),
-- Copy primary to clipboard (terminals to gtk)
awful.key({ modkey }, "c", function () awful.spawn("xsel | xsel -i -b") end),
-- Copy clipboard to primary (gtk to terminals)
awful.key({ modkey }, "v", function () awful.spawn("xsel -b | xsel") end),
-- User programs
awful.key({ modkey }, "e", function () awful.spawn(gui_editor) end),
awful.key({ modkey }, "q", function () awful.spawn(browser) end),
-- Default
--[[ Menubar
awful.key({ modkey }, "p", function() menubar.show() end,
{description = "show the menubar", group = "launcher"})
--]]
--[[ dmenu
awful.key({ modkey }, "x", function ()
awful.spawn(string.format("dmenu_run -i -fn 'Monospace' -nb '%s' -nf '%s' -sb '%s' -sf '%s'",
beautiful.bg_normal, beautiful.fg_normal, beautiful.bg_focus, beautiful.fg_focus))
end)
--]]
-- Prompt
awful.key({ modkey }, "r", function () awful.screen.focused().mypromptbox:run() end,
{description = "run prompt", group = "launcher"}),
awful.key({ modkey }, "x",
function ()
awful.prompt.run {
prompt = "Run Lua code: ",
textbox = awful.screen.focused().mypromptbox.widget,
exe_callback = awful.util.eval,
history_path = awful.util.get_cache_dir() .. "/history_eval"
}
end,
{description = "lua execute prompt", group = "awesome"})
--]]
)
clientkeys = awful.util.table.join(
awful.key({ altkey, "Shift" }, "m", lain.util.magnify_client ),
awful.key({ modkey, }, "f",
function (c)
c.fullscreen = not c.fullscreen
c:raise()
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",
function (c)
-- The client currently has the input focus, so it cannot be
-- minimized, since minimized clients can't have the focus.
c.minimized = true
end ,
{description = "minimize", group = "client"}),
awful.key({ modkey, }, "m",
function (c)
c.maximized = not c.maximized
c:raise()
end ,
{description = "maximize", group = "client"})
)
-- Bind all key numbers to tags.
-- Be careful: we use keycodes to make it works on any keyboard layout.
-- This should map on the top row of your keyboard, usually 1 to 9.
for i = 1, 9 do
globalkeys = awful.util.table.join(globalkeys,
-- View tag only.
awful.key({ modkey }, "#" .. i + 9,
function ()
local screen = awful.screen.focused()
local tag = screen.tags[i]
if tag then
tag:view_only()
end
end,
{description = "view tag #"..i, group = "tag"}),
-- Toggle tag display.
awful.key({ modkey, "Control" }, "#" .. i + 9,
function ()
local screen = awful.screen.focused()
local tag = screen.tags[i]
if tag then
awful.tag.viewtoggle(tag)
end
end,
{description = "toggle tag #" .. i, group = "tag"}),
-- Move client to tag.
awful.key({ modkey, "Shift" }, "#" .. i + 9,
function ()
if client.focus then
local tag = client.focus.screen.tags[i]
if tag then
client.focus:move_to_tag(tag)
end
end
end,
{description = "move focused client to tag #"..i, group = "tag"}),
-- Toggle tag on focused client.
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
function ()
if client.focus then
local tag = client.focus.screen.tags[i]
if tag then
client.focus:toggle_tag(tag)
end
end
end,
{description = "toggle focused client on tag #" .. i, group = "tag"})
)
end
clientbuttons = awful.util.table.join(
awful.button({ }, 1, function (c) client.focus = c; c:raise() end),
awful.button({ modkey }, 1, awful.mouse.client.move),
awful.button({ modkey }, 3, awful.mouse.client.resize))
-- Set keys
root.keys(globalkeys)
-- }}}
-- {{{ Rules
-- Rules to apply to new clients (through the "manage" signal).
awful.rules.rules = {
-- All clients will match this rule.
{ rule = { },
properties = { border_width = beautiful.border_width,
border_color = beautiful.border_normal,
focus = awful.client.focus.filter,
raise = true,
keys = clientkeys,
buttons = clientbuttons,
screen = awful.screen.preferred,
placement = awful.placement.no_overlap+awful.placement.no_offscreen,
size_hints_honor = false
}
},
-- Titlebars
{ rule_any = { type = { "dialog", "normal" } },
properties = { titlebars_enabled = false } },
-- Set Firefox to always map on the first tag on screen 1.
{ rule = { class = "Firefox" },
properties = { screen = 1, tag = awful.util.tagnames[1] } },
}
-- }}}
-- {{{ Signals
-- Signal function to execute when a new client appears.
client.connect_signal("manage", function (c)
-- Set the windows at the slave,
-- 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 awesome.startup and
not c.size_hints.user_position
and not c.size_hints.program_position then
-- Prevent clients from being unreachable after screen count changes.
awful.placement.no_offscreen(c)
end
end)
-- Add a titlebar if titlebars_enabled is set to true in the rules.
client.connect_signal("request::titlebars", function(c)
-- Custom
if beautiful.titlebar_fun then
beautiful.titlebar_fun(c)
return
end
-- Default
-- 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",
function(c)
if c.maximized then -- no borders if only 1 client visible
c.border_width = 0
elseif #awful.screen.focused().clients > 1 then
c.border_width = beautiful.border_width
c.border_color = beautiful.border_focus
end
end)
client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
-- }}}

BIN
awesome/.config/awesome/awesome/themes/multicolor/lozere.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

344
awesome/.config/awesome/awesome/themes/multicolor/theme.lua

@ -1,344 +0,0 @@
--[[
Multicolor Awesome WM theme 2.0
github.com/copycat-killer
--]]
local gears = require("gears")
local lain = require("lain")
local awful = require("awful")
local wibox = require("wibox")
local os = { getenv = os.getenv, setlocale = os.setlocale }
local theme = {}
theme.confdir = os.getenv("HOME") .. "/.config/awesome/themes/multicolor"
theme.wallpaper = theme.confdir .. "/lozere.jpg"
theme.font = "xos4 Terminus 8"
theme.menu_bg_normal = "#000000"
theme.menu_bg_focus = "#000000"
theme.bg_normal = "#000000"
theme.bg_focus = "#000000"
theme.bg_urgent = "#000000"
theme.fg_normal = "#aaaaaa"
theme.fg_focus = "#01b3ff"
theme.fg_urgent = "#af1d18"
theme.fg_minimize = "#ffffff"
theme.border_width = 1
theme.border_normal = "#1c2022"
theme.border_focus = "#606060"
theme.border_marked = "#3ca4d8"
theme.menu_border_width = 0
theme.menu_width = 130
theme.menu_submenu_icon = theme.confdir .. "/icons/submenu.png"
theme.menu_fg_normal = "#aaaaaa"
theme.menu_fg_focus = "#01b3ff"
theme.menu_bg_normal = "#050505dd"
theme.menu_bg_focus = "#050505dd"
theme.widget_temp = theme.confdir .. "/icons/temp.png"
theme.widget_uptime = theme.confdir .. "/icons/ac.png"
theme.widget_cpu = theme.confdir .. "/icons/cpu.png"
theme.widget_weather = theme.confdir .. "/icons/dish.png"
theme.widget_fs = theme.confdir .. "/icons/fs.png"
theme.widget_mem = theme.confdir .. "/icons/mem.png"
theme.widget_fs = theme.confdir .. "/icons/fs.png"
theme.widget_note = theme.confdir .. "/icons/note.png"
theme.widget_note_on = theme.confdir .. "/icons/note_on.png"
theme.widget_netdown = theme.confdir .. "/icons/net_down.png"
theme.widget_netup = theme.confdir .. "/icons/net_up.png"
theme.widget_mail = theme.confdir .. "/icons/mail.png"
theme.widget_batt = theme.confdir .. "/icons/bat.png"
theme.widget_clock = theme.confdir .. "/icons/clock.png"
theme.widget_vol = theme.confdir .. "/icons/spkr.png"
theme.taglist_squares_sel = theme.confdir .. "/icons/square_a.png"
theme.taglist_squares_unsel = theme.confdir .. "/icons/square_b.png"
theme.tasklist_plain_task_name = true
theme.tasklist_disable_icon = true
theme.useless_gap = 0
theme.layout_tile = theme.confdir .. "/icons/tile.png"
theme.layout_tilegaps = theme.confdir .. "/icons/tilegaps.png"
theme.layout_tileleft = theme.confdir .. "/icons/tileleft.png"
theme.layout_tilebottom = theme.confdir .. "/icons/tilebottom.png"
theme.layout_tiletop = theme.confdir .. "/icons/tiletop.png"
theme.layout_fairv = theme.confdir .. "/icons/fairv.png"
theme.layout_fairh = theme.confdir .. "/icons/fairh.png"
theme.layout_spiral = theme.confdir .. "/icons/spiral.png"
theme.layout_dwindle = theme.confdir .. "/icons/dwindle.png"
theme.layout_max = theme.confdir .. "/icons/max.png"
theme.layout_fullscreen = theme.confdir .. "/icons/fullscreen.png"
theme.layout_magnifier = theme.confdir .. "/icons/magnifier.png"
theme.layout_floating = theme.confdir .. "/icons/floating.png"
theme.titlebar_close_button_normal = theme.confdir .. "/icons/titlebar/close_normal.png"
theme.titlebar_close_button_focus = theme.confdir .. "/icons/titlebar/close_focus.png"
theme.titlebar_minimize_button_normal = theme.confdir .. "/icons/titlebar/minimize_normal.png"
theme.titlebar_minimize_button_focus = theme.confdir .. "/icons/titlebar/minimize_focus.png"
theme.titlebar_ontop_button_normal_inactive = theme.confdir .. "/icons/titlebar/ontop_normal_inactive.png"
theme.titlebar_ontop_button_focus_inactive = theme.confdir .. "/icons/titlebar/ontop_focus_inactive.png"
theme.titlebar_ontop_button_normal_active = theme.confdir .. "/icons/titlebar/ontop_normal_active.png"
theme.titlebar_ontop_button_focus_active = theme.confdir .. "/icons/titlebar/ontop_focus_active.png"
theme.titlebar_sticky_button_normal_inactive = theme.confdir .. "/icons/titlebar/sticky_normal_inactive.png"
theme.titlebar_sticky_button_focus_inactive = theme.confdir .. "/icons/titlebar/sticky_focus_inactive.png"
theme.titlebar_sticky_button_normal_active = theme.confdir .. "/icons/titlebar/sticky_normal_active.png"
theme.titlebar_sticky_button_focus_active = theme.confdir .. "/icons/titlebar/sticky_focus_active.png"
theme.titlebar_floating_button_normal_inactive = theme.confdir .. "/icons/titlebar/floating_normal_inactive.png"
theme.titlebar_floating_button_focus_inactive = theme.confdir .. "/icons/titlebar/floating_focus_inactive.png"
theme.titlebar_floating_button_normal_active = theme.confdir .. "/icons/titlebar/floating_normal_active.png"
theme.titlebar_floating_button_focus_active = theme.confdir .. "/icons/titlebar/floating_focus_active.png"
theme.titlebar_maximized_button_normal_inactive = theme.confdir .. "/icons/titlebar/maximized_normal_inactive.png"
theme.titlebar_maximized_button_focus_inactive = theme.confdir .. "/icons/titlebar/maximized_focus_inactive.png"
theme.titlebar_maximized_button_normal_active = theme.confdir .. "/icons/titlebar/maximized_normal_active.png"
theme.titlebar_maximized_button_focus_active = theme.confdir .. "/icons/titlebar/maximized_focus_active.png"
local markup = lain.util.markup
-- Textclock
os.setlocale(os.getenv("LANG")) -- to localize the clock
local clockicon = wibox.widget.imagebox(theme.widget_clock)
local mytextclock = wibox.widget.textclock(markup("#7788af", "%A %d %B ") .. markup("#535f7a", ">") .. markup("#0092cb", " %H:%M "))
mytextclock.font = theme.font
-- Calendar
theme.cal = lain.widget.calendar({
attach_to = { mytextclock },
notification_preset = {
font = "xos4 Terminus 10",
fg = theme.fg_normal,
bg = theme.bg_normal
}
})
-- Weather
local weathericon = wibox.widget.imagebox(theme.widget_weather)
theme.weather = lain.widget.weather({
city_id = 2643743, -- placeholder (London)
notification_preset = { font = "xos4 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
})
-- / fs
local fsicon = wibox.widget.imagebox(theme.widget_fs)
theme.fs = lain.widget.fs({
options = "--exclude-type=tmpfs",
notification_preset = { font = "xos4 Terminus 10", fg = theme.fg_normal },
settings = function()
widget:set_markup(markup.fontfg(theme.font, "#80d9d8", fs_now.used .. "% "))
end
})
--[[ Mail IMAP check
-- commented because it needs to be set before use
local mailicon = wibox.widget.imagebox()
local mail = lain.widget.imap({
timeout = 180,
server = "server",
mail = "mail",
password = "keyring get mail",
settings = function()
if mailcount > 0 then
mailicon:set_image(theme.widget_mail)
widget:set_markup(markup.fontfg(theme.font, "#cccccc", mailcount .. " "))
else
widget:set_text("")
--mailicon:set_image() -- not working in 4.0
mailicon._private.image = nil
mailicon:emit_signal("widget::redraw_needed")
mailicon:emit_signal("widget::layout_changed")
end
end
})
--]]
-- CPU
local cpuicon = wibox.widget.imagebox(theme.widget_cpu)
local cpu = lain.widget.cpu({
settings = function()
widget:set_markup(markup.fontfg(theme.font, "#e33a6e", cpu_now.usage .. "% "))
end
})
-- Coretemp
local tempicon = wibox.widget.imagebox(theme.widget_temp)
local temp = lain.widget.temp({
settings = function()
widget:set_markup(markup.fontfg(theme.font, "#f1af5f", coretemp_now .. "°C "))
end
})
-- Battery
local baticon = wibox.widget.imagebox(theme.widget_batt)
local bat = lain.widget.bat({
settings = function()
local perc = bat_now.perc ~= "N/A" and bat_now.perc .. "%" or bat_now.perc
if bat_now.ac_status == 1 then
perc = perc .. " plug"
end
widget:set_markup(markup.fontfg(theme.font, theme.fg_normal, perc .. " "))
end
})
-- ALSA volume
local volicon = wibox.widget.imagebox(theme.widget_vol)
theme.volume = lain.widget.alsa({
settings = function()
if volume_now.status == "off" then
volume_now.level = volume_now.level .. "M"
end
widget:set_markup(markup.fontfg(theme.font, "#7493d2", volume_now.level .. "% "))
end
})
-- Net
local netdownicon = wibox.widget.imagebox(theme.widget_netdown)
local netdowninfo = wibox.widget.textbox()
local netupicon = wibox.widget.imagebox(theme.widget_netup)
local netupinfo = lain.widget.net({
settings = function()
if iface ~= "network off" and
string.match(theme.weather.widget.text, "N/A")
then
theme.weather.update()
end
widget:set_markup(markup.fontfg(theme.font, "#e54c62", net_now.sent .. " "))
netdowninfo:set_markup(markup.fontfg(theme.font, "#87af5f", net_now.received .. " "))
end
})
-- MEM
local memicon = wibox.widget.imagebox(theme.widget_mem)
local memory = lain.widget.mem({
settings = function()
widget:set_markup(markup.fontfg(theme.font, "#e0da37", mem_now.used .. "M "))
end
})
-- MPD
local mpdicon = wibox.widget.imagebox()
theme.mpd = lain.widget.mpd({
settings = function()
mpd_notification_preset = {
text = string.format("%s [%s] - %s\n%s", mpd_now.artist,
mpd_now.album, mpd_now.date, mpd_now.title)
}
if mpd_now.state == "play" then
artist = mpd_now.artist .. " > "
title = mpd_now.title .. " "
mpdicon:set_image(theme.widget_note_on)
elseif mpd_now.state == "pause" then
artist = "mpd "
title = "paused "
else
artist = ""
title = ""
--mpdicon:set_image() -- not working in 4.0
mpdicon._private.image = nil
mpdicon:emit_signal("widget::redraw_needed")
mpdicon:emit_signal("widget::layout_changed")
end
widget:set_markup(markup.fontfg(theme.font, "#e54c62", artist) .. markup.fontfg(theme.font, "#b2b2b2", title))
end
})
function theme.at_screen_connect(s)
-- Quake application
s.quake = lain.util.quake({ app = awful.util.terminal })
-- If wallpaper is a function, call it with the screen
local wallpaper = theme.wallpaper
if type(wallpaper) == "function" then
wallpaper = wallpaper(s)
end
gears.wallpaper.maximized(wallpaper, s, true)
-- Tags
awful.tag(awful.util.tagnames, s, awful.layout.layouts)
-- Create a promptbox for each screen
s.mypromptbox = awful.widget.prompt()
-- Create an imagebox widget which will contains an icon indicating which layout we're using.
-- We need one layoutbox per screen.
s.mylayoutbox = awful.widget.layoutbox(s)
s.mylayoutbox:buttons(awful.util.table.join(
awful.button({ }, 1, function () awful.layout.inc( 1) end),
awful.button({ }, 3, function () awful.layout.inc(-1) end),
awful.button({ }, 4, function () awful.layout.inc( 1) end),
awful.button({ }, 5, function () awful.layout.inc(-1) end)))
-- Create a taglist widget
s.mytaglist = awful.widget.taglist(s, awful.widget.taglist.filter.all, awful.util.taglist_buttons)
-- Create a tasklist widget
s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, awful.util.tasklist_buttons)
-- Create the wibox
s.mywibox = awful.wibar({ position = "top", screen = s, height = 20, bg = theme.bg_normal, fg = theme.fg_normal })
-- Add widgets to the wibox
s.mywibox:setup {
layout = wibox.layout.align.horizontal,
{ -- Left widgets
layout = wibox.layout.fixed.horizontal,
--s.mylayoutbox,
s.mytaglist,
s.mypromptbox,
mpdicon,
theme.mpd.widget,
},
--s.mytasklist, -- Middle widget
nil,
{ -- Right widgets
layout = wibox.layout.fixed.horizontal,
wibox.widget.systray(),
--mailicon,
--mail.widget,
netdownicon,
netdowninfo,
netupicon,
netupinfo.widget,
volicon,
theme.volume.widget,
memicon,
memory.widget,
cpuicon,
cpu.widget,
fsicon,
theme.fs.widget,
weathericon,
theme.weather.widget,
tempicon,
temp.widget,
baticon,
bat.widget,
clockicon,
mytextclock,
},
}
-- Create the bottom wibox
s.mybottomwibox = awful.wibar({ position = "bottom", screen = s, border_width = 0, height = 20, bg = theme.bg_normal, fg = theme.fg_normal })
-- Add widgets to the bottom wibox
s.mybottomwibox:setup {
layout = wibox.layout.align.horizontal,
{ -- Left widgets
layout = wibox.layout.fixed.horizontal,
},
s.mytasklist, -- Middle widget
{ -- Right widgets
layout = wibox.layout.fixed.horizontal,
s.mylayoutbox,
},
}
end
return theme

3
awesome/.config/awesome/custom/README

@ -1,3 +0,0 @@
Background images:
Mikael Eriksson <mikael_eriksson@miffe.org>
Licensed under CC-BY-SA-3.0

BIN
awesome/.config/awesome/custom/background.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

BIN
awesome/.config/awesome/custom/background_white.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 265 KiB

BIN
awesome/.config/awesome/custom/layouts/cornerne.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 451 B

BIN
awesome/.config/awesome/custom/layouts/cornernew.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 409 B

BIN
awesome/.config/awesome/custom/layouts/cornernw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 439 B

BIN
awesome/.config/awesome/custom/layouts/cornernww.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 381 B

BIN
awesome/.config/awesome/custom/layouts/cornerse.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 424 B

BIN
awesome/.config/awesome/custom/layouts/cornersew.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 411 B

BIN
awesome/.config/awesome/custom/layouts/cornersw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 424 B

BIN
awesome/.config/awesome/custom/layouts/cornersww.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 423 B

BIN
awesome/.config/awesome/custom/layouts/dwindle.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 425 B

BIN
awesome/.config/awesome/custom/layouts/dwindlew.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 444 B

BIN
awesome/.config/awesome/custom/layouts/fairh.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 312 B

BIN
awesome/.config/awesome/custom/layouts/fairhw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 314 B

BIN
awesome/.config/awesome/custom/layouts/fairv.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 323 B

BIN
awesome/.config/awesome/custom/layouts/fairvw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 323 B

BIN
awesome/.config/awesome/custom/layouts/floating.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

BIN
awesome/.config/awesome/custom/layouts/floatingw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 365 B

BIN
awesome/.config/awesome/custom/layouts/fullscreen.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 866 B

BIN
awesome/.config/awesome/custom/layouts/fullscreenw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 865 B

BIN
awesome/.config/awesome/custom/layouts/magnifier.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 496 B

BIN
awesome/.config/awesome/custom/layouts/magnifierw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 496 B

BIN
awesome/.config/awesome/custom/layouts/max.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 574 B

BIN
awesome/.config/awesome/custom/layouts/maxw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 581 B

BIN
awesome/.config/awesome/custom/layouts/spiral.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 427 B

BIN
awesome/.config/awesome/custom/layouts/spiralw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 442 B

BIN
awesome/.config/awesome/custom/layouts/tile.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 353 B

BIN
awesome/.config/awesome/custom/layouts/tilebottom.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 340 B

BIN
awesome/.config/awesome/custom/layouts/tilebottomw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 350 B

BIN
awesome/.config/awesome/custom/layouts/tileleft.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 363 B

BIN
awesome/.config/awesome/custom/layouts/tileleftw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 367 B

BIN
awesome/.config/awesome/custom/layouts/tiletop.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 326 B

BIN
awesome/.config/awesome/custom/layouts/tiletopw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 342 B

BIN
awesome/.config/awesome/custom/layouts/tilew.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 357 B

BIN
awesome/.config/awesome/custom/submenu.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 440 B

BIN
awesome/.config/awesome/custom/taglist/squarefw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 B

BIN
awesome/.config/awesome/custom/taglist/squarew.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 193 B

131
awesome/.config/awesome/custom/theme.lua

@ -1,131 +0,0 @@
---------------------------
-- Default awesome theme --
---------------------------
local theme_assets = require("beautiful.theme_assets")
local xresources = require("beautiful.xresources")
local dpi = xresources.apply_dpi
local gfs = require("gears.filesystem")
local themes_path = gfs.get_themes_dir()
local theme = {}
theme.font = "sans 8"
theme.bg_normal = "#222222"
theme.bg_focus = "#535d6c"
theme.bg_urgent = "#ff0000"
theme.bg_minimize = "#444444"
theme.bg_systray = theme.bg_normal
theme.fg_normal = "#aaaaaa"
theme.fg_focus = "#ffffff"
theme.fg_urgent = "#ffffff"
theme.fg_minimize = "#ffffff"