You are not logged in.

#1076 2012-12-04 00:49:49

tdy
Member
From: Sacremende
Registered: 2008-12-14
Posts: 438

Re: Share your Awesome(WM) desktop!

Mostly ported to 3.5+

vZ2sxaQ

Last edited by tdy (2012-12-04 00:58:12)


dots (or just the awesomewm config)

$ whatis this?
this?: nothing appropriate.

Offline

#1077 2012-12-04 04:16:51

ardagnir
Member
From: USA
Registered: 2012-12-04
Posts: 11
Website

Re: Share your Awesome(WM) desktop!

Awesome running on my arch laptop:

elbereth_thumb.png

Last edited by ardagnir (2012-12-11 02:37:11)

Offline

#1078 2012-12-05 09:47:51

x-os_arch
Member
Registered: 2012-09-23
Posts: 2

Re: Share your Awesome(WM) desktop!

Here's what I've got going on my netbook:

Busy:
http://imageshack.us/photo/my-images/70 … 12051.png/

Uploaded with ImageShack.us

http://imageshack.us/photo/my-images/84 … 12051.png/

Uploaded with ImageShack.us

Clean:
http://imageshack.us/photo/my-images/59 … 12051.png/

Uploaded with ImageShack.us


moderator edit: Welcome to the forums. The images are too large and should use thumbnails instead. Please read Forum Etiquette: Pasting Pictures and Code and screenshot posting rules. Thanks. --fsckd

Last edited by fsckd (2012-12-05 14:00:13)


x-os

Offline

#1079 2012-12-14 18:21:19

diligentchaos
Member
Registered: 2012-11-27
Posts: 12

Re: Share your Awesome(WM) desktop!

Awesome WM + urxvt + zsh

CdOfI.png

Offline

#1080 2012-12-14 23:53:41

theGunslinger
Member
Registered: 2011-05-20
Posts: 298

Re: Share your Awesome(WM) desktop!

diligentchaos wrote:

Awesome WM + urxvt + zsh

http://i.imgur.com/CdOfI.png

Really nice, mind sharing rc.lua and theme.lua?

Offline

#1081 2012-12-15 08:42:29

diligentchaos
Member
Registered: 2012-11-27
Posts: 12

Re: Share your Awesome(WM) desktop!

theGunslinger wrote:
diligentchaos wrote:

Awesome WM + urxvt + zsh

http://i.imgur.com/CdOfI.png

Really nice, mind sharing rc.lua and theme.lua?

Sure thing.

rc.lua:

-- Standard awesome library
require("awful")
require("awful.autofocus")
require("awful.rules")
-- Theme handling library
require("beautiful")
-- Notification library
require("naughty")
-- Vicious widgets
vicious = require("vicious")

-- {{{ Error handling
-- Check if awesome encountered an error during startup and fell back to
-- another config (This code will only ever execute for the fallback config)
if awesome.startup_errors then
    naughty.notify({ preset = naughty.config.presets.critical,
                     title = "Oops, there were errors during startup!",
                     text = awesome.startup_errors })
end

-- Handle runtime errors after startup
do
    local in_error = false
    awesome.add_signal("debug::error", function (err)
        -- Make sure we don't go into an endless error loop
        if in_error then return end
        in_error = true

        naughty.notify({ preset = naughty.config.presets.critical,
                         title = "Oops, an error happened!",
                         text = err })
        in_error = false
    end)
end
-- }}}

-- {{{ Variable definitions
-- Themes define colours, icons, and wallpapers
beautiful.init("/usr/share/awesome/themes/default/theme.lua")

-- This is used later as the default terminal and editor to run.
terminal = "urxvt"
editor = os.getenv("EDITOR") or "vim"
editor_cmd = terminal .. " -e " .. editor
browser = "firefox"
files = "pcmanfm"

-- 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 = "Mod1"

-- 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 = {
	names  = { "壹", "贰", "叁" },
	layout = { layouts[2], layouts[2], layouts[2]
}}

for s = 1, screen.count() do
    -- Each screen has its own tag table.
    tags[s] = awful.tag(tags.names, s, tags.layout)
end
-- }}}

-- {{{ Menu
-- Create a laucher widget and a main menu
myawesomemenu = {
   { "manual", terminal .. " -e man awesome" },
   { "edit config", editor_cmd .. " " .. awesome.conffile },
   { "restart", awesome.restart },
   { "quit", awesome.quit }
}

mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
                                    { "open terminal", terminal }
                                  }
                        })

mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon),
                                     menu = mymainmenu })
-- }}}

-- Separators
spacer    = widget({ type = "textbox" })
separator = widget({ type = "textbox" })
shizu = widget({ type = "textbox" })
shatzi = widget({ type = "textbox" })
spacer.text     = "   "
separator.text  = "|"
shizu.text = "   "
shatzi.text = " "

-- {{{ Wibox

-- Create a batwidget
-- Initialize widget
batwidget = widget({ type = "textbox" })

batimg = widget({ type = "imagebox" })
batimg.image = image("/home/mahen/.config/awesome/battery.png")
-- Register widget
vicious.register(batwidget, vicious.widgets.bat, "$1$2%", 21, "BAT0")

-- Create a textclock widget
mytextclock = awful.widget.textclock({ align = "right" })

-- gmail widget and tooltip
mygmail = widget({ type = "textbox" })
gmail_t = awful.tooltip({ objects = { mygmail },})

mygmailimg = widget({ type = "imagebox" })
mygmailimg.image = image("/home/mahen/.config/awesome/mail.png")

vicious.register(mygmail, vicious.widgets.gmail,
                function (widget, args)
                    gmail_t:set_text(args["{subject}"])
                    gmail_t:add_to_object(mygmailimg)
                    return args["{count}"]
                 end, 120) 
                 --the '120' here means check every 2 minutes.

-- create volume widget
-- Volume widget

volumecfg = {}
volumecfg.cardid  = 0
volumecfg.channel = "Master"
volumecfg.widget = widget({ type = "textbox", name = "volumecfg.widget", align = "right" })

volumecfg_t = awful.tooltip({ objects = { volumecfg.widget },})
volumecfg_t:set_text("Volume")

myvolimg = widget({ type = "imagebox" })
myvolimg.image = image("/home/mahen/.config/awesome/vol.png")

-- command must start with a space!
volumecfg.mixercommand = function (command)
       local fd = io.popen("amixer -c " .. volumecfg.cardid .. command)
       local status = fd:read("*all")
       fd:close()

       local volume = string.match(status, "(%d?%d?%d)%%")
       volume = string.format("% 3d", volume)
       status = string.match(status, "%[(o[^%]]*)%]")
       if string.find(status, "on", 1, true) then
               volume = volume .. "%"
       else
               volume = volume .. "M"
       end
       volumecfg.widget.text = volume
end
volumecfg.update = function ()
       volumecfg.mixercommand(" sget " .. volumecfg.channel)
end
volumecfg.up = function ()
       volumecfg.mixercommand(" sset " .. volumecfg.channel .. " 1%+")
end
volumecfg.down = function ()
       volumecfg.mixercommand(" sset " .. volumecfg.channel .. " 1%-")
end
volumecfg.toggle = function ()
       volumecfg.mixercommand(" sset " .. volumecfg.channel .. " toggle")
end
volumecfg.widget:buttons({
       button({ }, 4, function () volumecfg.up() end),
       button({ }, 5, function () volumecfg.down() end),
       button({ }, 1, function () volumecfg.toggle() end)
})
volumecfg.update()

-- Pacman Widget
pacwidget = widget({type = "textbox"})

pacimg = widget({ type = "imagebox" })
pacimg.image = image("/home/mahen/.config/awesome/pacman.png")

pacwidget_t = awful.tooltip({ objects = { pacwidget},})

vicious.register(pacwidget, vicious.widgets.pkg,
                function(widget,args)
                    local io = { popen = io.popen }
                    local s = io.popen("pacman -Qu")
                    local str = ''

                    for line in s:lines() do
                        str = str .. line .. "\n"
                    end
                    pacwidget_t:set_text(str)
                    s:close()
                    return "UPDATES: " .. args[1]
                end, 1800, "Arch")

                --'1800' means check every 30 minutes
                
-- Weather widget
weatherwidget = widget({ type = "textbox" })
weather_t = awful.tooltip({ objects = { weatherwidget },})

weatherimg = widget({ type = "imagebox" })
weatherimg.image = image("/home/mahen/.config/awesome/dish.png")

vicious.register(weatherwidget, vicious.widgets.weather,
                function (widget, args)
                    weather_t:set_text("City: " .. args["{city}"] .."\nWind: " .. args["{windkmh}"] .. "km/h " .. args["{wind}"] .. "\nSky: " .. args["{sky}"] .. "\nHumidity: " .. args["{humid}"] .. "%")
                    return args["{tempf}"] .. "°F"
                end, 1800, "KPIT")
                --'1800': check every 30 minutes.
                --'CYUL': the Montreal ICAO code.     

-- memory
memwidget = widget({ type = "textbox" })
vicious.register(memwidget, vicious.widgets.mem, "$1% ($2MB/$3MB)", 13)         

memimg = widget({ type = "imagebox" })
memimg.image = image("/home/mahen/.config/awesome/mem.png")

-- fs root
fswidgetroot = widget({ type = "textbox" })
vicious.register(fswidgetroot, vicious.widgets.fs, "/root: ${/ used_gb} / ${/ avail_gb} gb", 37)

-- fs home
fswidgethome = widget({ type = "textbox" })
vicious.register(fswidgethome, vicious.widgets.fs, "/home: ${/home used_gb} / ${/home avail_gb} gb", 37)

-- fs var
fswidgetvar = widget({ type = "textbox" })
vicious.register(fswidgetvar, vicious.widgets.fs, "/var: ${/var used_gb} / ${/var avail_gb} gb", 37)

-- fs img
fsimg = widget({ type = "imagebox" })
fsimg.image = image("/home/mahen/.config/awesome/fs.png")

-- cpu widget
cpuwidget = widget({ type = "textbox" })
vicious.register(cpuwidget, vicious.widgets.cpu, "$1%")

cpuimg = widget({ type = "imagebox" })
cpuimg.image = image("/home/mahen/.config/awesome/cpu.png")

-- Create a netwidget (usage)
dnicon = widget({ type = "imagebox" })
upicon = widget({ type = "imagebox" })
dnicon.image = image("/home/mahen/.config/awesome/down.png")
upicon.image = image("/home/mahen/.config/awesome/up.png")

netwidget = widget({ type = "textbox" })
-- Register widget
vicious.register(netwidget, vicious.widgets.net, "${eth0 up_kb}kb/s / ${eth0 down_kb}kb/s", 1)

-- Initialize widget
mpdwidget = widget({ type = "textbox" })
-- Register widget
vicious.register(mpdwidget, vicious.widgets.mpd,
    function (widget, args)
        if args["{state}"] == "Stop" then 
            return " - "
        else 
            return args["{Artist}"]..' - '.. args["{Title}"]
        end
    end, 10)


-- Create a systray
mysystray = widget({ type = "systray" })


-- Create a wibox for each screen and add it
mywibox = {}
mywiboxbottom = {}
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 c == client.focus then
                                                  c.minimized = true
                                              else
                                                  if not c:isvisible() then
                                                      awful.tag.viewonly(c:tags()[1])
                                                  end
                                                  -- This will also un-minimize
                                                  -- the client, if needed
                                                  client.focus = c
                                                  c:raise()
                                              end
                                          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", screen = s })
    -- Add widgets to the wibox - order matters
    mywibox[s].widgets = {
        {
            mylauncher,
            mytaglist[s],
            mypromptbox[s],
            layout = awful.widget.layout.horizontal.leftright
        },
        --mylayoutbox[s],
        s == 1 and mysystray or nil,
        mytextclock, volumecfg.widget, myvolimg, shatzi, weatherwidget, shatzi, weatherimg, shatzi, mygmail, shatzi, mygmailimg, shatzi, mpdwidget,
        
        mytasklist[s],
        layout = awful.widget.layout.horizontal.rightleft
    }

    -- bottom wibox
   mywiboxbottom[s] = awful.wibox({ position = "bottom", screen = s})
    
    
   mywiboxbottom[s].widgets = {
  --    {
      --      mylauncher,
        --    mytaglist[s],
          --  mypromptbox[s],
            --layout = awful.widget.layout.horizontal.leftright
      --  },
      
  --      mylayoutbox[s],
        shizu, shizu, shizu, shizu, shizu, shizu, shizu, batimg, shatzi, batwidget, spacer, pacimg, shatzi, pacwidget, spacer, memimg, shatzi, memwidget, spacer, cpuimg, shatzi, cpuwidget, spacer, fsimg, shatzi, fswidgetroot, spacer, fsimg, shatzi, fswidgethome, spacer, fsimg, shatzi, fswidgetvar, spacer, upicon, shatzi, netwidget, shatzi, dnicon,
  --      s == 1 and mysystray or nil,
  --      mytasklist[s],
       layout = awful.widget.layout.horizontal.leftright
    }

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({ modkey,           }, "Escape", awful.tag.history.restore),

    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({ 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)
            -- 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",
        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),
awful.key({ }, "XF86AudioRaiseVolume", function () volumecfg.up() end),
        awful.key({ }, "XF86AudioLowerVolume", function () volumecfg.down() end),
        awful.key({ }, "XF86AudioMute", function () volumecfg.toggle() 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,
                     maximized_vertical   = false,
 		     maximized_horizontal = false,
                     buttons = clientbuttons } },
    { rule = { class = "MPlayer" },
      properties = { floating = true } },
    { rule = { class = "pinentry" },
      properties = { floating = true } },
    { 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][2] } },
}
-- }}}

-- {{{ 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)
-- }}}

theme.lua:

theme = {}

theme.font          = "terminus 9"

theme.bg_normal     = "#222222"
theme.bg_focus      = "#222222"
theme.bg_urgent     = "#222222"
theme.bg_minimize   = "#222222"

theme.fg_normal     = "#aaaaaa"
theme.fg_focus      = "#ffffff"
theme.fg_urgent     = "#ffffff"
theme.fg_minimize   = "#ffffff"

theme.border_width  = "1"
theme.border_normal = "#222222"
theme.border_focus  = "#222222"
theme.border_marked = "#222222"

-- There are other variable sets
-- overriding the default one when
-- defined, the sets are:
-- [taglist|tasklist]_[bg|fg]_[focus|urgent]
-- titlebar_[bg|fg]_[normal|focus]
-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color]
-- mouse_finder_[color|timeout|animate_timeout|radius|factor]
-- Example:
--theme.taglist_bg_focus = "#ff0000"

-- Display the taglist squares
theme.taglist_squares_sel   = "/usr/share/awesome/themes/default/taglist/squarefw.png"
theme.taglist_squares_unsel = "/usr/share/awesome/themes/default/taglist/squarew.png"

theme.tasklist_floating_icon = "/usr/share/awesome/themes/default/tasklist/floatingw.png"

-- Variables set for theming the menu:
-- menu_[bg|fg]_[normal|focus]
-- menu_[border_color|border_width]
theme.menu_submenu_icon = "/usr/share/awesome/themes/default/submenu.png"
theme.menu_height = "15"
theme.menu_width  = "100"

-- You can add as many variables as
-- you wish and access them by using
-- beautiful.variable in your rc.lua
--theme.bg_widget = "#cc0000"

-- Define the image to load
theme.titlebar_close_button_normal = "/usr/share/awesome/themes/default/titlebar/close_normal.png"
theme.titlebar_close_button_focus  = "/usr/share/awesome/themes/default/titlebar/close_focus.png"

theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_normal_inactive.png"
theme.titlebar_ontop_button_focus_inactive  = "/usr/share/awesome/themes/default/titlebar/ontop_focus_inactive.png"
theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/default/titlebar/ontop_normal_active.png"
theme.titlebar_ontop_button_focus_active  = "/usr/share/awesome/themes/default/titlebar/ontop_focus_active.png"

theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_normal_inactive.png"
theme.titlebar_sticky_button_focus_inactive  = "/usr/share/awesome/themes/default/titlebar/sticky_focus_inactive.png"
theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/default/titlebar/sticky_normal_active.png"
theme.titlebar_sticky_button_focus_active  = "/usr/share/awesome/themes/default/titlebar/sticky_focus_active.png"

theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/floating_normal_inactive.png"
theme.titlebar_floating_button_focus_inactive  = "/usr/share/awesome/themes/default/titlebar/floating_focus_inactive.png"
theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/default/titlebar/floating_normal_active.png"
theme.titlebar_floating_button_focus_active  = "/usr/share/awesome/themes/default/titlebar/floating_focus_active.png"

theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_normal_inactive.png"
theme.titlebar_maximized_button_focus_inactive  = "/usr/share/awesome/themes/default/titlebar/maximized_focus_inactive.png"
theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/default/titlebar/maximized_normal_active.png"
theme.titlebar_maximized_button_focus_active  = "/usr/share/awesome/themes/default/titlebar/maximized_focus_active.png"

-- You can use your own command to set your wallpaper
theme.wallpaper_cmd = { "awsetbg /home/mahen/Pictures/wallpaper.jpg" }

-- You can use your own layout icons like this:
theme.layout_fairh = "/usr/share/awesome/themes/default/layouts/fairhw.png"
theme.layout_fairv = "/usr/share/awesome/themes/default/layouts/fairvw.png"
theme.layout_floating  = "/usr/share/awesome/themes/default/layouts/floatingw.png"
theme.layout_magnifier = "/usr/share/awesome/themes/default/layouts/magnifierw.png"
theme.layout_max = "/usr/share/awesome/themes/default/layouts/maxw.png"
theme.layout_fullscreen = "/usr/share/awesome/themes/default/layouts/fullscreenw.png"
theme.layout_tilebottom = "/usr/share/awesome/themes/default/layouts/tilebottomw.png"
theme.layout_tileleft   = "/usr/share/awesome/themes/default/layouts/tileleftw.png"
theme.layout_tile = "/usr/share/awesome/themes/default/layouts/tilew.png"
theme.layout_tiletop = "/usr/share/awesome/themes/default/layouts/tiletopw.png"
theme.layout_spiral  = "/usr/share/awesome/themes/default/layouts/spiralw.png"
theme.layout_dwindle = "/usr/share/awesome/themes/default/layouts/dwindlew.png"

theme.awesome_icon = "/usr/share/awesome/icons/awesome16.png"

return theme
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80

Offline

#1082 2012-12-25 19:45:43

Avatar-J
Member
Registered: 2012-06-18
Posts: 21

Re: Share your Awesome(WM) desktop!

Offline

#1083 2012-12-25 22:57:14

tdy
Member
From: Sacremende
Registered: 2008-12-14
Posts: 438

Re: Share your Awesome(WM) desktop!

Finally got a 2nd monitor:

P4Ret.png


dots (or just the awesomewm config)

$ whatis this?
this?: nothing appropriate.

Offline

#1084 2013-01-02 12:31:31

Tml
Member
Registered: 2011-10-10
Posts: 2

Re: Share your Awesome(WM) desktop!

Migrated to 3.5:

70eEl.jpg

Feel free to check out my dotfiles:
https://github.com/tmlye/dotfiles

Last edited by Tml (2013-01-02 13:28:13)

Offline

#1085 2013-01-02 21:44:49

ilq
Member
Registered: 2012-10-29
Posts: 10

Re: Share your Awesome(WM) desktop!

Just moved to Awesome 3.5

Debugging
http://i.imgur.com/nXZFg.jpg
I love Tml one, your rc.lua help me a lot

Tml wrote:

Migrated to 3.5:

http://i.imgur.com/70eEl.jpg

Feel free to check out my dotfiles:
https://github.com/tmlye/dotfiles

moderator edit: Welcome to the forums. The image is too large. Please read Forum Etiquette: Pasting Pictures and Code and screenshot posting rules. Thanks. --fsckd

Last edited by fsckd (2013-01-04 22:24:41)

Offline

#1086 2013-01-04 20:49:09

hrvladev
Member
Registered: 2012-11-04
Posts: 3

Re: Share your Awesome(WM) desktop!

May someone recommend a gtk theme that goes nice with the Zenburn awesome theme by anrxc ?
I tried a lot of themes from gnome-look, but I did't really found the one sad

Thanks (:

Offline

#1087 2013-01-04 22:19:12

tdy
Member
From: Sacremende
Registered: 2008-12-14
Posts: 438

Re: Share your Awesome(WM) desktop!

slight changes, awesome 3.5

vZ3k1ag


dots (or just the awesomewm config)

$ whatis this?
this?: nothing appropriate.

Offline

#1088 2013-01-13 21:03:06

eren
Member
From: Black Mesa
Registered: 2008-03-06
Posts: 53
Website

Re: Share your Awesome(WM) desktop!

taDF1cg


Arch x86_64

Offline

#1089 2013-01-14 08:16:21

Comfortably_Dumb
Member
Registered: 2011-06-14
Posts: 16

Re: Share your Awesome(WM) desktop!

diligentchaos wrote:

Awesome WM + urxvt + zsh

http://i.imgur.com/CdOfI.png

That is nice.

Offline

#1090 2013-01-14 12:26:09

diiis
Member
Registered: 2012-06-06
Posts: 33

Re: Share your Awesome(WM) desktop!

Awesome 3.5, urxvt, some widgets and a slightly modified redhalo theme:

Qt15O.png ZI0kx.png

Dotfiles are on github

Last edited by diiis (2013-01-14 12:35:35)

Offline

#1091 2013-01-14 19:36:30

flexo3001
Member
From: berlin
Registered: 2012-01-13
Posts: 94

Re: Share your Awesome(WM) desktop!


Fight war not wars, destroy power not people!

Offline

#1092 2013-01-15 22:38:15

minuskid
Member
Registered: 2013-01-15
Posts: 2

Re: Share your Awesome(WM) desktop!

Pros like MPD... LOL

Offline

#1093 2013-01-16 07:15:00

amouly
Member
From: Buenos Aires, Argentina
Registered: 2013-01-16
Posts: 2
Website

Re: Share your Awesome(WM) desktop!

Hello people.

I'm using Awesome a long time, but now I have some new ideas in mind. I'm an Android developer and I want to make a Holo-like theme. I made some mockups whit GIMP, and I need some help to make it a real Awesome Theme.

If someone is interested, i will pleased.

Here I share my actual screen, and the mockup.

Thanks! big_smile.

PD: Sorry for my English, i'm from Argentina.

ACTUAL
http://i.imgur.com/XAGvU.png
http://i.imgur.com/tY7BD.png

MOCKUP
http://i.imgur.com/frNtE.png

Last edited by amouly (2013-01-16 07:18:38)

Offline

#1094 2013-01-17 07:00:55

suare
Member
From: São Paulo, Brazil
Registered: 2013-01-17
Posts: 50

Re: Share your Awesome(WM) desktop!

Here's mine:

zTCpKs.png

A really simple setup, I didn't even put a decent status bar...

After 2 days using it I have to say that awesome is a nice twm, but I don't think I'm gonna stick with it.

Offline

#1095 2013-01-17 10:43:30

flexo3001
Member
From: berlin
Registered: 2012-01-13
Posts: 94

Re: Share your Awesome(WM) desktop!

@eren

can you please share your weechat-, font-, ncmpcppconfs!?

thanks, flexo


Fight war not wars, destroy power not people!

Offline

#1096 2013-01-17 13:29:07

flyingfree
Member
Registered: 2013-01-09
Posts: 13

Re: Share your Awesome(WM) desktop!

flexo3001 wrote:

@eren

can you please share your weechat-, font-, ncmpcppconfs!?

thanks, flexo

I believe it's OhSnap font.. and I believe you can find them in the AUR.

Offline

#1097 2013-01-17 13:39:26

eren
Member
From: Black Mesa
Registered: 2008-03-06
Posts: 53
Website

Re: Share your Awesome(WM) desktop!

flexo3001 wrote:

@eren

can you please share your weechat-, font-, ncmpcppconfs!?

thanks, flexo

Font -> Anorexia
Weechat -> http://dotshare.it/dots/395/
ncmpcpp -> http://dotshare.it/dots/9/

Last edited by eren (2013-01-17 13:40:11)


Arch x86_64

Offline

#1098 2013-01-19 12:50:01

nostalgix
Member
From: Germany
Registered: 2012-04-05
Posts: 29
Website

Re: Share your Awesome(WM) desktop!

Migrated to 3.5 finally this week:

taDR2dA

It's based on an old theme TheImmortalPhoenix posted here months ago. I still like the dark blue style.


dotfiles and more @github

Offline

#1099 2013-01-19 14:03:48

Spoofing
Member
From: Russian Federation
Registered: 2012-11-05
Posts: 24

Re: Share your Awesome(WM) desktop!

nostalgix wrote:

Migrated to 3.5 finally this week:

http://ompldr.org/taDR2dA

It's based on an old theme TheImmortalPhoenix posted here months ago. I still like the dark blue style.

That's cool. Really awesome!

Can you share .muttrc?
I'm also interested in your other dotfiles, do you have github or something?..

Offline

#1100 2013-01-19 18:52:18

Garrik Dimble
Member
Registered: 2009-02-25
Posts: 10
Website

Re: Share your Awesome(WM) desktop!

nostalgix wrote:

Migrated to 3.5 finally this week:

http://ompldr.org/taDR2dA

It's based on an old theme TheImmortalPhoenix posted here months ago. I still like the dark blue style.

I like your bottom bar, can you please share your configuration?

Offline

Board footer

Powered by FluxBB