Where to start? Implementing independent workspace switching with Xinerama
Omari Stephens
xsdg+xfcedev at mit.edu
Wed Apr 18 22:57:30 CEST 2007
Olivier Fourdan wrote:
::snip? SNIP!::
> But anyhow, that would not make much sense. If you want to
> haveindependent screens, simply don't use Xinerama;
So, let me backup a bit to my motivation for this. I have two monitors on my desk. Separately o n each monitor, I usually use workspaces to group small sets of similar windows; for example, web browsers in one workspace and email in another.
If I am actively using both monitors concurrently, the connection between what is happening on the two monitors is what I am doing at the time. This is exactly the connection, and this is the only connection.
For example, if I want to follow instructions on installing some piece of software, I might have a web browser on one monitor and a full-screen terminal on the other. If I encounter a problem and want to ask about it on IRC, I might then want to be able to simultaneously look at my IRC client on one monitor and the terminal on the other monitor. With multihead, though, if I originally started both the terminal and the IRC client on one monitor, then I'm out of luck (which usually means I have to switch back and forth between workspaces). This is why I want to use Xinerama: I want to be able to move the IRC client or the terminal to the other monitor so I can continue to take full advantage of the screen real estate that I have available.
To summarize, if there are 3 applications for which I may want to look at some arbitrary pair of them simultaneously, this will require the ability to move windows between monitors.
While using Xinerama, however, I do not want to restrict the windows on one monitor to be grouped with the windows on the other monitor. As I stated as clearly as I could above, this would cause me to group essentially unrelated applications. Considering the example I gave, I would either still have to switch between workspaces or I would have to move the IRC client (or the terminal) into a workspace that it is not connected to except for short moments in time. In my usage pattern, this completely defeats the utility of having workspaces.
In conclusion, I want to be able to switch workspaces on one monitor while leaving the workspace on the other monitor untouched (as far as I'm aware, xfce+multihead does this but xfce+Xinerama does not). Furthermore, I want to be able to move windows from one monitor to the other (which works in xfce+Xinerama but not xfce+multihead). If there is a way to do this without using Xinerama, great; I'll pursue that option. Otherwise, it seems that I need to use Xinerama in a manner for which it wasn't designed, and I'm prepared to do that as well.
--xsdg
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: OpenPGP digital signature
URL: <http://mail.xfce.org/pipermail/xfce4-dev/attachments/20070418/8a69c349/attachment.pgp>
More information about the Xfce4-dev
mailing list