You are not logged in.

#351 2011-06-04 16:57:37

demian
Member
From: Frankfurt, Germany
Registered: 2009-05-06
Posts: 709

Re: Share your Awesome(WM) desktop!

Him wrote:

@demian

Earlier on, you asked for the themes, here they are. Wallpapers and .Xdefaults are included with all.
Gray Circles, Gray Fractal, and Muted Dream Tree (irssi theme included).

Why, thank you, kind sir.

@simke: That's a pretty font. What's it called?

Last edited by demian (2011-06-04 17:00:31)


no place like /home
github

Offline

#352 2011-06-04 17:50:18

Him
Member
From: Here
Registered: 2010-06-22
Posts: 133
Website

Re: Share your Awesome(WM) desktop!

Back to my roots.

tOHg0bQ tOHg0bg


A world without what makes us, us. One without you or me.
A world with no differences, this is the world I see.

Offline

#353 2011-06-05 22:28:56

Maki
Member
From: Skopje, Macedonia
Registered: 2007-10-16
Posts: 353
Website

Re: Share your Awesome(WM) desktop!

Varg wrote:

My new Awesome theme. Loving the colour green lately.

http://ompldr.org/tOHZ2bg

just awesome! i mean your Awesome desktop tongue, mind sharing the theme and wallpaper?


If it ain't broke, broke it then fix it.

Offline

#354 2011-06-06 02:08:56

kex
Member
From: secret
Registered: 2011-06-04
Posts: 26

Re: Share your Awesome(WM) desktop!

simke wrote:

Configs, please? smile

Offline

#355 2011-06-06 07:23:54

Varg
Member
From: Belgium
Registered: 2010-07-07
Posts: 272

Re: Share your Awesome(WM) desktop!

Maki wrote:
Varg wrote:

My new Awesome theme. Loving the colour green lately.

http://ompldr.org/tOHZ2bg

just awesome! i mean your Awesome desktop tongue, mind sharing the theme and wallpaper?

It's on my github smile
https://github.com/Jorick/config/tree/m … hemes/tree

Offline

#356 2011-06-06 10:31:15

simke
Member
From: croatia
Registered: 2009-04-01
Posts: 30

Re: Share your Awesome(WM) desktop!

kex wrote:
simke wrote:

Configs, please? smile

https://github.com/simke/home
and xdg-menu
https://bbs.archlinux.org/viewtopic.php … 46#p943046

Last edited by simke (2011-06-06 10:36:48)


I'm a Paladin with 18 charisma and 97 hit points. I can use my helm of disintegration and do one D4 damage as my half-elf mage wields his plus-five holy avenger.

Offline

#357 2011-06-10 17:24:35

Him
Member
From: Here
Registered: 2010-06-22
Posts: 133
Website

Re: Share your Awesome(WM) desktop!

Monkey?

tOHp0dA tOHp0dQ


A world without what makes us, us. One without you or me.
A world with no differences, this is the world I see.

Offline

#358 2011-06-10 17:51:59

demian
Member
From: Frankfurt, Germany
Registered: 2009-05-06
Posts: 709

Re: Share your Awesome(WM) desktop!

@Him: Hey wink

My current desktop.
2w7mqvk.jpg

---

@All of our Awesome-Users:
This thread is great. I loved many of your themes.
So, inspired by this thread, I've been collecting awesome themes for the last couple of days, improving/adding code (e.g. removing absolute paths, adding multiple wallpaper choices/fallbacks, ..) and updating them to 3.4.10 where necessary. There's also a directory called icons with mostly widget icons that might be useful to some of you.
I've pushed it all to a github repository and included screenshots.
https://github.com/mikar/awesome-themes

If anyone wants to contribute his/her theme(s), icons or artwork I'd be glad to put it up there too. You can usually find me in #awesome @ OFTC. Nick is demi.

Cheers,
demian

Last edited by demian (2011-06-10 17:56:55)


no place like /home
github

Offline

#359 2011-06-10 19:00:07

SuNjACk
Member
Registered: 2011-02-27
Posts: 102

Re: Share your Awesome(WM) desktop!

tOTAyMw

tOTAyOA

Offline

#360 2011-06-11 19:47:42

Saint0fCloud
Member
Registered: 2009-03-31
Posts: 137

Re: Share your Awesome(WM) desktop!

tOTBwcQ

Offline

#361 2011-06-11 21:18:49

MrMars
Member
Registered: 2011-05-06
Posts: 57

Re: Share your Awesome(WM) desktop!

Saint0fCloud wrote:

hi, i installed zsh, but i am a complete noob in this,
could you share me your .zshrc?
just to have something to start with! smile

btw, your awesome looks great

Offline

#362 2011-06-12 01:37:08

kaptenen
Member
Registered: 2009-12-06
Posts: 287
Website

Re: Share your Awesome(WM) desktop!

MrMars wrote:
Saint0fCloud wrote:

hi, i installed zsh, but i am a complete noob in this,
could you share me your .zshrc?
just to have something to start with! smile

btw, your awesome looks great

https://bbs.archlinux.org/viewtopic.php?id=90777 smile

Offline

#363 2011-06-12 22:00:04

Saint0fCloud
Member
Registered: 2009-03-31
Posts: 137

Re: Share your Awesome(WM) desktop!

MrMars wrote:
Saint0fCloud wrote:

hi, i installed zsh, but i am a complete noob in this,
could you share me your .zshrc?
just to have something to start with! smile

btw, your awesome looks great

Sure thing but mine is pretty basic, https://bitbucket.org/Cloud/home/raw/67 … e8c/.zshrc

I suggest instead to look over the Wiki page for zsh and the thread that kaptenen posted

Offline

#364 2011-06-13 11:26:40

SuNjACk
Member
Registered: 2011-02-27
Posts: 102

Re: Share your Awesome(WM) desktop!

tOTE1cg

Offline

#365 2011-06-13 12:07:49

Sin-H
Member
Registered: 2010-10-25
Posts: 12

Re: Share your Awesome(WM) desktop!

found a nice new look in demi's github big_smile

tOTFrOA

tOTFrNw

tOTFrYQ

Offline

#366 2011-06-14 19:55:07

MrMars
Member
Registered: 2011-05-06
Posts: 57

Re: Share your Awesome(WM) desktop!

Saint0fCloud wrote:

Sure thing but mine is pretty basic, https://bitbucket.org/Cloud/home/raw/67 … e8c/.zshrc

I suggest instead to look over the Wiki page for zsh and the thread that kaptenen posted

thank you both smile

here's my awesome atm

q1c5btm2i4lml1ga5zkq_thumb.png

tOTJkYQ

Last edited by MrMars (2011-06-14 20:26:14)

Offline

#367 2011-06-14 20:32:51

anrxc
Member
From: Croatia
Registered: 2008-03-22
Posts: 835
Website

Re: Share your Awesome(WM) desktop!

MrMars wrote:

here's my awesome atm

You can set margins on your progressbars to center them

awful.widget.layout.margins[memoryusage.widget] = { top = 4 }

You need to install an RTFM interface.

Offline

#368 2011-06-14 20:59:24

MrMars
Member
Registered: 2011-05-06
Posts: 57

Re: Share your Awesome(WM) desktop!

anrxc wrote:
MrMars wrote:

here's my awesome atm

You can set margins on your progressbars to center them

awful.widget.layout.margins[memoryusage.widget] = { top = 4 }

thanks, worked like a charm

couldn't find it anywhere by google, though....

9r740jlmq2g0y4vri80_thumb.png

Last edited by MrMars (2011-06-14 21:46:57)

Offline

#369 2011-06-14 22:28:14

demian
Member
From: Frankfurt, Germany
Registered: 2009-05-06
Posts: 709

Re: Share your Awesome(WM) desktop!

That's a very nice desktop, MrMars. Would you mind sharing theme and/or wallpaper?


no place like /home
github

Offline

#370 2011-06-14 23:51:12

Him
Member
From: Here
Registered: 2010-06-22
Posts: 133
Website

Re: Share your Awesome(WM) desktop!

To infinity..
tOTJoNA tOTJoNQ


A world without what makes us, us. One without you or me.
A world with no differences, this is the world I see.

Offline

#371 2011-06-14 23:57:37

Guff
Member
Registered: 2009-09-30
Posts: 158
Website

Re: Share your Awesome(WM) desktop!

So I've been working on fancier widgets and naughty notifications:
tOTJoOQ
Conky setup's nothing special, but I'm sort-of-semi-proud of the battery widget and notifications.
The battery widget isn't particularly pretty, but now that I've got it working I can focus more on aesthetics. Rather than using a series of icons, it actually draws the inner rectangle on top of a single icon I made. And, if it's connected to AC power, it draws the charging icon on top of all that.

The notifications are triggered by hotkeys (and scrolling over the battery widget will raise/lower the backlight's brightness), and the volume notification chooses which icon to use based on the current volume. The notifications are all drawn dynamically.
When pressing the hotkeys in quick succession there can be a little flickering in the notifications, but that's an issue with naughty as far as I can tell.

Offline

#372 2011-06-15 01:18:29

demian
Member
From: Frankfurt, Germany
Registered: 2009-05-06
Posts: 709

Re: Share your Awesome(WM) desktop!

I'd be really interested in the code for those notifications. Could you upload it somewhere? smile


no place like /home
github

Offline

#373 2011-06-15 01:51:45

Guff
Member
Registered: 2009-09-30
Posts: 158
Website

Re: Share your Awesome(WM) desktop!

demian wrote:

I'd be really interested in the code for those notifications. Could you upload it somewhere? smile

As I'm still getting the hang of lua, the code's a bit messy, poorly documented, and duplicated in some areas.
You can find it here, though.

You'll also need icons, which I've got in my repo in the icons/ folder. Or, you can provide them yourself. Mine are just from the Faenza and hicolor themes, I think. Renamed though.

The volume stuff should work so long as you use ALSA or Pulseaudio, I think. You might need to uncomment the line in brightness_adjust() to get it working. I have it commented because my system automatically handles my brightness keys, so I don't need to run xbacklight.

{brightness,volume}-{up,down} are the functions that should be assigned to hotkeys.

No guarantees this setup will work for anyone else. As previously stated, this is code that I'm only sort-of-semi-proud of.

Offline

#374 2011-06-15 08:48:56

MrMars
Member
Registered: 2011-05-06
Posts: 57

Re: Share your Awesome(WM) desktop!

demian wrote:

That's a very nice desktop, MrMars. Would you mind sharing theme and/or wallpaper?

qryre60gu29qvvlq194_thumb.jpg

the theme icons won't work on your desktop, because i used absolute paths to the folders where the icons are.
you have to download them on your own (they're on the wiki) and adjust the paths.
You will need vicious for the widgets, and you need to edit the applications to match yours.

Here it is:

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

-- {{{ Variable definitions
-- Themes define colours, icons, and wallpapers
beautiful.init("/home/mars/.config/awesome/themes/arch/theme.lua")

-- This is used later as the default terminal and editor to run.
terminal = "urxvt"
editor =  "kate" --os.getenv("EDITOR") or "nano"
editor_cmd = terminal .. " -e " .. editor
filemanager = "dolphin"
browser = "sh /home/mars/aur/firefox/firefox"
java = "eclipse"
files = terminal .. " -e " .. "/home/mars/aur/ranger-master/ranger.py"


-- 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.max,
    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({ 1, 2, 3, 4}, s, layouts[1])
--end
-- }}}

-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {
  names = { "  .: terminal :.", " .: teh webz :.", " .: write :.", " .: dem filez :.", " .: java :."},
  layouts = { layouts[2], layouts[2], 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.layouts)
end
-- }}}

-- {{{ Menu
-- Create a laucher widget and a main menu
myawesomemenu = {
   { "Manuale", terminal .. " -e man awesome" },
   { "Rc.lua", editor .. " " .. awful.util.getdir("config") .. "/rc.lua" },
   { "Theme.lua", editor .. " " .. awful.util.getdir("config") .. "/themes/arch/theme.lua" },
   { "Resetta", awesome.restart },
   { "Esci", awesome.quit }
}

mymainmenu = awful.menu({ items = {     { "Awesome", myawesomemenu, beautiful.awesome_icon },
                    { "Terminal", terminal },
                                        { "Firefox", browser },
                    --{ "Jumanji", "jumanji"},
                                        { "Kate", editor },
                    { "Eclipse", java},
                                        { "File Manager", filemanager },
                    { "Ranger", files},
                    { "Esci", awesome.quit }
                                        
                                  }
                        })

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

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


--/// Clock widget -------------------------------------------------------------------------------------------------------------------------------
datewidget = widget({ type = "textbox" })
vicious.register(datewidget, vicious.widgets.date, '  <span color="#0088cc">%R</span> %A %d %m %Y  ',  11)
--///

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

memicon = widget({ type="imagebox" })
memicon.image = image("/home/mars/Scaricati/dzen-xbm-pack/mem.png")

membar = awful.widget.progressbar({ layout = awful.widget.layout.horizontal.leftright })
membar:set_width(50)
membar:set_height(10) --widget_height
membar:set_vertical(false)
membar:set_background_color("#222222")
membar:set_border_color("#AAAAAA")
membar:set_color("#0088cc")
--membar:set_gradient_colors({ "#285577", "#285577", "#285577" })
awful.widget.layout.margins[membar.widget] = { top = 5 }
vicious.register(membar, vicious.widgets.mem, "$1  ", 1)
--///


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

cpuicon = widget({ type="imagebox" })
cpuicon.image = image("/home/mars/Scaricati/dzen-xbm-pack/cpu.png")

cpugraph = awful.widget.graph({ layout = awful.widget.layout.horizontal.leftright })
cpugraph:set_width(50)
cpugraph:set_height(10)
cpugraph:set_scale(false)
cpugraph:set_background_color("#222222")
cpugraph:set_border_color("#AAAAAA")
cpugraph:set_color("#0088cc")
--cpugraph:set_gradient_colors({ "#285577", "#285577", "#285577" })
awful.widget.layout.margins[cpugraph.widget] = { top = 5 }
vicious.register(cpugraph,  vicious.widgets.cpu, "$1   ", 2)
--///


--/// Net -------------------------------------------------------------------------------------------------------------------------------
netupinfo = widget ({ type = "textbox" })
netdowninfo = widget ({ type = "textbox" })
-- Net register
vicious.register(netupinfo, vicious.widgets.net, ' ${eth0 up_kb} Kb/s ', 1)
vicious.register(netdowninfo, vicious.widgets.net, ' ${eth0 down_kb} Kb/s   ', 1)

upicon = widget({ type="imagebox" })
upicon.image = image("/home/mars/Scaricati/dzen-xbm-pack/arr_up.png")
downicon = widget({ type="imagebox" })
downicon.image = image("/home/mars/Scaricati/dzen-xbm-pack/arr_down.png")
--///


--/// MPD -------------------------------------------------------------------------------------------------------------------------------
mpdwidget = widget({type="textbox"})

vicious.register(mpdwidget, vicious.widgets.mpd, 
    function (widget, args)
      if   args["{state}"] == "Stop" then return ""
      else return args["{Artist}"]..' - '.. args["{Title}"]
      end
    end)
    
mpdicon = widget({ type="imagebox" })
mpdicon.image = image("/home/mars/Scaricati/dzen-xbm-pack/mpd.png")
--vicious.register(mpdwidget,vicious.widgets.mpd,"Playing: <span color='red'> $1 </span> ")
--///
    
    
--/// Uptime -------------------------------------------------------------------------------------------------------------------------------
uptime = widget({ type = "textbox" })
 vicious.register(uptime, vicious.widgets.uptime,
         function (widget, args)
             return string.format(' <span color="#0088cc">Uptime:</span> %02d:%02d  ', args[2], args[3] )
         end, 1)
---///

-- Create a systray
mysystray = widget({ type = "systray" })
    
    
-- Create a wibox for each screen and add it
mywibox = {}
mywibox2 = {}
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({ }, 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],
        datewidget, --mytextclock,
        s == 1 and mysystray or nil, 
    membar.widget,
    memwidget,
    memicon,
    cpugraph.widget,
    cpuwidget,
    cpuicon,
    --mytasklist[s],      
        layout = awful.widget.layout.horizontal.rightleft
    }


    --second wibox
    mywibox2[s] = awful.wibox({ position = "bottom", screen = s })
    mywibox2[s].widgets = {
    mpdwidget,
    mpdicon,
    netdowninfo,
    downicon,
    netupinfo,
    upicon,
    uptime,
    {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({ }, 5, awful.tag.viewnext),
    awful.button({ }, 4, 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,           }, "f", function () awful.util.spawn(browser) end),
    awful.key({ modkey,           }, "d", function () awful.util.spawn(filemanager) end),
    awful.key({ modkey,           }, "e", function () awful.util.spawn(editor) end),
    -- 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 = "pinentry" },
      properties = { floating = true } },
    { rule = { class = "gimp" },
      properties = { floating = true } },
    -- Set Firefox to always map on tags number 2 of screen 1.
     { rule = { class = "Jumanji" },
      properties = { tag = tags[1][2] } },
     { rule = { class = "Firefox" },
      properties = { tag = tags[1][2] } },
      --{ rule = { class = "URxvt" },
      --properties = { tag = tags[1][1] } },
      { rule = { class = "Kate" },
      properties = { tag = tags[1][3] , floating=false} },
      { rule = { class = "Eclipse" },
      properties = { tag = tags[1][5] } },
      { rule = { class = "Dolphin" },
      properties = { tag = tags[1][4] } },
}
-- }}}

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

The green is #b6e354
The red    is #f92672

Good luck! wink

Offline

#375 2011-06-15 15:37:25

ANOKNUSA
Member
Registered: 2010-10-22
Posts: 2,141

Re: Share your Awesome(WM) desktop!

anrxc wrote:
MrMars wrote:

here's my awesome atm

You can set margins on your progressbars to center them

awful.widget.layout.margins[memoryusage.widget] = { top = 4 }

I'm new to Awesome myself: would I need to insert that into the functions of the widgets, or can the line just follow the initialization text?

And since I'm here:

Clean:
tOTJzZA
Dirty:
tOTJzag

Still working on the statusbar, obviously.

Offline

Board footer

Powered by FluxBB