You are not logged in.

#1 2008-07-13 01:54:42

axion419
Member
Registered: 2007-04-12
Posts: 185

wicked / awesome 3 confiug problem

I am trying to make a second status bar, and when I try and load the config it just loads the default awesomerc.lua and doesnt give me any errors, yet it definitly isnt using the config I wrote.  Any help would be appreciated.

-- awesome 3 configuration file

-- Include awesome library, with lots of useful function!
require("awful")
require("wicked")

-- {{{ Statusbar
-- Create a taglist widget
mytaglist = widget.new({ type = "taglist", name = "mytaglist" })
mytaglist:mouse_add(mouse.new({}, 1, function (object, tag) awful.tag.viewonly(tag) end))
mytaglist:mouse_add(mouse.new({ modkey }, 1, function (object, tag) awful.client.movetotag(tag) end))
mytaglist:mouse_add(mouse.new({}, 3, function (object, tag) tag:view(not tag:isselected()) end))
mytaglist:mouse_add(mouse.new({ modkey }, 3, function (object, tag) awful.client.toggletag(tag) end))
mytaglist:mouse_add(mouse.new({ }, 4, awful.tag.viewnext))
mytaglist:mouse_add(mouse.new({ }, 5, awful.tag.viewprev))
mytaglist.text_focus = "<bg color='"..bg_focus.."'/> <span color='"..fg_focus.."'><title/></span> "

-- Create a tasklist widget
mytasklist = widget.new({ type = "tasklist", name = "mytasklist" })
mytasklist:mouse_add(mouse.new({ }, 1, function (object, c) c:focus_set(); c:raise() end))
mytasklist:mouse_add(mouse.new({ }, 4, function () awful.client.focus(1) end))
mytasklist:mouse_add(mouse.new({ }, 5, function () awful.client.focus(-1) end))
mytasklist.text_focus = "<bg color='"..bg_focus.."'/> <span color='"..fg_focus.."'><title/></span> "

-- Create a textbox widget
mytextbox = widget.new({ type = "textbox", name = "mytextbox", align = "right" })
-- Set the default text in textbox
mytextbox.text = "<b><small> awesome " .. AWESOME_VERSION .. " </small></b>"
mypromptbox = widget.new({ type = "textbox", name = "mypromptbox", align = "left" })

-- Create an iconbox widget
myiconbox = widget.new({ type = "textbox", name = "myiconbox", align = "left" })
myiconbox.text = "<bg image=\"/usr/share/awesome/icons/awesome16.png\" resize=\"true\"/>"

-- Create a systray
mysystray = widget.new({ type = "systray", name = "mysystray", align = "right" })

-- Create an iconbox widget which will contains an icon indicating which layout we're using.
-- We need one layoutbox per screen.
mylayoutbox = {}
for s = 1, screen.count() do
    mylayoutbox[s] = widget.new({ type = "textbox", name = "mylayoutbox", align = "right" })
    mylayoutbox[s]:mouse_add(mouse.new({ }, 1, function () awful.layout.inc(layouts, 1) end))
    mylayoutbox[s]:mouse_add(mouse.new({ }, 3, function () awful.layout.inc(layouts, -1) end))
    mylayoutbox[s]:mouse_add(mouse.new({ }, 4, function () awful.layout.inc(layouts, 1) end))
    mylayoutbox[s]:mouse_add(mouse.new({ }, 5, function () awful.layout.inc(layouts, -1) end))
    mylayoutbox[s].text = "<bg image=\"/usr/share/awesome/icons/layouts/tilew.png\" resize=\"true\"/>"
end

--wicked stuff
membarwidget = widget({
    type = 'progressbar',
    name = 'membarwidget',
    align = 'right'
})

membarwidget:properties_set({
width = 40,
height = 0.65,
gap = 0,
border_padding = 1,
border_width = 1,
ticks_count = 0,
ticks_gap = 0,
vertical = false
})

membarwidget:bar_properties_set('mem', {
bg = '#222222',
fg = '#285577',
fg_center = '#285577',
fg_end = '#285577',
fg_off = '#222222',
reverse = false,
min_value = 0,
max_value = 100
})

wicked.register(membarwidget, 'mem', '$1', 1, 'mem')

--more wicked
cpugraphwidget = widget({
    type = 'graph',
    name = 'cpugraphwidget',
    align = 'right'
})

cpugraphwidget.height = 0.85
cpugraphwidget.width = 45
cpugraphwidget.bg = '#333333'
cpugraphwidget.border_color = '#0a0a0a'
cpugraphwidget.grow = 'left'

cpugraphwidget:plot_properties_set('cpu', {
    fg = '#AEC6D8',
    fg_center = '#285577',
    fg_end = '#285577',
    vertical_gradient = false
})

wicked.register(cpugraphwidget, 'cpu', '$1', 1, 'cpu')

-- Create a statusbar for each screen and add it
mystatusbar = {}
for s = 1, screen.count() do
    mystatusbar[s] = statusbar.new({ position = "top", name = "mystatusbar" .. s,
                                   fg = fg_normal, bg = bg_normal })
    wickedstatusbar[s] = statusbar.new({ position = "bottom", name = "wickedstatusbar" .. s, fg = fg_normal, bg = bg_normal })

    -- Add widgets to the statusbar - order matters
    mystatusbar[s]:widget_add(mytaglist)
    mystatusbar[s]:widget_add(myiconbox)
    mystatusbar[s]:widget_add(mytasklist)
    mystatusbar[s]:widget_add(mypromptbox)
    mystatusbar[s]:widget_add(mytextbox)
    mystatusbar[s]:widget_add(mylayoutbox[s])
    mystatusbar[s]:add(s)
end
mystatusbar[screen.count()]:widget_add(mysystray)

    -- Add widgets to the statusbar - order matters
    wickedstatusbar[s]:widget_add(membarwidget)
    wickedstatusbar[s]:widget_add(cpugraphwidget)
    wickedstatusbar[s]:add(s)
end
wickedstatusbar[screen.count()]:widget_add(mysystray)
-- }}}


I know I am probably messing up how to properly add the widgets, or I do not have thigns in the right place.

Offline

#2 2008-07-13 09:19:05

GGLucas
Member
Registered: 2008-03-13
Posts: 113

Re: wicked / awesome 3 confiug problem

-- Create a statusbar for each screen and add it
mystatusbar = {}
for s = 1, screen.count() do
    mystatusbar[s] = statusbar.new({ position = "top", name = "mystatusbar" .. s,
                                   fg = fg_normal, bg = bg_normal })
    wickedstatusbar[s] = statusbar.new({ position = "bottom", name = "wickedstatusbar" .. s, fg = fg_normal, bg = bg_normal })

    -- Add widgets to the statusbar - order matters
    mystatusbar[s]:widget_add(mytaglist)
    mystatusbar[s]:widget_add(myiconbox)
    mystatusbar[s]:widget_add(mytasklist)
    mystatusbar[s]:widget_add(mypromptbox)
    mystatusbar[s]:widget_add(mytextbox)
    mystatusbar[s]:widget_add(mylayoutbox[s])
    mystatusbar[s]:widget_add(mysystray)
    mystatusbar[s]:add(s)

    -- Add widgets to the wicked statusbar - order matters
    wickedstatusbar[s]:widget_add(membarwidget)
    wickedstatusbar[s]:widget_add(cpugraphwidget)
    wickedstatusbar[s]:widget_add(mysystray)
    wickedstatusbar[s]:add(s)
end

that should work

Last edited by GGLucas (2022-06-24 08:17:09)

Offline

#3 2008-07-13 09:56:27

dolby
Member
From: 1992
Registered: 2006-08-08
Posts: 1,581

Re: wicked / awesome 3 confiug problem

Seriously this window manager is getting worst each day that goes by.
Now it has lua intergration. I wonder whats next. CLISP?


There shouldn't be any reason to learn more editor types than emacs or vi -- mg (1)
[You learn that sarcasm does not often work well in international forums.  That is why we avoid it. -- ewaller (arch linux forum moderator)

Offline

#4 2008-07-13 11:14:17

GGLucas
Member
Registered: 2008-03-13
Posts: 113

Re: wicked / awesome 3 confiug problem

.

Last edited by GGLucas (2022-06-24 08:16:59)

Offline

#5 2008-07-13 17:46:48

axion419
Member
Registered: 2007-04-12
Posts: 185

Re: wicked / awesome 3 confiug problem

When they added lua support, I think it actually made the awesome code size slightly smaller.  BUT, it still doesnt work :) here is my whole config.  When I try and run it, I just get the default .awesomerc.lua

-- awesome 3 configuration file

-- Include awesome library, with lots of useful function!
require("awful")
require("tabulous")
require("wicked")

-- Uncomment this to activate autotabbing
-- tabulous.autotab_start()

-- {{{ Variable definitions
-- This is used later as the default terminal to run.
terminal = "urxvtc"

-- 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 =
{
    "tile",
    "tileleft",
    "tilebottom",
    "tiletop",
    "magnifier",
    "max",
    "spiral",
    "dwindle",
    "floating"
}

-- Table of clients that should be set floating
floatings =
{
    ["mplayer"] = true,
    ["pinentry"] = true
}

-- Color & Appearance definitions, we use these later to display things
font = "sans 8"
border_width = 1

bg_normal = "#222222"
fg_normal = "#aaaaaa"
border_normal = "#000000"

bg_focus = "#535d6c"
fg_focus = "#ffffff"
border_focus = bg_focus
border_marked = "#91231C"

awesome.font_set(font)
awesome.colors_set({ fg = fg_normal, bg = bg_normal })

-- }}}

-- {{{ Tags
-- Define tags table
tags = {}
for s = 1, screen.count() do
    -- Each screen has its own tag table
    tags[s] = {}
    -- Create 9 tags per screen
    for tagnumber = 1, 9 do
        tags[s][tagnumber] = tag({ name = tagnumber, layout = layouts[1] })
        -- Add tags to screen one by one
        tags[s][tagnumber].mwfact = 0.618033988769
        tags[s][tagnumber]:add(s)
    end
    -- I'm sure you want to see at least one tag.
    tags[s][1].selected = true
end
-- }}}

-- {{{ Statusbar
-- Create a taglist widget
mytaglist = widget({ type = "taglist", name = "mytaglist" })
mytaglist:mouse_add(mouse({}, 1, function (object, tag) awful.tag.viewonly(tag) end))
mytaglist:mouse_add(mouse({ modkey }, 1, function (object, tag) awful.client.movetotag(tag) end))
mytaglist:mouse_add(mouse({}, 3, function (object, tag) tag.selected = not tag.selected end))
mytaglist:mouse_add(mouse({ modkey }, 3, function (object, tag) awful.client.toggletag(tag) end))
mytaglist:mouse_add(mouse({ }, 4, awful.tag.viewnext))
mytaglist:mouse_add(mouse({ }, 5, awful.tag.viewprev))
function mytaglist.label(t)
    local text = ""
    if t.selected then
        text = "<bg color='"..bg_focus.."'/> <span color='"..fg_focus.."'>"..t.name.."</span> "
    else
        text = " "..t.name.." "
    end
    return text
end

-- Create a tasklist widget
mytasklist = widget({ type = "tasklist", name = "mytasklist" })
mytasklist:mouse_add(mouse({ }, 1, function (object, c) c:focus_set(); c:raise() end))
mytasklist:mouse_add(mouse({ }, 4, function () awful.client.focus(1) end))
mytasklist:mouse_add(mouse({ }, 5, function () awful.client.focus(-1) end))
function mytasklist.label(c)
    local text = ""
    if c.floating then
        text = "<bg image=\"@AWESOME_ICON_PATH@/floatingw.png\" align=\"right\"/>"
    end
    if client.focus_get() == c then
        text = text .. " <bg color='"..bg_focus.."'/><span color='"..awful.escape(fg_focus).."'>"..c.name.."</span> "
    else
        text = text .. " "..awful.escape(c.name).." "
    end
    return text
end

-- Create a textbox widget
mytextbox = widget({ type = "textbox", name = "mytextbox", align = "right" })
-- Set the default text in textbox
mytextbox.text = "<b><small> awesome " .. AWESOME_VERSION .. " </small></b>"
mypromptbox = widget({ type = "textbox", name = "mypromptbox", align = "left" })

-- Create an iconbox widget
myiconbox = widget({ type = "textbox", name = "myiconbox", align = "left" })
myiconbox.text = "<bg image=\"@AWESOME_ICON_PATH@/awesome16.png\" resize=\"true\"/>"

-- Create a systray
mysystray = widget({ type = "systray", name = "mysystray", align = "right" })

-- Create an iconbox widget which will contains an icon indicating which layout we're using.
-- We need one layoutbox per screen.
mylayoutbox = {}
for s = 1, screen.count() do
    mylayoutbox[s] = widget({ type = "textbox", name = "mylayoutbox", align = "right" })
    mylayoutbox[s]:mouse_add(mouse({ }, 1, function () awful.layout.inc(layouts, 1) end))
    mylayoutbox[s]:mouse_add(mouse({ }, 3, function () awful.layout.inc(layouts, -1) end))
    mylayoutbox[s]:mouse_add(mouse({ }, 4, function () awful.layout.inc(layouts, 1) end))
    mylayoutbox[s]:mouse_add(mouse({ }, 5, function () awful.layout.inc(layouts, -1) end))
    mylayoutbox[s].text = "<bg image=\"@AWESOME_ICON_PATH@/layouts/tilew.png\" resize=\"true\"/>"
end

membarwidget = widget({
    type = 'progressbar',
    name = 'membarwidget',
    align = 'right'
})

membarwidget:properties_set({
width = 40,
height = 0.65,
gap = 0,
border_padding = 1,
border_width = 1,
ticks_count = 0,
ticks_gap = 0,
vertical = false
})

membarwidget:bar_properties_set('mem', {
bg = '#222222',
fg = '#285577',
fg_center = '#285577',
fg_end = '#285577',
fg_off = '#222222',
reverse = false,
min_value = 0,
max_value = 100
})

wicked.register(membarwidget, 'mem', '$1', 1, 'mem')

cpugraphwidget = widget({
    type = 'graph',
    name = 'cpugraphwidget',
    align = 'right'
})

cpugraphwidget.height = 0.85
cpugraphwidget.width = 45
cpugraphwidget.bg = '#333333'
cpugraphwidget.border_color = '#0a0a0a'
cpugraphwidget.grow = 'left'

cpugraphwidget:plot_properties_set('cpu', {
    fg = '#AEC6D8',
    fg_center = '#285577',
    fg_end = '#285577',
    vertical_gradient = false
})

wicked.register(cpugraphwidget, 'cpu', '$1', 1, 'cpu')


-- Create a statusbar for each screen and add it

mystatusbar = {}
for s = 1, screen.count() do
    mystatusbar[s] = statusbar.new({ position = "top", name = "mystatusbar" .. s,
                                   fg = fg_normal, bg = bg_normal })
    wickedstatusbar[s] = statusbar.new({ position = "bottom", name = "wickedstatusbar" .. s, fg = fg_normal, bg = bg_normal })

    -- Add widgets to the statusbar - order matters
    mystatusbar[s]:widget_add(mytaglist)
    mystatusbar[s]:widget_add(myiconbox)
    mystatusbar[s]:widget_add(mytasklist)
    mystatusbar[s]:widget_add(mypromptbox)
    mystatusbar[s]:widget_add(mytextbox)
    mystatusbar[s]:widget_add(mylayoutbox[s])
    mystatusbar[s]:widget_add(mysystray)
    mystatusbar[s]:add(s)

    -- Add widgets to the wicked statusbar - order matters
    wickedstatusbar[s]:widget_add(membarwidget)
    wickedstatusbar[s]:widget_add(cpugraphwidget)
    wickedstatusbar[s]:widget_add(mysystray)
    wickedstatusbar[s]:add(s)
end
-- }}}

-- {{{ Mouse bindings
awesome.mouse_add(mouse({ }, 3, function () awful.spawn(terminal) end))
awesome.mouse_add(mouse({ }, 4, awful.tag.viewnext))
awesome.mouse_add(mouse({ }, 5, awful.tag.viewprev))
-- }}}

-- {{{ Key bindings

-- Bind keyboard digits
-- 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

for i = 1, keynumber do
    keybinding({ modkey }, i,
                   function ()
                       local screen = mouse.screen
                       if tags[screen][i] then
                           awful.tag.viewonly(tags[screen][i])
                       end
                   end):add()
    keybinding({ modkey, "Control" }, i,
                   function ()
                       local screen = mouse.screen
                       if tags[screen][i] then
                           tags[screen][i].selected = not tags[screen][i].selected
                       end
                   end):add()
    keybinding({ modkey, "Shift" }, i,
                   function ()
                       local screen = mouse.screen
                       if tags[screen][i] then
                           awful.client.movetotag(tags[screen][i])
                       end
                   end):add()
    keybinding({ modkey, "Control", "Shift" }, i,
                   function ()
                       local screen = mouse.screen
                       if tags[screen][i] then
                           awful.client.toggletag(tags[screen][i])
                       end
                   end):add()
end

keybinding({ modkey }, "Left", awful.tag.viewprev):add()
keybinding({ modkey }, "Right", awful.tag.viewnext):add()

-- Standard program
keybinding({ modkey }, "Return", function () awful.spawn(terminal) end):add()

keybinding({ modkey, "Control" }, "r", awesome.restart):add()
keybinding({ modkey, "Shift" }, "q", awesome.quit):add()

-- Client manipulation
keybinding({ modkey, "Shift" }, "c", function () client.focus_get():kill() end):add()
keybinding({ modkey }, "j", function () awful.client.focus(1); client.focus_get():raise() end):add()
keybinding({ modkey }, "k", function () awful.client.focus(-1);  client.focus_get():raise() end):add()
keybinding({ modkey, "Shift" }, "j", function () awful.client.swap(1) end):add()
keybinding({ modkey, "Shift" }, "k", function () awful.client.swap(-1) end):add()
keybinding({ modkey, "Control" }, "j", function () awful.screen.focus(1) end):add()
keybinding({ modkey, "Control" }, "k", function () awful.screen.focus(-1) end):add()
keybinding({ modkey, "Control" }, "space", awful.client.togglefloating):add()
keybinding({ modkey, "Control" }, "Return", function () client.focus_get():swap(awful.client.master()) end):add()
keybinding({ modkey }, "o", awful.client.movetoscreen):add()

-- Layout manipulation
keybinding({ modkey }, "l", function () awful.tag.incmwfact(0.05) end):add()
keybinding({ modkey }, "h", function () awful.tag.incmwfact(-0.05) end):add()
keybinding({ modkey, "Shift" }, "h", function () awful.tag.incnmaster(1) end):add()
keybinding({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end):add()
keybinding({ modkey, "Control" }, "h", function () awful.tag.incncol(1) end):add()
keybinding({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end):add()
keybinding({ modkey }, "space", function () awful.layout.inc(layouts, 1) end):add()
keybinding({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end):add()

-- Prompt
keybinding({ modkey }, "F1", function ()
                                     awful.prompt({ prompt = "Run: ", cursor_fg = fg_focus, cursor_bg = bg_focus }, mypromptbox, awful.spawn, awful.completion.bash)
                                 end):add()
keybinding({ modkey }, "F4", function ()
                                     awful.prompt({ prompt = "Run Lua code: ", cursor_fg = fg_focus, cursor_bg = bg_focus }, mypromptbox, awful.eval, awful.prompt.bash)
                                 end):add()

--- Tabulous, tab manipulation
keybinding({ modkey, "Control" }, "y", function ()
    local tabbedview = tabulous.tabindex_get()
    local nextclient = awful.client.next(1)

    if tabbedview == nil then
        tabbedview = tabulous.tabindex_get(nextclient)

        if tabbedview == nil then
            tabbedview = tabulous.tab_create()
            tabulous.tab(tabbedview, nextclient)
        else
            tabulous.tab(tabbedview, client.focus_get())
        end
    else
        tabulous.tab(tabbedview, nextclient)
    end
end):add()

keybinding({ modkey, "Shift" }, "y", tabulous.untab):add()

keybinding({ modkey }, "y", function ()
   local tabbedview = tabulous.tabindex_get()

   if tabbedview ~= nil then
       local n = tabulous.next(tabbedview)
       tabulous.display(tabbedview, n)
   end
end):add()

-- Client awful tagging: this is useful to tag some clients and then do stuff like move to tag on them
keybinding({ modkey }, "t", awful.client.togglemarked):add()
keybinding({ modkey, 'Shift' }, "t", function ()
    local tabbedview = tabulous.tabindex_get()
    local clients = awful.client.getmarked()

    if tabbedview == nil then
        tabbedview = tabulous.tab_create(clients[1])
        table.remove(clients, 1)
    end

    for k,c in pairs(clients) do
        tabulous.tab(tabbedview, c)
    end

end):add()

for i = 1, keynumber do
    keybinding({ modkey, "Shift" }, "F" .. i,
                   function ()
                       local screen = mouse.screen
                       if tags[screen][i] then
                           for k, c in pairs(awful.client.getmarked()) do
                               awful.client.movetotag(tags[screen][i], c)
                           end
                       end
                   end):add()
end
-- }}}

-- {{{ Hooks
-- Hook function to execute when focusing a client.
function hook_focus(c)
    if not awful.client.ismarked(c) then
        c.border_color = border_focus
    end
end

-- Hook function to execute when unfocusing a client.
function hook_unfocus(c)
    if not awful.client.ismarked(c) then
        c.border_color = border_normal
    end
end

-- Hook function to execute when marking a client
function hook_marked(c)
    c.border_color = border_marked
end

-- Hook function to execute when unmarking a client
function hook_unmarked(c)
    c.border_color = border_focus
end

-- Hook function to execute when the mouse is over a client.
function hook_mouseover(c)
    -- Sloppy focus, but disabled for magnifier layout
    if awful.layout.get(c.screen) ~= "magnifier" then
        c:focus_set()
    end
end

-- Hook function to execute when a new client appears.
function hook_manage(c)
    -- Add mouse bindings
    c:mouse_add(mouse({ }, 1, function (c) c:focus_set(); c:raise() end))
    c:mouse_add(mouse({ modkey }, 1, function (c) c:mouse_move() end))
    c:mouse_add(mouse({ modkey }, 3, function (c) c:mouse_resize() end))
    -- New client may not receive focus
    -- if they're not focusable, so set border anyway.
    c.border_width = border_width
    c.border_color = border_normal
    c:focus_set()
    if floatings[c.name:lower()] then
        c.floating = true
    end
    -- Honor size hints
    c.honorsizehints = true
end

-- Hook function to execute when arranging the screen
-- (tag switch, new client, etc)
function hook_arrange(screen)
    local layout = awful.layout.get(screen)
    mylayoutbox[screen].text = "<bg image=\"@AWESOME_ICON_PATH@/layouts/" .. layout .. "w.png\" resize=\"true\"/>"

    -- Uncomment if you want mouse warping
    --[[
    local sel = client.focus_get()
    if sel then
        local c_c = sel.coords
        local m_c = mouse.coords

        if m_c.x < c_c.x or m_c.x >= c_c.x + c_c.width or
            m_c.y < c_c.y or m_c.y >= c_c.y + c_c.height then
            if table.maxn(m_c.buttons) == 0 then
                mouse.coords = { x = c_c.x + 5, y = c_c.y + 5}
            end
        end
    end
    ]]
end

-- Hook called every second
function hook_timer ()
    -- For unix time_t lovers
    mytextbox.text = " " .. os.time() .. " time_t "
    -- Otherwise use:
    -- mytextbox.text = " " .. os.date() .. " "
end

-- Set up some hooks
awful.hooks.focus(hook_focus)
awful.hooks.unfocus(hook_unfocus)
awful.hooks.marked(hook_marked)
awful.hooks.unmarked(hook_unmarked)
awful.hooks.manage(hook_manage)
awful.hooks.mouseover(hook_mouseover)
awful.hooks.arrange(hook_arrange)
awful.hooks.timer(1, hook_timer)
-- }}}

Offline

#6 2008-07-13 18:42:48

freakcode
Member
From: São Paulo - Brazil
Registered: 2007-11-03
Posts: 410
Website

Re: wicked / awesome 3 confiug problem

GGLucas wrote:
dolby wrote:

Seriously this window manager is getting worst each day that goes by.
Now it has lua intergration. I wonder whats next. CLISP?

First of all, non sequitur, CLIPS doesn't follow from lua integration tongue
Secondly, please explain why lua makes it worse, I have been using the git version with lua from the day it was added, and I see nothing but good things coming from the step to lua, we can have widgets in lua instead of using bash scripts or external programs, we can have dynamic tagging, behaviours specifically decided by a situation, keychains, the customisability is endless.
I see no reason why making it more powerful is a bad thing, as long as it doesn't add uneccessary bloat, which it doesn't, the version with lua is perhaps faster than the previous versions even.

Awesome was never the dwm type of minimal window manager, if there's a feature that makes a significant improvement, it will be added.

I think the old config format made more sense. Also, the way widgets work in 2.3 (separate process talking to a socket) is much more UNIX-way. What if I want my widgets to be written in Python? Bash? This version forcedly makes you hack it in Lua. It's ugly. Awesome was the only tiling wm I liked, for not having those stupid non-sense. Now I know I'm not going to use 3. tongue

Just to share my opinion, but like dolby, I'm kind of OT here smile

Offline

#7 2008-07-13 20:11:55

Abelian
Member
Registered: 2008-04-23
Posts: 63

Re: wicked / awesome 3 confiug problem

dolby wrote:

Seriously this window manager is getting worst each day that goes by.
Now it has lua intergration. I wonder whats next. CLISP?

Hey dont diss CLISP wm's smile

Wicked allows you to write widgets in python, or bash or whatever. It doesn't need any ugly hacks. I was very sceptical of the lua config when it came out, but after using it for a few weeks it definitely makes a lot more sense. Try it before you diss it.

Offline

#8 2008-07-13 21:44:49

heleos
Member
From: Maine, USA
Registered: 2007-04-24
Posts: 678

Re: wicked / awesome 3 confiug problem

GGLucas wrote:

You have the last bit completely screwed up, first of all, you're ending the loop twice, and secondly, you're using screen.count() instead of s tongue

-- Create a statusbar for each screen and add it
mystatusbar = {}
for s = 1, screen.count() do
    mystatusbar[s] = statusbar.new({ position = "top", name = "mystatusbar" .. s,
                                   fg = fg_normal, bg = bg_normal })
    wickedstatusbar[s] = statusbar.new({ position = "bottom", name = "wickedstatusbar" .. s, fg = fg_normal, bg = bg_normal })

    -- Add widgets to the statusbar - order matters
    mystatusbar[s]:widget_add(mytaglist)
    mystatusbar[s]:widget_add(myiconbox)
    mystatusbar[s]:widget_add(mytasklist)
    mystatusbar[s]:widget_add(mypromptbox)
    mystatusbar[s]:widget_add(mytextbox)
    mystatusbar[s]:widget_add(mylayoutbox[s])
    mystatusbar[s]:widget_add(mysystray)
    mystatusbar[s]:add(s)

    -- Add widgets to the wicked statusbar - order matters
    wickedstatusbar[s]:widget_add(membarwidget)
    wickedstatusbar[s]:widget_add(cpugraphwidget)
    wickedstatusbar[s]:widget_add(mysystray)
    wickedstatusbar[s]:add(s)
end

that should work

You're forgetting to initialize the second status bar.

under

mystatusbar = {}

add

 wickedstatusbar = {}

Offline

#9 2008-07-18 22:13:35

axion419
Member
Registered: 2007-04-12
Posts: 185

Re: wicked / awesome 3 confiug problem

I tried what you posted, still doesnt work, just loads the default config.  I also tried one of the configs (glacial? sp?) from awesome's wiki, it included eminent, so I installed that as well and It still just loads the default config.  I want to get the output of the error, and when i try 'startx > ~/.awesomeerror  I just get a blank file.  Any other ways of catching the error I am getting?  If I could see what it didnt like, It would help me correct it.  Thanks.

Offline

#10 2008-07-18 23:53:25

heleos
Member
From: Maine, USA
Registered: 2007-04-24
Posts: 678

Re: wicked / awesome 3 confiug problem

startx 2> ~/.awesomeerror

edit: although, you should be able to kill x (ctrl alt backspace) and see the error listed there too

Last edited by heleos (2008-07-18 23:53:56)

Offline

Board footer

Powered by FluxBB