+-- {{{ Imports
-- Standard awesome library
local gears = require("gears")
local awful = require("awful")
local naughty = require("naughty")
local menubar = require("menubar")
local hotkeys_popup = require("awful.hotkeys_popup").widget
+-- }}}
-- {{{ Error handling
-- Check if awesome encountered an error during startup and fell back to
end
end
end
+
+local function print_table(tbl, indent)
+ if not indent then indent = 0 end
+ for k, v in pairs(tbl) do
+ formatting = string.rep(" ", indent) .. k .. ": "
+ if type(v) == "table" then
+ print(formatting)
+ print_table(v, indent+1)
+ else
+ print(formatting .. tostring(v))
+ end
+ end
+end
-- }}}
-- {{{ Menu
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
menu = mymainmenu })
+-- }}}
--- Menubar configuration
+-- {{{ Menubar configuration
menubar.utils.terminal = terminal -- Set the terminal for applications that require it
-- }}}
--- Keyboard map indicator and switcher
-mykeyboardlayout = awful.widget.keyboardlayout()
-
-- {{{ Wibox
-- Create a textclock widget
-mytextclock = wibox.widget.textclock()
+mytextclock = wibox.widget.textclock("%a %d %b %H:%M:%S", 1)
+
+-- Keyboard map indicator and switcher
+mykeyboardlayout = awful.widget.keyboardlayout()
-- Create a wibox for each screen and add it
mywibox = {}
awful.button({ }, 5, function ()
awful.client.focus.byidx(-1)
end))
+-- }}}
+
+-- {{{ Tags
awful.screen.connect_for_each_screen(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
+ --DISABLED--if beautiful.wallpaper then
+ --DISABLED-- local wallpaper = beautiful.wallpaper
+ --DISABLED-- -- If wallpaper is a function, call it with the screen
+ --DISABLED-- if type(wallpaper) == "function" then
+ --DISABLED-- wallpaper = wallpaper(s)
+ --DISABLED-- end
+ --DISABLED-- gears.wallpaper.maximized(wallpaper, s, true)
+ --DISABLED--end
-- Each screen has its own tag table.
tags = awful.tag.new({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, layout_default)
layout = wibox.layout.align.horizontal,
{ -- Left widgets
layout = wibox.layout.fixed.horizontal,
- mylauncher,
+ -- mylauncher,
mytaglist[s],
mypromptbox[s],
},
properties = { border_width = beautiful.border_width,
border_color = beautiful.border_normal,
focus = awful.client.focus.filter,
+ size_hints_honor = false,
raise = true,
keys = clientkeys,
buttons = clientbuttons,
-- Add titlebars to normal clients and dialogs
{ rule_any = {type = { "normal", "dialog" }
- }, properties = { titlebars_enabled = true }
+ }, properties = { titlebars_enabled = false }
},
-- Set Firefox to always map on the tag named "2" on screen 1.