You are not logged in.
@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
Offline
My new Awesome theme. Loving the colour green lately.
just awesome! i mean your Awesome desktop , mind sharing the theme and wallpaper?
If it ain't broke, broke it then fix it.
Offline
awesomo!
http://ompldr.org/tOHgyMA
Configs, please?
Offline
Varg wrote:My new Awesome theme. Loving the colour green lately.
just awesome! i mean your Awesome desktop , mind sharing the theme and wallpaper?
It's on my github
https://github.com/Jorick/config/tree/m … hemes/tree
github - tweets
avatar: The Oathmeal
Offline
simke wrote:awesomo!
http://ompldr.org/tOHgyMAConfigs, please?
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
Offline
@Him: Hey
---
@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
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!
btw, your awesome looks great
Offline
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!btw, your awesome looks great
Offline
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!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
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
here's my awesome atm
Last edited by MrMars (2011-06-14 20:26:14)
Offline
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
Offline
That's a very nice desktop, MrMars. Would you mind sharing theme and/or wallpaper?
no place like /home
github
Offline
Offline
So I've been working on fancier widgets and naughty notifications:
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
I'd be really interested in the code for those notifications. Could you upload it somewhere?
no place like /home
github
Offline
I'd be really interested in the code for those notifications. Could you upload it somewhere?
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
That's a very nice desktop, MrMars. Would you mind sharing theme and/or wallpaper?
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!
Offline
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:
Still working on the statusbar, obviously.
Offline