Multiple Screens Issue

Jun 9, 2013 at 12:12 PM
I have three screens and Windawesome fails to launch after trying heaps of configuration changes.

Here is my config:
http://pastebin.com/djcAt2JG

And log if it helps:
http://pastebin.com/BLSmXRMu

Thank you
Coordinator
Jun 10, 2013 at 9:35 AM
Hi, well, the config is really wrong. :D You should have at least one workspace for each monitor - so you should have something like "Workspace(windawesome.monitors[1]..." and "Workspace(windawesome.monitors[2]..." too. After that, in the StartingWorkspaces you should put something like:

config.StartingWorkspaces = [config.Workspaces[0], config.Workspaces[1], config.Workspaces[2]]

Where these indices correspond to the workspaces on these respective monitors (that is, the second item in the list should be the workspace which is on monitor 1, the third on monitor two).

Besides, you could create bars for the other monitors if you want them to have.

Hope this helps!
Jun 10, 2013 at 9:52 AM
Thanks for the reply but I modified the config and it still does not startup and returns the same error

Log: http://pastebin.com/71Q6UgKi
Config: http://pastebin.com/Pkf2EyEz

This bars method you have mentioned, how would I go about that?
I haven't been able to get this working so far so it is difficult to have the knowledge needed to modify the configs

Thank you again
Coordinator
Jun 10, 2013 at 10:21 AM
Alright, here goes. :) Try using this:

http://pastebin.com/BfGmxFUd

I haven't tried it but it should work. Try seeing what I have done differently from yours and figuring out what the problem was. I hope you know Python though, otherwise you'll have a difficult time. :D

If you can't figure it out, write here. :)
Jun 10, 2013 at 11:03 AM
My python is not the greatest and I'm not familiar with the errors in the log. There was no syntax errors.

This is with your config: http://pastebin.com/uBbb1EMn

Thanks once again
Coordinator
Jun 10, 2013 at 12:24 PM
Ah, sorry, I see the problem, I haven't written Python in a while. Replace:
def createBar(sys, monitor):
    Bar(windawesome.monitors[monitor],
With:
def createBar(sys, monitor):
    return Bar(windawesome.monitors[monitor],
That will fix the problem I hope. :)
Jun 10, 2013 at 12:44 PM
Still doesn't want to run but a different error is coming from it now.
log: http://pastebin.com/PdpNFW4P

Thank you for all your time you're putting into resolving this isuue
Coordinator
Jun 10, 2013 at 1:03 PM
Well, you see the error this time: "Index was outside the bounds of the array". I'm not sure which might that be. I've made the config for 3 monitors, are you sure you have all three connected? :) You could try changing some indices here and there to see what works and what not... the idea of the config is this:

You make 3 bars for each monitor (the index of the monitor is the second argument to the createBar function). After that you create 9 workspaces where the first 7 are for monitor 0 and the last two are for monitors 1 and 2 respectively and for them we use the bars for these monitors. Then for StartingWorkspaces we give one workspace from each monitor. Do you get the idea?
Jun 10, 2013 at 1:14 PM
Edited Jun 10, 2013 at 1:15 PM
I have an idea of what needs to happen.

I will test Windawesome on another machine with 1 and/or 2 screens
Coordinator
Jun 13, 2013 at 7:17 PM
Hey, did you manage to resolve the issue?