Re: FVWM: deprecated? placing firestorm windows?

Michael Großer <[email protected]>
Newsgroups gmane.comp.window-managers.fvwm
Message-ID <[email protected]>
hw wrote:
> Hi!
> 
> Fvwms manpage says:
> 
> 
>        Placement policy options and window stacking
>               !UsePPosition instructs fvwm to ignore the program
>               specified position (PPosition hint) when adding new
>               windows.  Using PPosition is required for some
>               applications, but if you do not have one of those it's a
>               real headache.  Many programs set PPosition to something
>               obnoxious like 0,0 (upper left corner).  Note:
>               !UsePPosition is equivalent to the deprecated option
>               !UsePPosition
> 
> 
> Is "!UsePPosition" deprecated?
> 
> I'm trying to figure out how to make it so that when Firefox opens three
> windows when it's restoring the last session when it's started, these
> windows are not put on top of each other (at the top left side of the
> display) but placed according to the placement policy.
> 
> Some years ago, I had found out that I need to use "FixedPPosition" for
> Seamonkey to prevent it from creating windows at unreachable places,
> i. e. way off screen on desktop pages that didn't even exist.  So I´m
> using this option for Firefox now.
> 
> What option(s) can I use to prevent windows being created by Firestorm
> at unreachable places and yet have them placed according to the
> placement policy?


I cannot tell something about 'PPosition'. Other people listed
here should be able to tell something meaningful about 'PPosition'.

But:
If nobody is able to help you, then continue reading...



.
.
.
.
.



... I have similar issues regarding windows that appear on desktops
and viewports that I cannot reach. My solution is to bring them
to the current desktop + viewport when something like that happens.
How? Look at my solutions and you will learn the trick.

I have problems with Firefox and OpenOffice.

If you are interested, my attachments "0011_emergency_tool.fvwm"
and "0011_emergency_tool_old.fvwm" are my individual solutions
after incidents like that. I hope these attachments survive the
list. I use both of them when such a problem appears, but during the
last 6 months, these problems didn't appear that often, nearly
not once at all.


- Michael -
0011_emergency_tool.fvwm (text/plain, 2.9 KB)
# Use this tool when you have an emergency
# 
# When you have an emergency: Press <Alt Gr> + <Win> + <F12>  (<MOD5> + <MOD4> + <F12>)
# - an FvwmIconMan will appear
# 
# When emergency is over: Press <Alt Gr> + <Win> + <F11>  (<MOD5> + <MOD4> + <F11>)
# - the FvwmIconMan will disappear
# 
# Sometimes, Firefox crashes, and after the previous session is stored, sometimes some windows
# hide on an invisible viewport.
# 
# - Solution: Click with mouse button 1 on this window, and it will be moved to page 0 0.
# 
# Sometimes, OpenOffice hides dialog boxes (for example the "Function Wizard") on an invisible
# viewport forever (even after OpenOffice was exited and newly started).
# 
# - Solution: Click with mouse button 1 on this dialog box (the "Function Wizard"),
#             and it will be moved to page 0 0.
# 
# When one of your windows is iconified, and you cannot deiconify it, because a WindowListSkip
# style is assigned to it, then you can try this:
# 
# - Click with mouse button 2 on this window to iconify or deiconify it.


Key F12 A 45 start_emergency_tool
Key F11 A 45 kill_emergency_tool


# start the emergency tool
DestroyFunc start_emergency_tool
AddToFunc start_emergency_tool
+ I Module FvwmIconMan my-emergency-tool


# kill the emergency tool
DestroyFunc kill_emergency_tool
AddToFunc kill_emergency_tool
+ I KillModule FvwmIconMan my-emergency-tool


# currently, I use a total of 1 Icon Manager
*my-emergency-tool: NumManagers 1
*my-emergency-tool: 1 ButtonGeometry 302x20
*my-emergency-tool: 1 ManagerGeometry 1x0+978-0
*my-emergency-tool: 1 ReliefThickness 0
*my-emergency-tool: 1 Title "Emergency-Tool"


# colors
*my-emergency-tool: 1 Background rgb:1b/86/00
*my-emergency-tool: 1 Foreground rgb:00/00/00
*my-emergency-tool: 1 PlainButton flat rgb:00/00/00 rgb:88/88/88
*my-emergency-tool: 1 FocusButton flat rgb:00/ff/ff rgb:00/00/ff
*my-emergency-tool: 1 FocusAndSelectButton flat rgb:00/ff/ff rgb:77/77/00
*my-emergency-tool: 1 SelectButton flat rgb:00/00/00 rgb:77/77/00
*my-emergency-tool: 1 IconButton flat rgb:ff/ff/00 rgb:00/00/00
*my-emergency-tool: 1 TitleButton flat rgb:00/ff/00 rgb:1b/86/00





# Do not honor the WindowListSkip style flag. 
# All windows are subject to possible management according to the show and dontshow lists. 
*my-emergency-tool: 1 UseWinList false

# I want to see alle windows
*my-emergency-tool: 1 resolution global

# do not sort the windows by anything 
*my-emergency-tool: 1 sort none




# The emergency tool is supposed to get styles!
Style my-emergency-tool Sticky, NoTitle, HandleWidth 0, NeverFocus, StaysOnTop


# Bind some functionality to the mouse buttons
*my-emergency-tool: Action Mouse 1 N sendcommand "DeiconifyRaiseFocusAndMoveToPage00"
*my-emergency-tool: Action Mouse 2 N sendcommand "Iconify"
*my-emergency-tool: Action Mouse 3 N sendcommand "run_FvwmIdent"


# for the "mouse 1" action (left mouse button)
AddToFunc DeiconifyRaiseFocusAndMoveToPage00
+ I Iconify off
+ I Raise
+ I Focus
+ I MoveToPage 0 0
0011_emergency_tool_old.fvwm (text/plain, 2.6 KB)
# Use this tool when you have an emergency
# 
# When you have an emergency: Press <Alt Gr> + <Win> + <F10>  (<MOD5> + <MOD4> + <F10>)
# - an FvwmWinList will appear
# 
# When emergency is over: Press <Alt Gr> + <Win> + <F9>  (<MOD5> + <MOD4> + <F9>)
# - the FvwmWinList will disappear
# 
# Sometimes, Firefox crashes, and after the previous session is stored, sometimes some windows
# hide on an invisible viewport.
# 
# - Solution: Click with mouse button 1 on this window, and it will be moved to page 0 0.
# 
# Sometimes, OpenOffice hides dialog boxes (for example the "Function Wizard") on an invisible
# viewport forever (even after OpenOffice was exited and newly started).
# 
# - Solution: Click with mouse button 1 on this dialog box (the "Function Wizard"),
#             and it will be moved to page 0 0.
# 
# When one of your windows is iconified, and you cannot deiconify it, because a WindowListSkip
# style is assigned to it, then you can try this:
# 
# - Click with mouse button 2 on this window to iconify or deiconify it.



Key F10 A 45 start_emergency_tool_old
Key F9  A 45 kill_emergency_tool_old


# start the emergency tool
DestroyFunc start_emergency_tool_old
AddToFunc start_emergency_tool_old
+ I Module FvwmWinList


# kill the emergency tool
DestroyFunc kill_emergency_tool_old
AddToFunc kill_emergency_tool_old
+ I KillModule FvwmWinList





# window lister
*FvwmWinList: Back rgb:40/40/40
*FvwmWinList: Fore rgb:ff/ff/ff
*FvwmWinList: FocusBack rgb:ff/ff/ff
*FvwmWinList: FocusFore rgb:40/40/40
#*FvwmWinList: Font -*-new century schoolbook-bold-r-*-*-*-120-*-*-*-*-*-*
*FvwmWinList: Action Click1 Function DeiconifyRaiseFocusAndMoveToPage00
*FvwmWinList: Action Click2 Iconify
*FvwmWinList: Action Click3 run_FvwmIdent
#*FvwmWinList: UseSkipList
*FvwmWinList: UseIconNames
*FvwmWinList: Geometry +502-0
*FvwmWinList: MinWidth 473
*FvwmWinList: MaxWidth 473
*FvwmWinList: ButtonFrameWidth 1
#*FvwmWinList: ShowCurrentDesk

# makes the text left-aligned
*FvwmWinList: LeftJustify

# I don't know yet what this does. I simply let it be like this.
# *FvwmWinList: NoAnchor

# keep the list in the same order as FVWM
*FvwmWinList: FollowWindowList

# I don't know yet what this does. I simply let it be like this.
*FvwmWinList: BorderReliefWidth 0

# pretend to be a taskbar
*FvwmWinList: NoIconAction SendToModule FvwmAnimate animate





# The emergency tool is supposed to get styles!
Style FvwmWinList Sticky, NoTitle, HandleWidth 0, NeverFocus, StaysOnTop





# for the "click 1" action
AddToFunc DeiconifyRaiseFocusAndMoveToPage00
+ I Iconify off
+ I Raise
+ I Focus
+ I MoveToPage 0 0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.