Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Standard awesome library
- require("awful")
- require("awful.autofocus")
- require("awful.rules")
- -- Theme handling library
- require("beautiful")
- -- Notification library
- require("naughty")
- local vicious = require("vicious") --you have to add awesome-extras in the ubuntu repository for this
- -- Load Debian menu entries
- require("debian.menu")
- -- local lain = require("lain")
- -- local mytemp = lain.widget.temp
- -- local calendar = lain.widget.calendar()
- -- {{Temperatura CPU
- -- mytemp = widget({ type = "textbox" })
- -- }}
- -- {{ Network usage widget
- -- Initialize widget
- netwidget = widget({ type = "textbox" })
- -- Register widget
- vicious.register(netwidget, vicious.widgets.net, '<span color = "#CC9393">${wlan0 down_kb}</span> <span color ="#7F9F7F">${wlan0 up_kb}</span>', 3)
- -- lain.register(mytemp)
- -- }}
- --Create Volume Progressbar
- -- Initialize widget
- volwidget = awful.widget.progressbar()
- -- Progressbar properties
- volwidget:set_width(24)
- volwidget:set_height(22)
- volwidget:set_vertical(true)
- volwidget:set_background_color("#232323")
- volwidget:set_border_color(nil)
- volwidget:set_color("#red")
- volwidget:set_gradient_colors({ "#606060", "red" })
- --Register widget
- vicious.register(volwidget, vicious.widgets.volume, "$1", 0.2, "Master")
- --Mouse bindings
- volwidget.widget:buttons(awful.util.table.join(
- awful.button({ }, 5, function () awful.util.spawn_with_shell("amixer -c 0 set Master 3+ unmute") end),
- awful.button({ }, 4, function () awful.util.spawn_with_shell("amixer -c 0 set Master 3-") end)
- ))
- ---Battery widget
- batwidget = awful.widget.progressbar()
- batwidget:set_width(12)
- batwidget:set_height(18)
- batwidget:set_vertical(true)
- batwidget:set_background_color("#494B4F")
- batwidget:set_border_color(nil)
- batwidget:set_color("#AECF96")
- batwidget:set_gradient_colors({ "#AECF96", "#88A175", "#FF5656" })
- vicious.register(batwidget, vicious.widgets.bat, "$2", 61, "BAT0")
- -- lain.widgets.calendar:attach(tdwidget, { font_size = 9 })
- -- Initialize widget
- memwidget = awful.widget.progressbar()
- -- Progressbar properties
- memwidget:set_width(12)
- memwidget:set_height(18)
- memwidget:set_vertical(true)
- memwidget:set_background_color("darkblue")
- memwidget:set_border_color(nil)
- memwidget:set_color("#yellow")
- memwidget:set_gradient_colors({ "orange", "#88A175", "blue" })
- -- Register widget
- vicious.register(memwidget, vicious.widgets.mem, "$1", 13)
- -- Initialize widget
- cpuwidget = awful.widget.graph()
- -- Graph properties
- cpuwidget:set_width(20)
- cpuwidget:set_background_color("darkgreen")
- cpuwidget:set_color("#FF5656")
- cpuwidget:set_gradient_colors({ "red", "orange", "white" })
- -- Register widget
- vicious.register(cpuwidget, vicious.widgets.cpu, "$1")
- -- {{{ Variable definitions
- -- Themes define colours, icons, and wallpapers
- beautiful.init("/usr/share/awesome/themes/zenburn/theme.lua")
- -- {{{ Styles
- theme.font = "sans 8"
- -- {{{ Colors
- theme.fg_normal = "green"
- theme.fg_focus = "black"
- theme.fg_urgent = "black"
- theme.bg_normal = "#3F3F3F"
- theme.bg_focus = "orange"
- theme.bg_urgent = "red"
- -- }}}
- -- {{{ Borders
- theme.border_width = "2"
- theme.border_normal = "#3F3F3F"
- theme.border_focus = "orange"
- theme.border_marked = "#CC9393"
- -- }}}
- -- this is my default font
- theme.font = "Inconsolata Medium 9"
- -- make tag list bigger
- --theme.taglist_font = "Inconsolata Medium 12theme.font = "Inconsolata Medium 8""
- -- This is used later as the default terminal and editor to run.
- -- local notify = "notify"
- terminal = "x-terminal-emulator"
- editor = os.getenv("EDITOR") or "editor"
- editor_cmd = terminal .. " -e " .. editor
- --local moc = "x-terminal-emulator --command=mocp"
- local G = "gksu -P gparted"
- local Y = "gksu -P synaptic-pkexec"
- local Dolphin = "dolphin"
- local navegador = "x-www-browser"
- local Matchbox = "matchbox-keyboard"
- local Icedove = "icedove"
- Gimp = "gimp"
- local Transmission = "transmission-gtk"
- local K = "keepass2"
- local W = "wicd-gtk"
- local Gimp = "gimp"
- Reboot = "gksu reboot"
- Apagar = "gksu poweroff"
- local D = "darktable"
- -- Irssi = terminal .. " -e " .. screen .. irssi
- -- local sh = zsh
- -- Default modkey.
- -- Usually, Mod4 is the key with a logo between Control and Alt.
- -- If you do not like this or do not have such a key,
- -- 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"
- -- Table of layouts to cover with awful.layout.inc, order matters.
- layouts =
- {
- awful.layout.suit.floating,
- awful.layout.suit.tile,
- -- 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
- }
- -- }}}
- -- {{{ Tags
- -- Define a tag table which hold all screen tags.
- tags = {}
- for s = 1, screen.count() do
- -- Each screen has its own tag table.
- tags[s] = awful.tag({ "1www", "2mail", "3files", "4offi", "5Mult", "6Graf", "7Sys", "8cal", "9term" }, s, layouts[1])
- end
- -- {{{ Menu
- -- Create a laucher widget and a main menu
- myawesomemenu = {
- { "manual", terminal .. " -e man awesome" },
- { "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" },
- { "restart", awesome.restart },
- { "quit", awesome.quit }
- }
- mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
- { "Debian", debian.menu.Debian_menu.Debian },
- { "open terminal", terminal },
- { "Apagar", Apagar },
- { "Reboot", Reboot}
- }
- })
- mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon),
- menu = mymainmenu })
- -- }}}
- -- {{{ Wibox
- -- Create a textclock widget
- mytextclock = awful.widget.textclock({ align = "right" }, "%a %d %b %y, %H:%M:%S", 1)
- -- Create a systray
- mysystray = widget({ type = "systray" })
- -- Create a wibox for each screen and add it
- mywibox = {}
- mypromptbox = {}
- mylayoutbox = {}
- mytaglist = {}
- mytaglist.buttons = awful.util.table.join(
- awful.button({ }, 1, awful.tag.viewonly),
- awful.button({ modkey }, 1, awful.client.movetotag),
- awful.button({ }, 3, awful.tag.viewtoggle),
- awful.button({ modkey }, 3, awful.client.toggletag),
- awful.button({ }, 4, awful.tag.viewnext),
- awful.button({ }, 5, awful.tag.viewprev)
- )
- mytasklist = {}
- mytasklist.buttons = awful.util.table.join(
- awful.button({ }, 1, function (c)
- if not c:isvisible() then
- awful.tag.viewonly(c:tags()[1])
- end
- client.focus = c
- c:raise()
- end),
- awful.button({ }, 2, function (c) c:kill() end),
- awful.button({ }, 3, function ()
- if instance then
- instance:hide()
- instance = nil
- else
- instance = awful.menu.clients({ width=250 })
- end
- end),
- awful.button({ }, 4, function ()
- awful.client.focus.byidx(1)
- if client.focus then client.focus:raise() end
- end),
- awful.button({ }, 5, function ()
- awful.client.focus.byidx(-1)
- if client.focus then client.focus:raise() end
- end))
- for s = 1, screen.count() do
- -- Create a promptbox for each screen
- mypromptbox[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright })
- -- Create an imagebox widget which will contains an icon indicating which layout we're using.
- -- We need one layoutbox per screen.
- mylayoutbox[s] = awful.widget.layoutbox(s)
- mylayoutbox[s]:buttons(awful.util.table.join(
- awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end),
- awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end),
- awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end),
- awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end)))
- -- Create a taglist widget
- mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.label.all, mytaglist.buttons)
- -- Create a tasklist widget
- mytasklist[s] = awful.widget.tasklist(function(c)
- return awful.widget.tasklist.label.currenttags(c, s)
- end, mytasklist.buttons)
- -- Create the wibox
- mywibox[s] = awful.wibox({ position = "top", height = "18",screen = s })
- -- Add widgets to the wibox - order matters
- mywibox[s].widgets = {
- {
- mylauncher,
- volwidget.widget,
- batwidget,
- netwidget,
- cpuwidget,
- memwidget,
- -- mytemp,
- mytaglist[s],
- mypromptbox[s],
- layout = awful.widget.layout.horizontal.leftright
- },
- mylayoutbox[s],
- mytextclock,
- s == 1 and mysystray or nil,
- mytasklist[s],
- layout = awful.widget.layout.horizontal.rightleft
- }
- end
- -- }}}
- -- {{{ Mouse bindings
- root.buttons(awful.util.table.join(
- awful.button({ }, 3, function () mymainmenu:toggle() end),
- awful.button({ }, 4, awful.tag.viewnext),
- awful.button({ }, 5, awful.tag.viewprev)
- ))
- -- }}}
- -- {{{ Key bindings
- globalkeys = awful.util.table.join(
- awful.key({ modkey, }, "Left", awful.tag.viewprev ),
- awful.key({ modkey, }, "Right", awful.tag.viewnext ),
- awful.key({ "Mod1", }, "Tab", awful.tag.history.restore),
- awful.key({ }, "Menu", function ()
- -- If you want to always position the menu on the same place set coordinates
- awful.menu.menu_keys.down = { "Down", "Alt_L" }
- local cmenu = awful.menu.clients({width=245}, { keygrabber=true }) --, coords={x=525, y=330}
- end),
- awful.key({ modkey }, "p",
- function (c)
- if c.titlebar then
- awful.titlebar.remove(c)
- debug_notify(c.name .. "\ntitlebar " .. colored_off)
- else
- awful.titlebar.add(c, { altkey = "Mod1" })
- debug_notify(c.name .. "\ntitlebar " .. colored_on)
- end
- end),
- awful.key({ modkey, }, "j",
- function ()
- awful.client.focus.byidx( 1)
- if client.focus then client.focus:raise() end
- end),
- awful.key({ modkey, }, "k",
- function ()
- awful.client.focus.byidx(-1)
- if client.focus then client.focus:raise() end
- end),
- awful.key({ modkey, }, "w", function () mymainmenu:show({keygrabber=true}) end),
- -- Layout manipulation
- awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end),
- awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end),
- awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end),
- awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end),
- awful.key({ modkey, }, "u", awful.client.urgent.jumpto),
- awful.key({ modkey, }, "Tab",
- function ()
- awful.client.focus.history.previous()
- if client.focus then
- client.focus:raise()
- end
- end),
- -- Standard program
- awful.key({ }, "XF86AudioMute", function () awful.util.spawn("amixer -c 0 set Master mute") end),
- awful.key({ }, "XF86AudioRaiseVolume", function () awful.util.spawn("amixer -c 0 set Master 3+ unmute") end),
- awful.key({ }, "XF86AudioLowerVolume", function () awful.util.spawn("amixer -c 0 set Master 3-") end),
- awful.key({ modkey, "Control"}, "i", function () awful.util.spawn("x-terminal-emulator -m --command=screen") end),
- awful.key({ modkey, "Control"}, "o", function () awful.util.spawn("gimp") end),
- awful.key({ modkey, "Control"}, "d", function () awful.util.spawn("darktable") end),
- awful.key({ modkey, "Control"}, "p", function () awful.util.spawn("icedove") end),
- awful.key({ modkey, "Control"}, "w", function () awful.util.spawn("iceweasel") end),
- awful.key({ modkey, "Control"}, "b", function () awful.util.spawn("matchbox-keyboard") end),
- awful.key({ }, "Print", function () awful.util.spawn("scrot -e 'mv $f ~/screenshots/ 2>/dev/null'") end),
- awful.key({ }, "Pause", function () awful.util.spawn("scrot -s -e 'mv $f ~/screenshots/ 2>/dev/null'") end),
- awful.key({ }, "XF86AudioPlay", function () awful.util.spawn(moc) end),
- awful.key({ modkey, "Control" }, "g", function () awful.util.spawn(G) end),
- awful.key({ modkey, "Control" }, "y", function () awful.util.spawn(Y) end),
- awful.key({ modkey, "Control" }, "f", function () awful.util.spawn(Dolphin) end),
- awful.key({ }, "XF86Launch4", function () awful.util.spawn(navegador) end),
- awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end),
- awful.key({ modkey, "Control" }, "r", awesome.restart),
- awful.key({ modkey, "Shift" }, "q", awesome.quit),
- awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end),
- awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end),
- awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end),
- awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end),
- awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end),
- awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end),
- awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end),
- awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end),
- awful.key({ modkey, "Control" }, "n", awful.client.restore),
- -- Prompt
- awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end),
- awful.key({ modkey }, "x",
- function ()
- awful.prompt.run({ prompt = "Run Lua code: " },
- mypromptbox[mouse.screen].widget,
- awful.util.eval, nil,
- awful.util.getdir("cache") .. "/history_eval")
- end)
- )
- clientkeys = awful.util.table.join(
- awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end),
- awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end),
- awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ),
- awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end),
- awful.key({ modkey, }, "o", awful.client.movetoscreen ),
- awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end),
- awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end),
- awful.key({ modkey, }, "n", function (c) c.minimized = not c.minimized end),
- awful.key({ modkey, }, "m",
- function (c)
- c.maximized_horizontal = not c.maximized_horizontal
- c.maximized_vertical = not c.maximized_vertical
- end)
- )
- -- Compute the maximum number of digit we need, limited to 9
- keynumber = 0
- for s = 1, screen.count() do
- keynumber = math.min(9, math.max(#tags[s], keynumber));
- 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, keynumber do
- globalkeys = awful.util.table.join(globalkeys,
- awful.key({ modkey }, "#" .. i + 9,
- function ()
- local screen = mouse.screen
- if tags[screen][i] then
- awful.tag.viewonly(tags[screen][i])
- end
- end),
- awful.key({ modkey, "Control" }, "#" .. i + 9,
- function ()
- local screen = mouse.screen
- if tags[screen][i] then
- awful.tag.viewtoggle(tags[screen][i])
- end
- end),
- awful.key({ modkey, "Shift" }, "#" .. i + 9,
- function ()
- if client.focus and tags[client.focus.screen][i] then
- awful.client.movetotag(tags[client.focus.screen][i])
- end
- end),
- awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
- function ()
- if client.focus and tags[client.focus.screen][i] then
- awful.client.toggletag(tags[client.focus.screen][i])
- end
- end))
- 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
- awful.rules.rules = {
- -- All clients will match this rule.
- { rule = { },
- properties = { border_width = beautiful.border_width,
- border_color = beautiful.border_normal,
- focus = true,
- keys = clientkeys,
- buttons = clientbuttons } },
- --{ rule = { class = "MPlayer" },
- --properties = { floating = true } },
- --{ rule = { class = "Dolphin" },
- --properties = { floating = false} },
- --{ rule = { class = "Dolphin" },
- -- properties = { tag = tags[1][3]} },
- --{ rule = { class = "Rhythmbox" },
- --properties = { tag = tags[1][5]} },
- { rule = { class = "Download" },
- properties = { floating = true} },
- { rule = { class = "Download" },
- properties = { tag = tags[1][1]} },
- --{ rule = { class = "Gnome-terminal" },
- --properties = { floating = true} },
- { rule = { class = "pinentry" },
- properties = { floating = true } },
- --{ rule = { class = "Gimp" },
- --properties = { tag = tags[1][5] } },
- --{ rule = { class = "Gimp" },
- --properties = { floating = true } },
- -- Set Firefox to always map on tags number 2 of screen 1.
- --{ rule = { class = "Firefox" },
- -- properties = { tag = tags[1][1] } },
- --{ rule = { class = "Firefox" },
- -- properties = { floating = false } },
- --{ rule = { class = "Matchbox" },
- --properties = { floating = true } },
- --{ rule = { class = "Matchbox" },
- --properties = { tag = tags[1][1] } },
- --{ rule = { class = "Icedove" },
- --properties = { floating = false } },
- --{ rule = { class = "Icedove" },
- -- properties = { tag = tags[1][2] } },
- --{ rule = { class = "terminal" },
- --properties = { floating = false } },
- --{ rule = { class = "terminal" },
- --properties = { tag = tags[1][9] } },
- --{ rule = { class = "Transmission" },
- --properties = { floating = false } },
- --{ rule = { class = "Transmission" },
- --properties = { tag = tags[1][1] } },
- --{ rule = { class = "G" },
- --properties = { floating = false } },
- --{ rule = { class = "G" },
- --properties = { tag = tags[1][7] } },
- --{ rule = { class = "Y" },
- --properties = { floating = false } },
- --{ rule = { class = "Y" },
- --properties = { tag = tags[1][7] } },
- --{ rule = { class = "K" },
- --properties = { floating = true } },
- --{ rule = { class = "K" },
- --properties = { tag = tags[1][7] } },
- --{ rule = { class = "W" },
- --properties = { floating = true } },
- --{ rule = { class = "W" },
- --properties = { tag = tags[1][1] } },
- { rule = { class = "Gimp" },
- properties = { floating = true } },
- --{ rule = { class = "Gimp" },
- --properties = { tag = tags[1][6] } },
- --{ rule = { class = "D" },
- --properties = { floating = true } },
- --{ rule = { class = "D" },
- --properties = { tag = tags[1][6] } },
- --{ rule = { class = "Irssi" },
- --properties = { tag = tags[1][9] } },
- }
- -- }}}
- -- {{{ Signals
- -- Signal function to execute when a new client appears.
- client.add_signal("manage", function (c, startup)
- -- Add a titlebar
- --awful.titlebar.add(c, { modkey = modkey })
- -- Enable sloppy focus
- c:add_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)
- 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)
- end
- end
- end)
- client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end)
- client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
- -- }}}
- awful.util.spawn_with_shell("icedove")
- awful.util.spawn_with_shell("dropbox start")
- awful.util.spawn_with_shell("parcellite")
- awful.util.spawn_with_shell("wicd")
- awful.util.spawn_with_shell("xfce4-power-manager")
- awful.util.spawn_with_shell("keepass2 'Nueva base de datos.kdbx'")
- awful.util.spawn_with_shell("thunar --daemon")
- awful.util.spawn_with_shell("/home/jorge/configuracion/Cambiar_wallpapers.sh")
- awful.util.spawn_with_shell("cryptkeeper")
- awful.util.spawn_with_shell("hp-systray")
- awful.util.spawn_with_shell("/usr/bin/X11/xauth")
- -- Conky Config
- -- awful.util.spawn_with_shell("conky -c /home/jorge/configuracion/conkycalendar")
- -- awful.util.spawn_with_shell("conky -c /home/jorge/configuracion/conkytemp")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement