Discussion:
FVWM: Is there a way to ignore other windows when placing one?
lee
2015-10-10 10:53:34 UTC
Permalink
Hi,

the subject pretty much says it:

Can I somehow make it so that fvwm ignores particular windows when
figuring out where to place a new one?
--
Again we must be afraid of speaking of daemons for fear that daemons
might swallow us. Finally, this fear has become reasonable.
Dan Espen
2015-10-12 02:14:47 UTC
Permalink
Post by lee
Hi,
Can I somehow make it so that fvwm ignores particular windows when
figuring out where to place a new one?
Not that I know of.

What are you trying to do?
--
Dan Espen
Michael Großer
2015-10-12 04:10:04 UTC
Permalink
Post by Dan Espen
Post by lee
Hi,
Can I somehow make it so that fvwm ignores particular windows when
figuring out where to place a new one?
Not that I know of.
What are you trying to do?
Without awaiting the answer about what is tried to do:

If no official way helps, there is always a dirty but "creative"
approach.

- Minimize the particular windows that you want to ignore
- Hide their icons
- Place you new window
- Unhide the hidden icons
- Reopen the minimized windows

The process would perhaps have an optical effect that is not so good
looking, but the "creative" approach could solve your problem if no other
expert delivers a better solution :-)
Michael Großer
2015-10-12 04:27:15 UTC
Permalink
Post by Michael Großer
Post by Dan Espen
Post by lee
Hi,
Can I somehow make it so that fvwm ignores particular windows when
figuring out where to place a new one?
Not that I know of.
What are you trying to do?
If no official way helps, there is always a dirty but "creative"
approach.
- Minimize the particular windows that you want to ignore
- Hide their icons
- Place your new window
- Unhide the hidden icons
- Reopen the minimized windows
The process would perhaps have an optical effect that is not so good
looking, but the "creative" approach could solve your problem if no other
expert delivers a better solution :-)
Another idea:

- Move the particular windows to a desktop that solely exists for that purpose
- Place your new window
- Move the cleared away windows back to their original place
lee
2015-10-17 14:08:58 UTC
Permalink
Post by Michael Großer
Post by Michael Großer
Post by Dan Espen
Post by lee
Hi,
Can I somehow make it so that fvwm ignores particular windows when
figuring out where to place a new one?
Not that I know of.
What are you trying to do?
If no official way helps, there is always a dirty but "creative"
approach.
- Minimize the particular windows that you want to ignore
- Hide their icons
- Place your new window
- Unhide the hidden icons
- Reopen the minimized windows
The process would perhaps have an optical effect that is not so good
looking, but the "creative" approach could solve your problem if no other
expert delivers a better solution :-)
- Move the particular windows to a desktop that solely exists for that purpose
- Place your new window
- Move the cleared away windows back to their original place
Thanks, these are good ideas :)

I haven't figured out how to use multiple desks, though. I tried that
once and apparently got multiple desks just by naming some, but no way
to switch between them.


What I'm trying to do is achieving more reasonable window placement. I
found that one small window can make it so that a larger window is not
placed the way I would consider reasonable. I found that out by
manually moving the small window around to see what placement I would
get and concluded that if fvwm would ignore the small window when it
figures out the placement of the larger one, the larger window would be
placed well. So I wondered if I could have fvwm ignore the small
window.

Now you suggest to move the small window out of the way automatically
rather than manually --- something I haven't thought of :)


Is there some way to make it so that a function which moves the small
window out of the way is always called when fvwm is about to figure out
where to place a window? And how do I prevent this function from being
called when the window that is moved out of the way is placed?

(In most cases, I probably won't need that because I'm using starter
functions to start applications which create windows, but applications
can create windows by themselves ...)
--
Again we must be afraid of speaking of daemons for fear that daemons
might swallow us. Finally, this fear has become reasonable.
Dan Espen
2015-10-17 14:32:41 UTC
Permalink
Post by lee
Post by Michael Großer
Post by Michael Großer
Post by Dan Espen
Post by lee
Hi,
Can I somehow make it so that fvwm ignores particular windows when
figuring out where to place a new one?
Not that I know of.
What are you trying to do?
If no official way helps, there is always a dirty but "creative"
approach.
- Minimize the particular windows that you want to ignore
- Hide their icons
- Place your new window
- Unhide the hidden icons
- Reopen the minimized windows
The process would perhaps have an optical effect that is not so good
looking, but the "creative" approach could solve your problem if no other
expert delivers a better solution :-)
- Move the particular windows to a desktop that solely exists for that purpose
- Place your new window
- Move the cleared away windows back to their original place
Thanks, these are good ideas :)
I haven't figured out how to use multiple desks, though. I tried that
once and apparently got multiple desks just by naming some, but no way
to switch between them.
Most users use FvwmPager to switch desks.
Key mappings work too.
Look at the GotoDesk and GotoDeskAndPage commands.
--
Dan Espen
Dan Espen
2015-10-17 19:00:48 UTC
Permalink
If fvwm can (be made to) optionally ignore lower layers during
auto-placement, that would work.
Long ago, Fvwm got so many options that I'm unable to keep track.

MinOverlapPlacementPenalties has a series of arguments including "below"
that may help.
--
Dan Espen
lee
2016-06-20 18:59:49 UTC
Permalink
Post by Dan Espen
If fvwm can (be made to) optionally ignore lower layers during
auto-placement, that would work.
Long ago, Fvwm got so many options that I'm unable to keep track.
MinOverlapPlacementPenalties has a series of arguments including "below"
that may help.
How would I give the pager window the EWMHPlacementUseWorkingArea style?
--
After using i3 for a while, I totally realized that it is the job of
the window manger to mange the windows, literally. It is, by all
means, /not/ the job of the user. Once you realized this, you can see
the irony of calling an operating system "Windows", and you even have
to say they did a good job with that.
lee
2016-06-20 16:32:53 UTC
Permalink
Post by Dan Espen
Post by lee
Post by Michael Großer
Post by Michael Großer
Post by Dan Espen
Post by lee
Hi,
Can I somehow make it so that fvwm ignores particular windows when
figuring out where to place a new one?
Not that I know of.
What are you trying to do?
If no official way helps, there is always a dirty but "creative"
approach.
- Minimize the particular windows that you want to ignore
- Hide their icons
- Place your new window
- Unhide the hidden icons
- Reopen the minimized windows
The process would perhaps have an optical effect that is not so good
looking, but the "creative" approach could solve your problem if no other
expert delivers a better solution :-)
- Move the particular windows to a desktop that solely exists for that purpose
- Place your new window
- Move the cleared away windows back to their original place
Thanks, these are good ideas :)
I haven't figured out how to use multiple desks, though. I tried that
once and apparently got multiple desks just by naming some, but no way
to switch between them.
Most users use FvwmPager to switch desks.
I only got the name of a desk displayed in the pager --- it's actually
still there. How do you switch between them with the pager?
Lucio Chiappetti
2015-10-19 10:04:08 UTC
Permalink
Post by lee
I haven't figured out how to use multiple desks, though. I tried that
once and apparently got multiple desks just by naming some, but no way
to switch between them.
As other said, people usually use the pager to move among multiple desks
(or multiple pages of one desk, or multiple pages of multiple desks), but
one can implement other ways ... menus in the root menu, buttons in a bar
or widget, keyboard accelerators, menus in the window menu (to move a
window to occupy a given desk or page). I have implemented most of those
in my .fvwmrc although I do not use all of them with the same frequency
(see http://sax.iasf-milano.inaf.it/~lucio/WWW/Opinions/window.html for
screenshots and links to examples)
--
------------------------------------------------------------------------
Lucio Chiappetti - INAF/IASF - via Bassini 15 - I-20133 Milano (Italy)
For more info : http://www.iasf-milano.inaf.it/~lucio/personal.html
------------------------------------------------------------------------
Do not like Firefox >=29 ? Get Pale Moon ! http://www.palemoon.org
lee
2016-06-20 16:35:05 UTC
Permalink
Post by Lucio Chiappetti
Post by lee
I haven't figured out how to use multiple desks, though. I tried
that once and apparently got multiple desks just by naming some, but
no way to switch between them.
As other said, people usually use the pager to move among multiple
desks (or multiple pages of one desk, or multiple pages of multiple
desks),
I use the pager only to display an overview so I can see on which page I
am if I need to. To switch pages, I move the mouse over the edge of the
screen, or, most of the time, use key bindings.
Post by Lucio Chiappetti
but one can implement other ways ... menus in the root menu,
buttons in a bar or widget, keyboard accelerators, menus in the window
menu (to move a window to occupy a given desk or page). I have
implemented most of those in my .fvwmrc although I do not use all of
them with the same frequency (see
http://sax.iasf-milano.inaf.it/~lucio/WWW/Opinions/window.html for
screenshots and links to examples)
That page doesn't seem to exist anymore.
Michael Großer
2015-10-20 19:18:07 UTC
Permalink
Post by lee
Post by Michael Großer
Post by Michael Großer
Post by Dan Espen
Post by lee
Hi,
Can I somehow make it so that fvwm ignores particular windows when
figuring out where to place a new one?
Not that I know of.
What are you trying to do?
If no official way helps, there is always a dirty but "creative"
approach.
- Minimize the particular windows that you want to ignore
- Hide their icons
- Place your new window
- Unhide the hidden icons
- Reopen the minimized windows
The process would perhaps have an optical effect that is not so good
looking, but the "creative" approach could solve your problem if no other
expert delivers a better solution :-)
- Move the particular windows to a desktop that solely exists for that purpose
- Place your new window
- Move the cleared away windows back to their original place
Thanks, these are good ideas :)
I haven't figured out how to use multiple desks, though. I tried that
once and apparently got multiple desks just by naming some, but no way
to switch between them.
In addition to what Dan Espen and Lucio Chiappetti wrote, I could
dig out an old text from me where I described my 7-dimensional approach
of working (how I work until today):
https://www.mail-archive.com/***@fvwm.org/msg02282.html

Then, there is another nice tool apart from FVWM, with wich you can
play around. Try these commands:

# wmctrl -s 0
# xterm -title sun
# wmctrl -s 4
# wmctrl -R sun
# wmctrl -r sun -N moon

Wmctrl is funny, but GotoDesk and GotoDeskAndPage are better, because they
distinguish between viewports (pages) and desks.
Post by lee
What I'm trying to do is achieving more reasonable window placement. I
found that one small window can make it so that a larger window is not
placed the way I would consider reasonable. I found that out by
manually moving the small window around to see what placement I would
get and concluded that if fvwm would ignore the small window when it
figures out the placement of the larger one, the larger window would be
placed well. So I wondered if I could have fvwm ignore the small
window.
Now you suggest to move the small window out of the way automatically
rather than manually --- something I haven't thought of :)
Can you describe in more detail, which kind of small window is interfering
with what kind of larger window? What is your use case? If there is no
technical approach to solve your wish generally, perhaps another creative
idea could arise to solve your special use cases.

One creative idea could be that you place special windows by yourself
like that:
# xterm -geometry 100x20+0+0 -e "echo \"I'm always top left\";bash"
# xterm -geometry 100x20 -e "echo \"I'm 100x20 and pick my own place\";bash"

Some Linux/Unix programs take arguments like "-geometry", and if your
small and large windows are software like xterm, nedit or the like,
your issues were quickly solved just by giving them "-geometry" arguments
to automatically place them in harmony with each other.
Post by lee
Is there some way to make it so that a function which moves the small
window out of the way is always called when fvwm is about to figure out
where to place a window?
Probably, there is a way, but it is hidden. Thomas Adam made a nice man
page especially for me years ago. I don't know, why that man page was
never published.

Look at the attachments of this e-mail message, and you will find two
documents that officially only exist on my very own computer systems
(at home and at work).

Call this:
# cd your_dir_where_you_saved_my_stuff
# man ./FvwmEvent.1.in

According to that old man page, you should try the 'add_window' event:
--> Runs when a window is initially mapped.

If it does not fit, read the table and evaluate each event in your own
way to find a possibly better one.

How can you use events?
Post by lee
DestroyFunc FvwmEvent_destroy_window
DestroyFunc FvwmEvent_new_page
DestroyFunc FvwmEvent_new_desk
DestroyFunc FvwmEvent_focus_change
*FvwmEvent: destroy_window "Function 'FvwmEvent_destroy_window'"
*FvwmEvent: new_page "Function 'FvwmEvent_new_page'"
*FvwmEvent: new_desk "Function 'FvwmEvent_new_desk'"
*FvwmEvent: focus_change "Function 'FvwmEvent_focus_change'"
I attach empty functions to these events that I need and fill
the functions with contents later in my scripts.
Post by lee
And how do I prevent this function from being
called when the window that is moved out of the way is placed?
You could solve this like a programmer would solve it:
- When you initialize your event handler, set a variable 'i_am_listening'
to TRUE or 1 or whatever
- When the handler comes to action:
- Quit the handler without action if 'i_am_listening' is FALSE
- Set 'i_am_listening' to FALSE or 0 or whatever
- Place the window
- Set 'i_am_listening' back to TRUE


I hope that helps :-)
Post by lee
(In most cases, I probably won't need that because I'm using starter
functions to start applications which create windows, but applications
can create windows by themselves ...)
lee
2016-06-20 18:53:03 UTC
Permalink
Post by Michael Großer
Post by lee
Post by Michael Großer
Post by Michael Großer
Post by Dan Espen
Post by lee
Hi,
Can I somehow make it so that fvwm ignores particular windows when
figuring out where to place a new one?
Not that I know of.
What are you trying to do?
If no official way helps, there is always a dirty but "creative"
approach.
- Minimize the particular windows that you want to ignore
- Hide their icons
- Place your new window
- Unhide the hidden icons
- Reopen the minimized windows
The process would perhaps have an optical effect that is not so good
looking, but the "creative" approach could solve your problem if no other
expert delivers a better solution :-)
- Move the particular windows to a desktop that solely exists for that purpose
- Place your new window
- Move the cleared away windows back to their original place
Thanks, these are good ideas :)
I haven't figured out how to use multiple desks, though. I tried that
once and apparently got multiple desks just by naming some, but no way
to switch between them.
In addition to what Dan Espen and Lucio Chiappetti wrote, I could
dig out an old text from me where I described my 7-dimensional approach
Interesting :) It seems very confusing, though. How do you remember
what is where? I have a plain setup with just 6x6 pages and many times
have to flip between them to find the particular page I want to go to.
I would have to remember what is currently on which page, on which page
I currently am and how to get to the page I want to go to. I don't
always remember that.
Post by Michael Großer
Then, there is another nice tool apart from FVWM, with wich you can
# wmctrl -s 0
# xterm -title sun
# wmctrl -s 4
# wmctrl -R sun
# wmctrl -r sun -N moon
Wmctrl is funny, but GotoDesk and GotoDeskAndPage are better, because they
distinguish between viewports (pages) and desks.
Well, I have switching pages on Alt+Cursor (or AltGr, depending on what
keyboard I currently use). I can also move mouse pointer over the edge
to switch pages.

But desks? Perhaps I could put them on Alt+(some key on the numpad), or
make use of the ScrollLock key. Hm. It might be worth a try as it
could be easier to remember on what desk something is when each has like
2x2 pages only.
Post by Michael Großer
Post by lee
What I'm trying to do is achieving more reasonable window placement. I
found that one small window can make it so that a larger window is not
placed the way I would consider reasonable. I found that out by
manually moving the small window around to see what placement I would
get and concluded that if fvwm would ignore the small window when it
figures out the placement of the larger one, the larger window would be
placed well. So I wondered if I could have fvwm ignore the small
window.
Now you suggest to move the small window out of the way automatically
rather than manually --- something I haven't thought of :)
Can you describe in more detail, which kind of small window is interfering
with what kind of larger window? What is your use case? If there is no
technical approach to solve your wish generally, perhaps another creative
idea could arise to solve your special use cases.
It's the pager window getting in the way of the placement of others
windows. The pager is at the right bottom of the screen and stick,
usually covered by other windows which I actually use.

When I start seamonkey, seamonkey opens two windows, each half size of
the display. I do that on an otherwise empty page, except for the
pager, and fvwm places one window at the left of the display and the
other in the middle so the the pager window is not covered up. I want
each window of seamonkey placed at ether the left or the right so that
they are side by side and don't overlap each other but one of them
overlaps the pager window.

The placement does work fine when there is no pager window. Basically,
for all windows, fvwm should ignore the pager window when figuring out
where to place a window.
Post by Michael Großer
One creative idea could be that you place special windows by yourself
# xterm -geometry 100x20+0+0 -e "echo \"I'm always top left\";bash"
# xterm -geometry 100x20 -e "echo \"I'm 100x20 and pick my own place\";bash"
Some Linux/Unix programs take arguments like "-geometry", and if your
small and large windows are software like xterm, nedit or the like,
your issues were quickly solved just by giving them "-geometry" arguments
to automatically place them in harmony with each other.
Seamonkey remembers its session and restores it when it's restarted,
which is exactly what I want. That means it opens all other windows ---
that can be more than one other, depending on how many you had open
before --- by itself, and I don't know a way to make it place such
windows at a particular position.

As far as I could find out, it seems to remember the positions of its
windows relative to each other and restores them that way. That means
when you start seamonkey on the "wrong" page, it will open windows off
screen. To prevent that, I'm using !UsePPosition and
!UseTransientPPosition, which forces the windows to appear on the same
page seamonkey was started from.

In any case, I don't want to set pre-defined positions for windows in
general. That becomes too tedious to do and to maintain, and I don't
need that.


My creative approach would be to allow setting a stacking priority for
windows, meaning that windows with a higher stacking priority are
allowed to overlap windows that have a lower stacking priority when the
alternative would be that a window would overlap another window that has
the same stacking priority. Each window would have a default stacking
priority.

That would probably need to be implemented into fvwm itself as it is
fvwm itself deciding where to place windows. I could give it a try if I
can find the time (and you see how long it took me to finally get around
to post an answer), but I don't know the code at all yet, and the code
that figures out where to place windows is probably anything but trivial
(at least when you suck at math, which I do).
Post by Michael Großer
Post by lee
Is there some way to make it so that a function which moves the small
window out of the way is always called when fvwm is about to figure out
where to place a window?
Probably, there is a way, but it is hidden. Thomas Adam made a nice man
page especially for me years ago. I don't know, why that man page was
never published.
Look at the attachments of this e-mail message, and you will find two
documents that officially only exist on my very own computer systems
(at home and at work).
Thanks!

Events ... Well, yesterday I found that I get the desired placement of
seamonkeys windows with

FvwmRearrange -tile -a -mn 2 -noraise 0 0 100 100

once they are both open.

Unfortunately, I couldn't find a good way to call this at the right
time. 'Wait' doesn't work because it might get me stuck. 'PipeRead'
seems a pretty bad idea for this.

Events might be set up for it, like doing this every time a window of
the Seamonkey class is opened. But it's still not right. A pause like
5 seconds or so after starting seamonkey might help, though.

I only need to call this when seamonkey has just been started and has
opened its two windows.

Even then, I don't like it because it's a makeshift workaround for the
missing stacking priority feature.

(After using i3 for a while, I totally realized that it is the job of
the window manger to mange the windows, literally. It is, by all means,
/not/ the job of the user. (Once you realized this, you can see the
irony of calling an operating system "Windows", and you even have to say
they did a good job with that.) Fvwm does a wonderful job when
configured accordingly, yet this is something that still forces me to
manage the windows myself.)
Lucio Chiappetti
2016-06-21 08:12:11 UTC
Permalink
Post by lee
Interesting :) It seems very confusing, though. How do you remember
what is where? I have a plain setup with just 6x6 pages and many times
have to flip between them to find the particular page I want to go to.
Well, after a long time working with 2 desktops each 2x2 pages, a while
ago I junked the idea of separate desktops and pages. Now I have only 7
desktops each of 1 page (well, I have buttons to switch them to 2x1 1x2
and 2x2 but I'd never used them).

I have the pager almost invariably exposed, and know which desk I am in
because it is highlighted in the pager in a different colour.

Three of the desks are named Mail Web and Net, the other are ABCD. I know
in which desk I am also by a label in the bottom right corner, and by the
background colour of the root window.

Although I have root menu entries and keyboard accelerators to switch
desktops, I almost invariably do it clicking on the pager,

To know which application is in which desk, I usually rely on habits (mail
is in Mail, browser is in Web, virtual machines if any are in Net etc.)
and on the miniicons in the pager,

In the rare case I forgot what is where (e.g. for the xclipboard, or
because the window is hidden), I use MB2 bound to FvwmWinList, which lists
all my windows by title, so I can switch there easily,

I do use a lot the "sticky" mode of the window menu, to move a window
across desktops (I make it sticky so it appears on all, switch to the
final desktop, and unstick it), however I have also functions in the
window menu to move the window to a specific desktop and I use them
sometimes.


You can get a flavour of the old and new approaches (and the configs) in
http://sax.iasf-milano.inaf.it/~lucio/WWW/Opinions/window.html
--
------------------------------------------------------------------------
Lucio Chiappetti - INAF/IASF - via Bassini 15 - I-20133 Milano (Italy)
For more info : http://www.iasf-milano.inaf.it/~lucio/personal.html
------------------------------------------------------------------------
Do not like Firefox >=29 ? Get Pale Moon ! http://www.palemoon.org
Michael Großer
2016-06-22 04:51:26 UTC
Permalink
This post might be inappropriate. Click to display it.
lee
2016-06-23 22:56:10 UTC
Permalink
Post by Michael Großer
Post by Lucio Chiappetti
Post by lee
Interesting :) It seems very confusing, though. How do you remember
what is where? I have a plain setup with just 6x6 pages and many times
have to flip between them to find the particular page I want to go to.
Well, after a long time working with 2 desktops each 2x2 pages, a while
ago I junked the idea of separate desktops and pages. Now I have only 7
desktops each of 1 page (well, I have buttons to switch them to 2x1 1x2
and 2x2 but I'd never used them).
I have the pager almost invariably exposed, and know which desk I am in
because it is highlighted in the pager in a different colour.
Three of the desks are named Mail Web and Net, the other are ABCD. I
know in which desk I am also by a label in the bottom right corner, and
by the background colour of the root window.
Although I have root menu entries and keyboard accelerators to switch
desktops, I almost invariably do it clicking on the pager,
To know which application is in which desk, I usually rely on habits
(mail is in Mail, browser is in Web, virtual machines if any are in Net
etc.) and on the miniicons in the pager,
In the rare case I forgot what is where (e.g. for the xclipboard, or
because the window is hidden), I use MB2 bound to FvwmWinList, which
lists all my windows by title, so I can switch there easily,
I do use a lot the "sticky" mode of the window menu, to move a window
across desktops (I make it sticky so it appears on all, switch to the
final desktop, and unstick it), however I have also functions in the
window menu to move the window to a specific desktop and I use them
sometimes.
You can get a flavour of the old and new approaches (and the configs) in
http://sax.iasf-milano.inaf.it/~lucio/WWW/Opinions/window.html
My approach to remember where I am is similar: I have habits. Each
special application and each topic gets the same place every time.
That's what I'm trying, too.

I'm starting to think that my confusion comes from changing the window
size: Perhaps I unconsciously remember where I am from what the page
looks like (i. e. applications, and the arrangement of their windows).
When I switch a window from half-size to full size, the other windows on
that page become invisible, and the arrangement of windows I'm looking
at is something I don't remember because it was different when I
switched to that page. I still remember from which page I came and how
I would get back, but I just don't know where I am because it all looks
different.

Apparently, the way-finding information gets stored when I switch to a
page, and it isn't updated while I remain there --- why would it? It
doesn't make sense to update way-finding information while one remains
in place.

When I want to go to another page and recall the information stored when
I arrived on the current page, it doesn't match what I'm looking at, so
the information is automatically discarded because it's obviously not
right --- and difficult to update. So I start switching between pages
to figure out where I am. MOTT, I switch to the wrong page first, and I
think I abort the attempt to recall the information about that page, and
to figure out in which direction I need to switch from here, because
that's also difficult, and it seems easier and faster to keep switching.

It then annoys me that I can't figure out any straight way that takes me
to the page I want to go to, and that I switch between them like crazy,
because I always think I should be able to remember.

Perhaps knowing this can help me to remember. I need to try that out.
Post by Michael Großer
At work, where I deal with many different applications and topics,
Cluster?
Post by Michael Großer
--> Thunderbird (Icedove)
- Desktop cluster 1, desk 9, page 1
--> Lotus Notes (32bit app running via chroot)
--> Some SSH sessions on the Xen server to monitor the
server (free -m -t, top, xentop_wide)
tmux works great for this

Ironically, you also need to either remember which buffer is what, or
switch between them to figure it out. I'm finding that much easier than
with pages, though. And tmux keeps running.
Post by Michael Großer
- page 3, 7 and 11 are dict.cc
- page 4, 8 and 12 are dict.leo.org
- page 2, 6 and 10 for the German thesaurus of dict.tu-chemnitz.de
- page 1 and 5 for Google and Bing (for Grammar)
So many language tools?
Post by Michael Großer
- 12 desks (144 pages) are more application specific and less topic specific
- desk 1 and 2 (24 pages) for doing software tests
- desk 3 (12 pages) for Icedove, clipboards and Mail related stuff
- desk 4 (12 pages) contains SSH sessions to my mail servers of my test scenario
- desk 5, page 1 contains a copy template for Jira
- desk 6 was used for Bugzilla in the past, was empty for some years and is
used for Confluence now
- desk 7 is for volatile notes
- desk 8 (12 pages) is for Jira issues (is heavily used now)
That's a huge amount of pages. I'm lost already.
Post by Michael Großer
- is for to do lists, protocols and agendas (to organize my work)
- mostly, desk 9 is for organizing and 3 pages are usually enough there
- desk 10 is for protocolling
- the other 10 desks are most of the time unused and thus are
cushion (buffer) for unexpected events
- is for looking up things and to surf in the web
- desk 12 is for language tools (see above)
- desk 9 with its 12 pages is for weather reports of different providers (different web sites)
- desk 11 usually is for Wikipedia sessions
- desk 10 is for Google search engine sessions
- all other desks of cluster 3 I use when I heavily have to investigate
and research into something
- is reserved vor system monitoring and for interfaces to other computers
- desk 1 and desk 2 were for my VNC sessions to Linux
computers (and are mostly empty now, because VNC turned
out to be very glitchy / accident-sensitive)
- desk 3 is a remmina session to the Windows machine that contains
XenCenter
- desk 5, page 1 contains the Trintiy version of ksysguard
- desk 5, page 2 contains an xterm window with a running top
- These are the 24 desks (288 pages) where I spend the most amount
of my working time
- cluster 5, desk 1, 2, 3 and 4 contain the documentation
of the automated test scenario
- cluster 5, desk 5, 6, 7 and 8 give me access to the different
servers of the automated test scenario (usually Firefox windows)
- cluster 9, 10, 11 and 12 are cushion (buffer) for the case that
I need more space
- cluster 6, desk 1, 2, 3 and 4 give me access to the different
servers of the automated test scenario via SSH or remmina
- desk 1 is the place where I run the automated tests
- to the controlling server, I have access via SSH, but one
SSH session uses screen with 13 screen windows
(Ctrl+F1 ... Ctrl+F12 for window 1 ... 12 and Ctrl+HOME
for window 0)
- Screen allows me to let some processes (started via SSH) run
when I cut the connection and power my computer of
- cluster 6, desk 5 is for organizing the automatization stuff
(to do lists, documentation, templates, ...)
- cluster 6, desk 6 is for OpenOffice/LibreOffice sheets
or other stuff
- cluster 6, desk 7 is for TestLink
- cluster 6, desk 8 contains the scripts, which control the automated tests
- cluster 6, desk 9 is for git
- cluster 6, desk 10 is usually empty
- cluster 6, desk 11, page 1 is used for meld (a diff tool to compare source code)
- cluster 6, desk 12 is used as a second version of desk 8 (I use the space
here when desk 8 is occupied with the scripts of one scenario and I quickly
need to have a look to the scripts of another scenario)
Now that is an insane amount of pages ;)
Post by Michael Großer
So, as you see, these are habits. Its like owning a big house with
6 floors (the desktop clusters), 12 rooms per floor and 12 tables per room.
What is a desktop cluster?
Post by Michael Großer
When you own such a house, then you also have habits: One room is a kitchen,
one is the bath, one is the office, one for living, one for sleeping, one
for your 20 employees (and each employee gets his/her own office), and
you have many tables per room (one table for eating, one for working,
one for having a conference and so on).
With a house, that comes not so much from habits and more from how the
rooms are decorated.
Post by Michael Großer
My pagers (at the bottom left of the screen) are mostly not covered
with stuff, except when I run something full screen.
The first pager shows me the 12 desks of the current desktop cluster.
The second pager displays the current desktop row consisting of
4 desks and displays 48 pages at the same time.
The pagers show me where I am.
I imagine they take up like half your screen ...
Post by Michael Großer
When I switch to another cluster, desk or page, I usually use the keybord.
Rarely, I click with the mouse into the second pager to go to another
page, but 99,9% of my time I use the keyboard.
Often, I use <Win>+<Space> to pin a window to be able to move it to
another cluster, desk or page.
When I debug a test session, I can use a desk bookmark. Mostly,
I bookmark cluster 6, desk 1, page 3 to the minus key of the numeric keypad
and cluster 6, desk 8, any page to the plus key of the numeric keypad.
Then, I press minus to step to the next test step and I press plus
to step to the source code that controls the automated test.
Oh, how do you do that? I'd find that very useful because MOTT, I'm
switching back and forth between two particular pages.
Post by Michael Großer
I can bookmark the current cluster+desk+page via <Win>+<-> oder
<Win>+<+>. With <Win>+</>, I switch the bookmark off when I don't use
it to be able to use <+> and <-> to produce plus and minus characters
in text or to select and unselect files in Midnight Commanders.
- I press + to go to desk 8, page 5 (the main script file)
- I press <Win>+<arrow> to go to page 6 (an include file)
- I press - to go to desk 1 (the test)
- I press + to go directly back to the include file (the system
remembers at which page I was the last time)
- I press + to go to desk 8, page 5 (the main script file)
- I press <Win>+<arrow> to go to page 6 (an include file)
- I press - to go to desk 1 (the test)
- I press + to go to the main script file (the system
remembers exactly which page I actually bookmarked)
So, <Shift>+<Win>+<*> enables me to use bookmarks for pages
within one desk, which I need sometimes (but rarely) when
I want to compare for example test case descriptions in
TestLink.
But the main use case is <Win>+<*> without <Shift>, so
I can go to different include files at desk 8 or go
to different locations at desk 1 (to investigate
what the test did at file level for example).
- Green indicates that I am user in one VirtualBox guest
- Turquoise indicates that I am user in another VirtualBox guest
- Ocher indicates that I am user in the host computer
- Red indicates that I am root anywhere.
Even if I'd see the root window, I won't be able to remember the meaning
of different colours. They'd look all the same to me after a few
minutes. I'd have to have a text on each page that tells me what it is
instead.
Post by Michael Großer
So, these are my habits. I remember what is where, because
I remember my habits and because I look at the pagers and
at the background color of my root window. For me, this
is not confusing ;-)
Well, it's amazing :)

How do you restore all that when you need to restart your computer or
X11 session?
--
After using i3 for a while, I totally realized that it is the job of
the window manger to mange the windows, literally. It is, by all
means, /not/ the job of the user. Once you realized this, you can see
the irony of calling an operating system "Windows", and you even have
to say they did a good job with that.
Michael Großer
2016-06-25 21:53:15 UTC
Permalink
Hi!

There were a lot of questions addressed to me. I want to answer them all.

But since I have very few time, I will do it one after another during the
next days.

At work, I have newer configs than at home, so regarding source code
examples, I want to fetch them from work to home before I can post them.
Post by lee
Post by Michael Großer
So, as you see, these are habits. Its like owning a big house with
6 floors (the desktop clusters), 12 rooms per floor and 12 tables per room.
What is a desktop cluster?
I made screenshots from a very old Debian Lenny VirtualBox machine I'm
still running at home. They should explain the difference between pages,
desks and desktop clusters.

- A page is the name that FVWM gives to viewports

- A desk is what many other window managers left over after abolished pages

- A desktop cluster is concept invented by me:
- I group 12 desks (144 pages) to 1 cluster of desktops.
- That is all. I just needed a name for this.

Here are the screenshots I took today:
http://www.jumping-blue-turtle.com/online-shop/0005_lenny/debian/fvwm/screenshots/fvwm-list/2016-06-35-Sa/

There are 7 screenhots:

- cluster 1, desk 1, page 1
--> Pager one displays desk 1 to desk 12
--> Pager two displays desk 1 to desk 4

- cluster 1, desk 1, page 2
--> Pager one displays desk 1 to desk 12
--> Pager two displays desk 1 to desk 4

- cluster 1, desk 1, page 12
--> Pager one displays desk 1 to desk 12
--> Pager two displays desk 1 to desk 4

- cluster 1, desk 8, page 6
--> Pager one displays desk 1 to desk 12
--> Pager two displays desk 5 to desk 8

- cluster 1, desk 12, page 12
--> Pager one displays desk 1 to desk 12
--> Pager two displays desk 1 to desk 4

- cluster 2, desk 1, page 1
--> Pager one displays desk 13 to desk 24
--> Pager two displays desk 13 to desk 16
(or desk 1 to 4 when you consider them
relatively to cluster 2)

- cluster 3, desk 12, page 12
--> Pager one displays desk 25 to desk 36
--> Pager two displays desk 33 to desk 36
(or desk 9 to 12 when you consider them
relatively to cluster 3)
Post by lee
Post by Michael Großer
The pagers show me where I am.
I imagine they take up like half your screen ...
No. Look at the 7 screenshots. See above.
The pagers show me a fraction of all possible
desks. This saves space.
Post by lee
Oh, how do you do that? I'd find that very useful because MOTT, I'm
switching back and forth between two particular pages.
I invented this kind of bookmark mechanism just few months ago.
I will bring it home from work and will post it then...
Post by lee
Post by Michael Großer
--> Thunderbird (Icedove)
- Desktop cluster 1, desk 9, page 1
--> Lotus Notes (32bit app running via chroot)
--> Some SSH sessions on the Xen server to monitor the
server (free -m -t, top, xentop_wide)
tmux works great for this
Ironically, you also need to either remember which buffer is what, or
switch between them to figure it out. I'm finding that much easier than
with pages, though. And tmux keeps running.
Do it as you want. For me, it is eays enough to switch between
pages just by using <Win> + <on of the 4 arrow key>

How I switch between pages, desk and clusters, I explained here:
https://www.mail-archive.com/***@fvwm.org/msg02282.html

My latest shortcuts are these:

- <Win> + <F1 ... F12 or arrow keys> = pages

- <Shift> + <Win> + <F1 ... F12 or arrow keys> = desks

- <Shift> + <Win> + <Alt> + <F1 ... F6>
or
<Shift> + <Win> + <Home or End or PgUp or PgDwn> = desktop clusters

- Mouseclicks on one of the two pagers work too
Post by lee
Apparently, the way-finding information gets stored when I switch to a
page, and it isn't updated while I remain there --- why would it? It
doesn't make sense to update way-finding information while one remains
in place.
When I want to go to another page and recall the information stored when
I arrived on the current page, it doesn't match what I'm looking at, so
the information is automatically discarded because it's obviously not
right --- and difficult to update. So I start switching between pages
to figure out where I am. MOTT, I switch to the wrong page first, and I
think I abort the attempt to recall the information about that page, and
to figure out in which direction I need to switch from here, because
that's also difficult, and it seems easier and faster to keep switching.
It then annoys me that I can't figure out any straight way that takes me
to the page I want to go to, and that I switch between them like crazy,
because I always think I should be able to remember.
Perhaps knowing this can help me to remember. I need to try that out.
For my way of working, it helps that I think in numbers and that I
think spatially:

- I have habits

- I associate applications and topics with numbers (thinking in numbers)

- I associate applications and topics with locations (thinking spatially)

- However I associate applications and topics, I do it everyday in the
same way

- When I spontaneously open a lot of new window types, I put them
somewhere where space is. Later, when I'm looking for something
that I opened previously (a particular web page, a particular text
file, an image, a calculator, a spreatsheet, ...) I use my shortcuts,
move from one page to another and look with my eyes what there is.
In most cases, it doesn't take long until I find what I search for

- The same situation when I use tabbed browsing or editors with
tabs: I use a shortcut to switch all tabs from left to right
until I find the web page or source code file that I was looking
for

- It's important to bind all essential movements (like switching
to another place or tab) to keyboard short cuts or to learn the
existing shortcuts when using special software that offers tabbed
browsing
Post by lee
Well, it's amazing :)
How do you restore all that when you need to restart your computer or
X11 session?
Unfortunately, currently I don't have a good solution for that:

- I close all applications when I shut down a machine and
start them from scratch after a machine rebooted

- In the past, I wrote fvwm macros that opened some daily needed
midnight commanders with their pathes and placed them to their
locations (cluster, desk, page), but I don't do this currently,
because maintaining these macros costs more time than I save
when I use them

- When I worked via VNC (over VPN) in the past, I just let the
vServer run for several days or weeks (and rebooted it only,
when a memory leak ate up too much RAM. But VNC has unsolvable
problems with <Shift>, <Alt>, <Win> and <Ctrl> keys. When I
press such a key, VNC very often forgets that I press one
and a <Ctrl>+<C> can be interpreted as <C> with the result
of replacing selected text by the letter C instead of copying
the selected text. One day, I replaced VPN by a local LAN
connection and that problem got far worse than better and I dumped
the whole VNC approach in favor of a VirtualBox solution.

- These days, I let the computer with very many open applications
just run over night and reboot it only every few weeks (as long
as I don't maintain it; than I have to reboot to be able to
save clean VirtualBox snapshots)

- At home, I don't run so much applications simultaniously
so that I can power of my computers in the evening and
open them the next morning.

- One approach that could be pondered about: Making VirtualBox
snapshots of fully running systems. But applications
running via SSH (xterms, web browsers, remmina sessions, ...) do not
necessarily survice these hibernations (and Screen is not
always a good alternative to pure xterm based SSH sessions,
because Screen does not allow page scrolling)

So, restoring is something that is not really good solved currently.




Somewhere in your writings, I read something about windows that cover
pagers. I'm not sure if it was the quote below or something from another
Post by lee
Post by Michael Großer
I have the pager almost invariably exposed, and know which desk I am
in because it is highlighted in the pager in a different colour.
I have the pager always covered up by some window. It just takes away
so much screen space that it's only visible on empty, or almost empty,
desks.
Post by Michael Großer
Three of the desks are named Mail Web and Net, the other are ABCD. I
know in which desk I am also by a label in the bottom right corner,
and by the background colour of the root window.
So you actually see the root window :)
What I can contribute:

As you can see in my screenshots, I almost always see the pager and
a bit of my root window. The trick is that I have my own way to maximize
windows:

Here is something from my FVWM config:
============================================================
Post by lee
Key Return WTSF123456789 4 Maximize 100 -62p
Key KP_Enter WTSF123456789 4 Maximize 100 -62p
<Win>+<Return> or <Win>+<Enter> maximizes the current window
(the one that is active). With '-62p', I ensure that the pager
and a bit of my root window (the space between task bar and clock)
gets not covered by the maximized window).
Post by lee
Mouse 1 4 A Maximize 100 -62p
Mouse 2 4 A Maximize 0 -62p
Mouse 3 4 A Maximize 100 0
When I click with the mouse on icon 4 of a window (the second
one from the right), then the window also maximizes:

* left button:
- horizontally = 100% of the screen
- vertically = all but the bottom (containing the pager)

* middle button:
- maximizes the window only vertically with the same rules
as described above

* right button:
- maximizes the window only horizontally (100%)

I also have short cuts to partially maximize
Post by lee
Key Left WTSF123456789 SCM Maximize 100 0
Key Right WTSF123456789 SCM Maximize 100 0
Key Up WTSF123456789 SCM Maximize 0 -62p
Key Down WTSF123456789 SCM Maximize 0 100
- <Shift>+<Ctrl>+<Alt>+<arrow left or arrow right>
maximizes only horizontally

- <Shift>+<Ctrl>+<Alt>+<arrow up>
maximizes only vertically and does not cover the pager

- <Shift>+<Ctrl>+<Alt>+<arrow down> is an exception:
It maximizes only vertically but it does this 100 per cent.
I use this short cut when I intentionally want to
cover the pager.

It's also possible to move windows in a way that they cover
the pager. And, when I use Firefox and pres <F11>, then
the full screen also covers the pager. Mplayer and VLC too.

Exceptions make sense, because full screen meand full screen.
When I'm watching movies full screen, then I don't want
to see the pagers.

But 99% of my time I do want to see the pager, so covering
the pager is an exception. Mostly, it remains uncovered.

I even have short cuts that move windows to an edge of the
Post by lee
# bump window to the edge
Key Left WTSF123456789 CM moveTheWindow +0 keep
Key Right WTSF123456789 CM moveTheWindow -0 keep
Key Up WTSF123456789 CM moveTheWindow keep +0
Key Down WTSF123456789 CM moveTheWindow keep -62p
As you can see, <Ctrl>+<Alt>+<arrow down> does not bump
on the edge of the real screen but on the edge of the line
defined by me that edges the top of the pagers.

Since I ripped the last 5 lines out of a larger concept,
here are some more short cuts and the function 'moveTheWindow'
Post by lee
# function to move windows around
DestroyFunc moveTheWindow
AddToFunc moveTheWindow
+ I SetEnv BOOKMARKED_WINDOW $[w.id]
+ I Move $0 $1
+ I WindowId $[BOOKMARKED_WINDOW] WarpToWindow 50 50
# bump window to the edge
Key Left WTSF123456789 CM moveTheWindow +0 keep
Key Right WTSF123456789 CM moveTheWindow -0 keep
Key Up WTSF123456789 CM moveTheWindow keep +0
Key Down WTSF123456789 CM moveTheWindow keep -62p
# move window relatively
Key Left WTSF123456789 CM4 moveTheWindow w-10p keep
Key Right WTSF123456789 CM4 moveTheWindow w+10p keep
Key Up WTSF123456789 CM4 moveTheWindow keep w-10p
Key Down WTSF123456789 CM4 moveTheWindow keep w+10p
============================================================





For all other persons who read here: I work with FVWM
since 2010. Most of the time, I just work with it. I only
extend my config when I have new demands or when problems
occure whose resolution justify the investment of time.

My config examples may be dirty, but as long as they work,
I just work with them.





OK, I answered a lot more than I intended for today.
The bookmark mechanism will follow later...

~ Michael ~
Michael Großer
2016-06-27 19:07:05 UTC
Permalink
Post by lee
Post by Michael Großer
When I switch to another cluster, desk or page, I usually use the keybord.
Rarely, I click with the mouse into the second pager to go to another
page, but 99,9% of my time I use the keyboard.
Often, I use <Win>+<Space> to pin a window to be able to move it to
another cluster, desk or page.
When I debug a test session, I can use a desk bookmark. Mostly,
I bookmark cluster 6, desk 1, page 3 to the minus key of the numeric keypad
and cluster 6, desk 8, any page to the plus key of the numeric keypad.
Then, I press minus to step to the next test step and I press plus
to step to the source code that controls the automated test.
Oh, how do you do that? I'd find that very useful because MOTT, I'm
switching back and forth between two particular pages.
This is the include file that manages the plus / minus key feature:
0022_plus_minus.fvwm

It comes without any comments.

I wrote it in March 2016.

It uses a function named 'GotoPageExtra', which you can find here:
0006b_desktop_switching.fvwm

My two pagers are defined here:
0006_pagers.fvwm

If you still want to study something of my config,
here are my keyboard bindings:
0003_simple_keyboard_bindings.fvwm

And here are the mouse bindings:
0004_simple_mouse_bindings.fvwm

For more stuff, please ask.

Best regards,
Michael

lee
2016-06-23 22:01:00 UTC
Permalink
Post by Lucio Chiappetti
Post by lee
Interesting :) It seems very confusing, though. How do you remember
what is where? I have a plain setup with just 6x6 pages and many times
have to flip between them to find the particular page I want to go to.
Well, after a long time working with 2 desktops each 2x2 pages, a
while ago I junked the idea of separate desktops and pages. Now I have
only 7
desktops each of 1 page (well, I have buttons to switch them to 2x1
1x2 and 2x2 but I'd never used them).
Is there a difference between having N desktops and having N pages which
matters for practical use?
Post by Lucio Chiappetti
I have the pager almost invariably exposed, and know which desk I am
in because it is highlighted in the pager in a different colour.
I have the pager always covered up by some window. It just takes away
so much screen space that it's only visible on empty, or almost empty,
desks.
Post by Lucio Chiappetti
Three of the desks are named Mail Web and Net, the other are ABCD. I
know in which desk I am also by a label in the bottom right corner,
and by the background colour of the root window.
So you actually see the root window :)

I have my windows mostly tiled, with some exceptions, either two side by
side, or four, as in 2x2. Sometimes I use (1)+(2+2). So I don't need
to manage the windows and let fvwm do it instead.

Fvwm even does a great job with tiling, IMO better than a tiling
WM. That's because tiling WMs insist too much on tiling. With fvwm, I
have all the advantages of both tiling and floating window managers at
the same time.

So I usually don't see the root window or a pager window but the windows
I'm actually using.
Post by Lucio Chiappetti
Although I have root menu entries and keyboard accelerators to switch
desktops, I almost invariably do it clicking on the pager,
To know which application is in which desk, I usually rely on habits
(mail is in Mail, browser is in Web, virtual machines if any are in
Net etc.) and on the miniicons in the pager,
Hm. That makes me think that my trouble with remembering is something
you don't really have because you use the pager so much, which shows you
where you are and how to get to where you want to go.

What if you basically never saw the pager? Would you get confused?
Post by Lucio Chiappetti
In the rare case I forgot what is where (e.g. for the xclipboard, or
because the window is hidden), I use MB2 bound to FvwmWinList, which
lists all my windows by title, so I can switch there easily,
That's like a last resort for me. The list can get so long that it's
not easy to find what I'm looking for in it.
Post by Lucio Chiappetti
I do use a lot the "sticky" mode of the window menu, to move a window
across desktops (I make it sticky so it appears on all, switch to the
final desktop, and unstick it), however I have also functions in the
window menu to move the window to a specific desktop and I use them
sometimes.
I simply move them with the mouse when I need to. But I guess that
might no be so easy when using desks /and/ pages, unless each desk is
only one page.
Post by Lucio Chiappetti
You can get a flavour of the old and new approaches (and the configs) in
http://sax.iasf-milano.inaf.it/~lucio/WWW/Opinions/window.html
Thanky, I'll take a look at it when I can:

My internet is out atm. We're having an unusually heavy thunderstorm,
and I guess it must have destroyed (some of) the DSL equipment they very
recently deployed around here. I'm not surprised it didn't even survive
the first thunderstorm, considering my experiences with this ISP.

A lot of the neighbours will probably be looking for new routers
tomorrow because they bought the crap they were recommended by the ISP,
which is a model known to be overly sensitive to all thunderstorms (and
generally sucks anyway). I'll have see if the industrial quality I got
held up better ... I'd be quite disappointed if it didn't.
--
After using i3 for a while, I totally realized that it is the job of
the window manger to mange the windows, literally. It is, by all
means, /not/ the job of the user. Once you realized this, you can see
the irony of calling an operating system "Windows", and you even have
to say they did a good job with that.
Lucio Chiappetti
2016-06-27 10:06:49 UTC
Permalink
Post by lee
Is there a difference between having N desktops and having N pages which
matters for practical use?
well ... a desk has a name/title, a page has not ... and one uses GoToDesk
and GotoPage ... do not think there are other practical differences in
the way I use them ...

... or perhaps, one can think of a desk with no page as something of the
size of your screen, stacked behind your screen along z. While pages can
be thought of extensions off screen along x and y (right/left,
top/bottom), could be useful in rare cases one wants to extend one window
off screen (one can even scroll fraction of pages if I remember).
Post by lee
I have the pager always covered up by some window. It just takes away
so much screen space that it's only visible on empty, or almost empty,
desks.
So you actually see the root window :)
Yes, I almost never use applications in full screen (perhaps an acrobat
slide show), even the browser keeps to a sort of squarish shape leaving
free an area on the right where the pager is. My screen is 1920x1080 and
the browser is some sort of 1600x1024.
Post by lee
So I usually don't see the root window or a pager window but the windows
I'm actually using.
What if you basically never saw the pager? Would you get confused?
I guess so, but I keep the pager Sticky, StaysOnTop, so other windows
never obscure it,

I have such a family of widgets in the top right corner of my screen. From
top I have:

- a couple of buttons to call on and off a taskbar (see below)
- calendar date and xdaliclock
- buttons to change desk to 1, 2x1 1x2 and 2x2 pages
- status indicator of main hosts on my LAN
- button to call pager on/off
- button to call procmeter on/off
- pager
- procmeter

usually the pager obscures the procmeter button and the top of the
procmeter (temperature, processes, load, paging) so I just see things like
mail in inbox, ethernet traffic, CPU % below the pager.

But I can withdraw them (do it rarely, sometimes I iconify a number of
terminals and edits, and the icons (anchored bottom right) hide under the
procmeter or pager).

By habit I sometimes/often iconify stuff, but almost never shade stuff
(shade is however a NICE fvwm feature, a shaded window is reduced to its
title bar)
Post by lee
Post by Lucio Chiappetti
In the rare case I forgot what is where (e.g. for the xclipboard, or
because the window is hidden), I use MB2 bound to FvwmWinList, which
lists all my windows by title, so I can switch there easily,
That's like a last resort for me. The list can get so long that it's
not easy to find what I'm looking for in it.
My list is not terribly long. Usually I know where is what by habit,
excepts for things like xclipboard, of which there can be a single
instance. That's the thing I usually look via FvwmWinList.

There can be windows hidden behind other (like a small popup from an
alarm). For these I use a taskbar I can call on demand, which shows the
windows in the current desktop by title.
--
------------------------------------------------------------------------
Lucio Chiappetti - INAF/IASF - via Bassini 15 - I-20133 Milano (Italy)
For more info : http://www.iasf-milano.inaf.it/~lucio/personal.html
------------------------------------------------------------------------
Do not like Firefox >=29 ? Get Pale Moon ! http://www.palemoon.org
lee
2016-06-22 00:22:28 UTC
Permalink
Post by lee
Hi,
Can I somehow make it so that fvwm ignores particular windows when
figuring out where to place a new one?
Adding a style to ignore windows from placements is the way to go.
I'll do this later on. Would be useful with MinoverlapPlacement, for
instance.
Oh, that would be awesome!

How do you think about the idea of possibly giving each window a
stacking priority? It might allow for a more fine-grained control
across all windows than a style could provide.
--
After using i3 for a while, I totally realized that it is the job of
the window manger to mange the windows, literally. It is, by all
means, /not/ the job of the user. Once you realized this, you can see
the irony of calling an operating system "Windows", and you even have
to say they did a good job with that.
lee
2016-06-23 23:10:38 UTC
Permalink
Post by lee
Post by lee
Hi,
Can I somehow make it so that fvwm ignores particular windows when
figuring out where to place a new one?
Adding a style to ignore windows from placements is the way to go.
I'll do this later on. Would be useful with MinoverlapPlacement, for
instance.
Oh, that would be awesome!
How do you think about the idea of possibly giving each window a
stacking priority? It might allow for a more fine-grained control
across all windows than a style could provide.
EWMH defines this, and there's Layers.
Which means?

EWMH seems to be supposed to make it so that areas of the screen are
/not/ covered by windows, which is something I don't want. I'm not sure
what layers do other than that they somehow seem to help keeping windows
on top.

How could they be used to modify the window placement in such a way that
a particular window will be covered by others rather than get in the way
when another window is placed?

I'm using MinOverlapPercentPlacement, after trying MinOverlapPlacement.
Both seem to give pretty much the same results.
--
After using i3 for a while, I totally realized that it is the job of
the window manger to mange the windows, literally. It is, by all
means, /not/ the job of the user. Once you realized this, you can see
the irony of calling an operating system "Windows", and you even have
to say they did a good job with that.
Loading...