wmdiem / euclid-wm

Automatically exported from code.google.com/p/euclid-wm
5 stars 2 forks source link

Lack of tray #41

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1.launch a terminal or other window
2.launch something you don't want to get tiled, like trayer or lxpanel

The expected output is for trayer to be displayed at the bottom of the screen. 
Instead, it gets tiled and takes up the part of the screen any other window 
would. Launching lxpanel will mess up the entire screen.

This has happened to me using both v0.3.1 and the dev_install from the svn 
trunk.

I don't know how other wms handle this, but if it's too hard to make it tile 
only the right windows, perhaps point-and-click exception adding would be a 
nice solution, at least temporarily.

Original issue reported on code.google.com by Salam.T...@gmail.com on 23 Oct 2011 at 9:22

GoogleCodeExporter commented 9 years ago
I just want to ack this request. Sorry I didn't earlier. 
The right way to do this is using window properties, the window sets a property 
on itself saying it is a toolbar and the wm is supposed to leave it alone. 
It wasn't a priority in initial development because I don't use toolbars and I 
think they undermine a lot of the benefits of a tiling, keyboard-controlled WM. 
Also it is a *massive* PIA to do right. 
Now the main features are getting well enough developed and there have been 
enough requests for this that it's coming up as a priority. 
best

Original comment by wmd...@gmail.com on 8 Dec 2011 at 11:10

GoogleCodeExporter commented 9 years ago
Thanks.

I'm also wasn't too keen on task bars, but I realized that the problem isn't 
the loss of screen estate itself, but how this interacts with moving the cursor 
to the top/bottom of the screen (for example, when moving the cursor to the top 
of the screen with your browser in fullscreen, you'll want to go to tab bar, 
not the task bar).

Now that I'm fully browsing with a keyboard and use the mouse merely to select 
text, screen estate is that only thing I notice from it, and it doesn't matter 
much to me.

But since I'll rarely be using the task bar (the stack in Euclid is perfect, so 
I only need it for checking the time and reaching the systray), so would it 
perhaps be possible to build those things into Euclid? I'm not sure whether 
it'd be more or less work, but including both a digital clock and a systray 
would make Euclid have more basic features out of the box and also eliminate 
hassle with different taskbars. And if it's built right into the stack, you can 
also easily show/hide it. Do you think that's doable?

Original comment by Salam.T...@gmail.com on 8 Dec 2011 at 11:57

GoogleCodeExporter commented 9 years ago
The clock is easy, just use dzen (pipe something like date into it).
you will also need to use the reserve keys in the euclid conifig file
to keep dzen from being covered up.
The systray is the one thing that i don't know how to work around
without supporting taskbars.
I get by fine just using programs that don't need a tray.

Last time I looked into this, the direction I was heading was to just
take an existing tray program and have it set overrideredirect on the
window. Then euclid would play nice just like it does iwth dzen.

Original comment by wmd...@gmail.com on 9 Dec 2011 at 12:10

GoogleCodeExporter commented 9 years ago

Original comment by wmd...@gmail.com on 9 Dec 2011 at 1:56

GoogleCodeExporter commented 9 years ago
I've managed to patch stalonetray to set override redirect, so a basic system 
tray can now be added to a euclid-wm desktop. I'll try to make it available 
soon. 

Original comment by wmd...@gmail.com on 15 Dec 2013 at 7:22

GoogleCodeExporter commented 9 years ago
Attached is a patch that, when applied against stalonetray will result in a 
tray that euclid-will leave alone (assuming you configured euclid to reserve 
space). 
The stalonestray source can be had from here: 
https://sourceforge.net/projects/stalonetray/files/

after unzipping it cd into stalonetray-0.8.1
copy the attached patch file into the newly created stalonetray-0.8.1 directory
from within that directory run: cat stalonetray-0.8.1-euclid-wm.patch | patch 
-up3

Then follow the instructions in INSTALL (basically, ./configure [you may need 
to "chmod u+x ./configure" for this to work], make, make install)

you should now be able to add stalonetray & to your 
~/.config/euclid-wm/euclidrc and have a tray

Original comment by wmd...@gmail.com on 15 Dec 2013 at 11:12

GoogleCodeExporter commented 9 years ago
Patched version of stalonetray (along with some other goodies) is now available 
in the desktoppack in the downloads section. 

Original comment by wmd...@gmail.com on 26 Dec 2013 at 8:01