On Dec 11, 2008, at 2:32 AM, Kai Großjohann wrote:

Anselm R Garbe wrote:

I tried different multihead approaches in between 4.9 and 5.1 with dwm. I remember the following: [...]
You haven't mentioned my favorite approach:
Currently, each tag is visible or hidden. Change this so that a tag can be visible on a specific screen. Showing a tag on a screen that is already visible on another screen hides it from that other screen. Thus, a tag is visible on at most one screen.

This relates to the difference between dwm-gtx and "awesome" that I noted earlier. You're suggesting that each screen view a different set of tags, while currently dwm uses the same tag for all screens.

Windows can freely move between screens by just showing its tag on another screen.

This might be suitable for a dynamic window manager, but I personally find that it's too dynamic for my taste, cf. Mate's comment about windows jumping between screens.

Matches my mental model of tags: a tag is a collection of windows that are semantically related and needed for a task. Sometimes I wish to work on a task on one screen, sometimes on the other. For example: I have a "development" task and a "information reading" task (web browser + mail client). If I am currently focusing on development, then it might be useful to browse the web or read some mail on the secondary screen. However, when I am actively working on email, then I might wish to do that on the primary screen.

What if a single task requires two screens? I'm doing some writing right now, and I use one screen for gvim and the other for xpdf (the LaTeX output). I have multiple writing tasks to switch between, so for me, it makes sense to associate both screens with a single tag.

I don't think there will be a consensus over multihead behavior. I propose that we just agree on a few structs and global variables, and then just supply our own layouts (as we've already been doing for the singlehead case). To simplify the code for those not blessed with multiple monitors, maybe we should assume a single tagset and layout to be used for both screens?

Reply via email to