X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/00e8ae90e85e6cfa55b0cab8e3fdf37bd49fd12b..648541413429f405df2d7ab94a03e75b39dd0b23:/.config/awesome/rc.lua?ds=sidebyside diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua index ae354e7..d262bf7 100644 --- a/.config/awesome/rc.lua +++ b/.config/awesome/rc.lua @@ -1,3 +1,4 @@ +-- {{{ Imports -- Standard awesome library local gears = require("gears") local awful = require("awful") @@ -10,6 +11,7 @@ local beautiful = require("beautiful") 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 @@ -41,8 +43,8 @@ end beautiful.init(awful.util.get_themes_dir() .. "default/theme.lua") -- This is used later as the default terminal and editor to run. -terminal = "xterm" -editor = os.getenv("EDITOR") or "nano" +terminal = "x-terminal-emulator" +editor = "sensible-editor" editor_cmd = terminal .. " -e " .. editor -- Default modkey. @@ -51,26 +53,31 @@ editor_cmd = terminal .. " -e " .. editor -- I suggest you to remap Mod4 to another key using xmodmap or other tools. -- However, you can use another modifier like Mod1, but it may interact with others. modkey = "Mod4" +cmdkey = "Mod3" -- Table of layouts to cover with awful.layout.inc, order matters. awful.layout.layouts = { - awful.layout.suit.floating, + awful.layout.suit.fair, awful.layout.suit.tile, - awful.layout.suit.tile.left, - awful.layout.suit.tile.bottom, + -- 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.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.magnifier, + -- awful.layout.suit.corner.nw, -- awful.layout.suit.corner.ne, -- awful.layout.suit.corner.sw, -- awful.layout.suit.corner.se, + awful.layout.suit.floating, } + +layout_default = awful.layout.layouts[1] +layout_tiled = awful.layout.layouts[2] +layout_maximised = awful.layout.layouts[4] +layout_floating = awful.layout.layouts[5] -- }}} -- {{{ Helper functions @@ -86,6 +93,19 @@ local function client_menu_toggle_fn() 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 @@ -105,17 +125,18 @@ mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesom 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 = {} @@ -164,20 +185,27 @@ mytasklist.buttons = awful.util.table.join( 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. - awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, awful.layout.layouts[1]) + tags = awful.tag.new({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, layout_default) + tags[7].layout = layout_maximised + tags[8].layout = layout_maximised + tags[9].layout = layout_maximised + tags[1].selected = true -- Create a promptbox for each screen mypromptbox[s] = awful.widget.prompt() @@ -203,7 +231,7 @@ awful.screen.connect_for_each_screen(function(s) layout = wibox.layout.align.horizontal, { -- Left widgets layout = wibox.layout.fixed.horizontal, - mylauncher, + -- mylauncher, mytaglist[s], mypromptbox[s], }, @@ -425,6 +453,7 @@ awful.rules.rules = { 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, @@ -460,7 +489,7 @@ awful.rules.rules = { -- 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. @@ -537,3 +566,5 @@ 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) -- }}} + +-- vim:ft=lua:sw=4:sts=4:ts=4:et