diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua index 5753bf82..4700045c 100644 --- a/.config/awesome/rc.lua +++ b/.config/awesome/rc.lua @@ -8,12 +8,11 @@ local beautiful = require("beautiful") local naughty = require("naughty") local menubar = require("menubar") vicious = require("vicious") -local lain = require("lain") -- require $HOME/.config/awesome/private.lua for including variables that are different on -- my systems like private.thermal_zone or private.net_device; this makes sure that widgets -- are displaying the right value... ;) --- This file needs to exist. You need to explore this if You want to use my widget stuff! +-- This file needs to exist. You need to explore this if you want to use my widget stuff! require("private") -- Set programs to autostart. They will only runce once even when reloading awesome. @@ -27,17 +26,17 @@ local autostart = { } function file_exists(name) - local f=io.open(name,"r") + local f = io.open(name, "r") if f~=nil then io.close(f) return true else return false end end function run_once(cmd) - findme = cmd - firstspace = cmd:find(" ") - if firstspace then - findme = cmd:sub(0, firstspace-1) - end - awful.util.spawn_with_shell("pgrep -u $USER -x " .. findme .. " > /dev/null || (" .. cmd .. ")") + findme = cmd + firstspace = cmd:find(" ") + if firstspace then + findme = cmd:sub(0, firstspace-1) + end + awful.util.spawn_with_shell("pgrep -u $USER -x " .. findme .. " > /dev/null || (" .. cmd .. ")") end if awesome.startup_errors then @@ -59,9 +58,9 @@ do end) end -beautiful.init(".config/awesome/themes/hanez/theme.lua") +beautiful.init(os.getenv("HOME").."/.config/awesome/themes/hanez/theme.lua") --- To override the wallpaper provided by the them you can just add a file named +-- To override the wallpaper provided by the theme you can just add a file named -- ~/images/background.png and then this file will be used as wallpaper. No need -- to change the theme or this file for that... ;) name = os.getenv("HOME").."/images/background.png" @@ -149,7 +148,6 @@ engineeringmenu = { { "qcad", "/usr/bin/qcad", "/usr/share/pixmaps/qcad_icon.png" }, { "qucs", "/usr/bin/qucs", "/usr/share/icons/hicolor/48x48/apps/qucs.png" }, } - gamesmenu = { { "0 a.d.", "/usr/bin/0ad", "/usr/share/pixmaps/0ad.png" }, { "gvbam", "/usr/bin/gvbam", "/usr/share/icons/hicolor/48x48/apps/vbam.png" }, @@ -251,9 +249,8 @@ mymainmenu = awful.menu({ items = { mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, menu = mymainmenu }) --- Initialize widgets local batwidget = wibox.widget.textbox() -vicious.register(batwidget, vicious.widgets.bat, " $1$2% | ", 20, private.battery ) +vicious.register(batwidget, vicious.widgets.bat, " $1$2% / ", 20, private.battery ) local netwidget = wibox.widget.textbox() vicious.register(netwidget, vicious.widgets.net, '⇩${'..private.net_device..' down_kb} / ${'..private.net_device..' up_kb}⇧ ', 1) @@ -267,18 +264,10 @@ cpuwidget:set_background_color("#222222") cpuwidget:set_color({ type = "linear", from = { 0, 0 }, to = { 10,0 }, stops = { {0, "#FF5656"}, {0.5, "#88A175"}, {1, "#AECF96" }}}) vicious.register(cpuwidget, vicious.widgets.cpu, "$1") --- Create a textclock widget mytextclock = awful.widget.textclock(" %a %b %d, %H:%M:%S ", 1) --- Calendar -xxx = {} -xxx.cal = "/usr/bin/cal -m" -lain.widgets.calendar:attach(mytextclock, xxx) --- Menubar configuration menubar.utils.terminal = terminal -- Set the terminal for applications that require it --- }}} --- Create a wibox for each screen and add it mywibox = {} mypromptbox = {} mylayoutbox = {} @@ -463,8 +452,6 @@ clientkeys = awful.util.table.join( awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end), 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), awful.key({ modkey, }, "m", @@ -474,12 +461,8 @@ clientkeys = awful.util.table.join( end) ) --- 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 = mouse.screen @@ -488,7 +471,6 @@ for i = 1, 9 do awful.tag.viewonly(tag) end end), - -- Toggle tag. awful.key({ modkey, "Control" }, "#" .. i + 9, function () local screen = mouse.screen @@ -497,7 +479,6 @@ for i = 1, 9 do awful.tag.viewtoggle(tag) end end), - -- Move client to tag. awful.key({ modkey, "Shift" }, "#" .. i + 9, function () if client.focus then @@ -507,7 +488,6 @@ for i = 1, 9 do end end end), - -- Toggle tag. awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, function () if client.focus then @@ -524,14 +504,9 @@ clientbuttons = awful.util.table.join( 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, @@ -539,26 +514,13 @@ awful.rules.rules = { raise = true, keys = clientkeys, buttons = clientbuttons } }, - --{ rule = { class = "MPlayer" }, - -- properties = { floating = true } }, - --{ rule = { class = "pinentry" }, - -- properties = { floating = true } }, { rule = { class = "gimp" }, properties = { floating = true } }, { rule = { instance = "plugin-container" }, properties = { floating = true } }, - --{ rule = { instance = "urxvt" }, - -- properties = { floating = true } }, - -- Set Firefox to always map on tags number 2 of screen 1. - -- { rule = { class = "Firefox" }, - -- properties = { tag = tags[1][2] } }, } --- }}} --- {{{ Signals --- Signal function to execute when a new client appears. client.connect_signal("manage", function (c, startup) - -- Enable sloppy focus c:connect_signal("mouse::enter", function(c) if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier and awful.client.focus.filter(c) then @@ -567,11 +529,6 @@ client.connect_signal("manage", function (c, startup) end) if not startup then - -- Set the windows at the slave, - -- i.e. put it at the end of others instead of setting it master. - -- awful.client.setslave(c) - - -- Put windows in a smart way, only if they does not set an initial position. if not c.size_hints.user_position and not c.size_hints.program_position then awful.placement.no_overlap(c) awful.placement.no_offscreen(c) @@ -580,7 +537,6 @@ client.connect_signal("manage", function (c, startup) local titlebars_enabled = false if titlebars_enabled and (c.type == "normal" or c.type == "dialog") then - -- buttons for the titlebar local buttons = awful.util.table.join( awful.button({ }, 1, function() client.focus = c @@ -594,12 +550,10 @@ client.connect_signal("manage", function (c, startup) end) ) - -- Widgets that are aligned to the left local left_layout = wibox.layout.fixed.horizontal() left_layout:add(awful.titlebar.widget.iconwidget(c)) left_layout:buttons(buttons) - -- Widgets that are aligned to the right local right_layout = wibox.layout.fixed.horizontal() right_layout:add(awful.titlebar.widget.floatingbutton(c)) right_layout:add(awful.titlebar.widget.maximizedbutton(c)) @@ -607,14 +561,12 @@ client.connect_signal("manage", function (c, startup) right_layout:add(awful.titlebar.widget.ontopbutton(c)) right_layout:add(awful.titlebar.widget.closebutton(c)) - -- The title goes in the middle local middle_layout = wibox.layout.flex.horizontal() local title = awful.titlebar.widget.titlewidget(c) title:set_align("center") middle_layout:add(title) middle_layout:buttons(buttons) - -- Now bring it all together local layout = wibox.layout.align.horizontal() layout:set_left(left_layout) layout:set_right(right_layout) @@ -626,4 +578,3 @@ 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) --- }}}