New Desks have "magically" appeared since I updated to the 1.0.9 AND a recent OpenBSD -current

After upgrading to the always changing -current, I have started having a lot of weird problems.
My apologies for not doing more than fiddle with the configuration and look at other people’s config’s from the web. I have felt absolutely awful for the past two weeks.

OK, I have DesktopSize at 5x4. I get 5 pages across the top and 4 down.
So far I only planned on having one Desk until I feel well enough to open up an old TV and disconnect the speakers.

I run Firefox with 3 windows to separate different types of work or fun.
Now it has suddenly thrown those onto Desks I never created. Or are these “automagically” created on demand like in Perl?

I fixed a configuration error, so I can now get to them with WinListAll.
But they are showing up in Desk 21 and another Desk.

I have tried using GotoDesk in the Console, but I haven’t a clue how to get to Desk 21.

I would really appreciate any help with this. I’m very confused about what has happened. Why have these Firefox windows been tossed around and how can I fix or at least understand it?

Would it help to post all of my config here or put it up somewhere else?

Hi @FreedomRocks

Thanks for your post. However, it’s very difficult to know what it is you’re asking.

Can you send me through the config you’re using?

Sure. My dad just got of of the hospital right now. I will post it in a little bit.
Yeah, my question is very vague, but I don’t know how to ask about it properly.

InfoStoreAdd terminal /usr/X11R6/bin/xterm
InfoStoreAdd runcmd "dmenu_run"
InfoStoreAdd runcmdopt "-nb 'Black' -nf 'White' -fn '-xos4-terminus-*-*-*-*-28-*-*-*-*-*-*-u'"

DestroyFunc StartFunction
AddToFunc   StartFunction
+ I Module FvwmCommandS
+ I Exec exec fvwm-root --retain-pixmap ~/.fvwm/images/background/blueL4.png
+ I Module FvwmPager * *
+ I GetGoing
+ I Workrave
#+ I XClock
#+ I GotoPage 0 0 0
#+ I Module FvwmEvent EventNewDesk

# Function to set background when fvwm starts
#DestroyFunc InitBackground
#+ I Test (f $[FVWM_USERDIR]/images/background/blueL4.png) \
#    Exec exec fvwm-root $[FVWM_USERDIR]/images/background/blueL4.png
#+ I TestRc (NoMatch) Exec exec fvwm-root \
#    $[FVWM_USERDIR]/images/background/blueL4.png

# Function to set background when fvwm starts
DestroyFunc InitBackground
AddToFunc InitBackground
+ I Test (f $[FVWM_USERDIR]/.BGdefault) \
    Exec exec fvwm-root $[FVWM_USERDIR]/.BGdefault
+ I TestRc (NoMatch) Exec exec fvwm-root \
    $[FVWM_DATADIR]/default-config/images/background/bg1.png


# Function: SetBG $0
DestroyFunc SetBG
AddToFunc   SetBG
+ I Test (f $[FVWM_USERDIR]/images/background/$0) \
    Exec exec fvwm-root $[FVWM_USERDIR]/images/background/$0
+ I TestRc (Match) Exec exec ln -fs images/background/$0 \
    $[FVWM_USERDIR]/.BGdefault
+ I TestRc (Match) Break
+ I Test (!f $[FVWM_DATADIR]/default-config/images/background/$0) Break
+ I Exec exec fvwm-root $[FVWM_DATADIR]/default-config/images/background/$0
+ I Exec exec ln -fs $[FVWM_DATADIR]/default-config/images/background/$0 \
    $[FVWM_USERDIR]/.BGdefault
######################## Global Settings
ImagePath /usr/X11R6/include/X11/bitmaps
ImagePath  /usr/X11R6/include/X11/pixmaps
IgnoreModifiers L25
EdgeResistance 250
Style * EdgeMoveResistance 10
EdgeScroll     100 100
ClickTime      750
DeskTopSize 5x4
#############
# 2: Styles #
#############

# Desktops and Pages
DesktopName 0 "OpenBSD 7.4current"
DesktopSize 5x4

###########
# Art-Deco theme (Blue)
Colorset 0  fg #ffffff, bg #2b4e5e, hi, sh, Plain, NoShape
Colorset 1  fg #000000, bg #88b2b1, hi, sh, Plain, NoShape
Colorset 2  fg #ffffff, bg #2b4e5e, hi, sh, Plain, NoShape
Colorset 3  fg black, bg #415554, hi, sh, Plain, NoShape
Colorset 4  fg black, bg #14252c, hi #24424f, sh #111f26, Plain, NoShape
Colorset 5  fg #000000, bg #cbdcca, hi, sh, Plain, NoShape
Colorset 6  fg #ffffff, bg #88b2b1, hi, sh, Plain, NoShape
Colorset 7  fg #999999, bg #cbdcca, hi, sh, Plain, NoShape
Colorset 8  fg #ffffff, bg #2b4e5e, hi, sh, Plain, NoShape
Colorset 10 fg #ffffff, bg #2b4e5e, hi #aaaaaa, sh #999999, Plain, NoShape
Colorset 11 fg #ffffff, bg #1a6e99, hi #ffffff, sh #ffffff, Plain, NoShape
Colorset 12 fg #2d2d2d, bg #ffffff, hi, sh, Plain, NoShape
Colorset 13 fg #ffffff, bg #006c6c, hi, sh, Plain, NoShape
Colorset 14 fg #a8988f, bg #2b4e5e, hi #aaaaaa, sh #999999, Plain, NoShape

# Module Specific Styles
Colorset 30 fg black, bg #ffffff, RootTransparent buffer, Tint #efebef 65

Style FvwmButtons Sticky, NoTitle, WindowListSkip
Style FvwmPager Sticky, NoTitle, WindowListSkip

# Window Specific Styles
Style RightPanel !Title, !Borders, !Handles, Sticky, \
                 WindowListSkip, NeverFocus
Style ConfirmQuit !Title, PositionPlacement Center, WindowListSkip, Layer 6
Style FvwmIdent WindowListSkip
Style * SnapAttraction 20 All Screen
# What does this next one do?? from config-default fvwm3
#Style * ResizeOpaque, SnapAttraction 15 SameType ScreenAll, SnapGrid

# Decor Styles
Style * BorderWidth 12, HandleWidth 12, MWMButtons, FvwmBorder, FirmBorder
Style * Colorset 1, HilightColorset 2
Style * BorderColorset 3 4 3 4 3 4 3 4
Style * HilightBorderColorset 4 8 4 8 4 8 4 8

Style Workrave Sticky, NoTitle, WindowListSkip, StaysOnBottom

AddToDecor   FvwmDecor
+ TitleStyle Centered Height 45 -- Flat
+ TitleStyle Active HGradient 60 navy red -- Raised
+ TitleStyle Inactive HGradient 60 navy grey -- Flat

# Draw a Square around All buttons
+ ButtonStyle All ActiveUp Vector 5 15x15@4 15x85@3 85x85@3 \
              85x15@3 15x15@3 -- Flat
+ ButtonStyle All ToggledActiveUp Vector 5 15x15@4 15x85@3 \
              85x85@3 85x15@3 15x15@3 -- Flat
+ ButtonStyle All ActiveDown Vector 5 20x20@4 20x80@3 80x80@3 \
              80x20@3 20x20@3 -- Flat
+ ButtonStyle All ToggledActiveDown Vector 5 20x20@4 20x80@3 \
              80x80@3 80x20@3 20x20@3 -- Flat
+ ButtonStyle All ToggledInactive Vector 5 47x47@3 57x53@3 \
              53x53@3 53x47@3 47x47@3 -- Flat
+ ButtonStyle All Inactive Vector 5 47x47@3 57x53@3 53x53@3 \
              53x47@3 47x47@3 -- Flat

# Add the icon to each button
+ AddButtonStyle 1 Active Vector 5 45x45@3 55x45@3 55x55@3 \
                 45x55@3 45x45@3
+ AddButtonStyle 2 Active Vector 4 35x35@3 65x65@3 65x35@4 35x65@3
+ AddButtonStyle 4 Active Vector 8 30x70@3 30x30@3 70x30@3 70x70@3 \
                 30x70@3 30x50@4 50x50@3 50x70@3
+ AddButtonStyle 4 ToggledActiveUp Vector 8 30x70@3 30x30@3 70x30@3 \
                 70x70@3 30x70@3 50x30@4 50x50@3 70x50@3
+ AddButtonStyle 6 Active Vector 5 35x60@3 65x60@3 65x50@3 \
                 35x50@3 35x60@3
+ ButtonStyle All - Clear
+ ButtonStyle 1 - MwmDecorMenu
+ ButtonStyle 4 - MwmDecorMax
+ ButtonStyle 6 - MwmDecorMin

DefaultFont "xft:Sans:Bold:size=12:antialias=True"

######################### Window-Identifier ###############################
# Just choose colors and a fonts
*FvwmIdentBack      MidnightBlue
*FvwmIdentFore      Yellow
*FvwmIdentFont      "xft:Bitstream Vera Sans Mono:style=Roman:size=16"


# XXX ########################## Pager 
*FvwmPagerFont      "xft:Bitstream Vera Sans Mono:style=Roman:size=12"
*FvwmPager          Balloons
*FvwmPagerDeskColor blue
*FvwmPagerBack      black
*FvwmPagerFore      yellow
*FvwmPagerHilight   Colorset 13
*FvwmPagerGeometry  600x400+275+0 #260x220-1-1 #80x60-1-1 
*FvwmPagerSmallFont none
*FvwmPagerMiniIcons


##########################FvwmWinList############
#*FvwmWinListBack        #691111
#*FvwmWinListFore        Black
#*FvwmWinListFont        -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-*
#*FvwmWinListFont        -misc-dejavu sans-*-r-*-*-*-*-*-*-*-*-iso8859-1
#*FvwmWinListFont        -xos4-terminus-*-*-*-*-17-*-*-*-*-*-iso8859-1
#*FvwmWinListFont        -schumacher-clean-*-*-*-*-*-160-*-*-*-*-*-*
#*FvwmWinListFont        "xft:Bitstream Vera Sans Mono:style=Roman:size=18"
#*FvwmWinListFont        -xos4-terminus-*-*-*-*-20-*-*-*-*-*-iso8859-1
#*FvwmWinListAction      Click1 Iconify -1,Focus
#*FvwmWinListAction      Click2 Iconify
#*FvwmWinListAction      Click3 Module "FvwmIdent" FvwmIdent
#*FvwmWinListAction      SelectOnRelease Meta_L
#*FvwmWinListUseSkipList
#*FvwmWinListGeometry    +0-1


*FvwmBackerDesk         0 -solid steelblue
*FvwmBackerDesk         1 -solid midnightblue

#*FvwmScrollBack         grey40
#*FvwmScrollFore         green

#Style     "*"  NoIcon

##############################################
*FvwmIconBoxIconBack    #cfcfcf
*FvwmIconBoxIconHiFore  black
*FvwmIconBoxIconHiBack  LightSkyBlue
*FvwmIconBoxBack        #5f9ea0
#*FvwmIconBoxFore        blue
*FvwmIconBoxGeometry    5x1+0+0
*FvwmIconBoxMaxIconSize 64x38
*FvwmIconBoxFont        "xft:Bitstream Vera Sans Mono:style=Roman:size=18"
*FvwmIconBoxSortIcons   IconName
*FvwmIconBoxPadding     4
*FvwmIconBoxLines       10
*FvwmIconBoxSBWidth     11
*FvwmIconBoxPlacement   Right Top
*FvwmIconBoxPixmap      fvwm.xpm
#*FvwmIconBoxHideSC Horizontal
*FvwmIconBoxSetWMIconSize
*FvwmIconBoxHilightFocusWin
#*FvwmIconBoxResolution          Desk
*FvwmIconBoxResolution          GotoDesk
*FvwmIconBoxMouse       1       Click       RaiseLower
*FvwmIconBoxMouse       1       DoubleClick Iconify
*FvwmIconBoxMouse       2       Click       Iconify -1, Focus
*FvwmIconBoxMouse       3       Click       Module FvwmIdent
*FvwmIconBoxKey         r       RaiseLower
*FvwmIconBoxKey         space   Iconify
*FvwmIconBoxKey         d       Close
*FvwmIconBoxKey         n       Next
*FvwmIconBoxKey         p       Prev
*FvwmIconBoxKey         h       Left
*FvwmIconBoxKey         j       Down
*FvwmIconBoxKey         k       Up
*FvwmIconBoxKey         l       Right
*FvwmIconBox             "Fvwm*"         -

##############################
# "are you sure?" for hibernate, suspend, logout, reboot, and shutdown

*HibernateVerifyGrabServer
*HibernateVerifyWarpPointer
*HibernateVerifyCommand  Beep
*HibernateVerifyLine          center
*HibernateVerifyText          "Do you really want to hibernate?"
*HibernateVerifyLine          expand
*HibernateVerifyButton   quit      "Hibernate"  ^M
*HibernateVerifyCommand  exec ZZZ
*HibernateVerifyButton   quit      "Cancel"  ^[
*HibernateVerifyCommand  Nop
Style "HibernateVerify" NoTitle, NoHandles, BorderWidth 3

*SuspendVerifyGrabServer
*SuspendVerifyWarpPointer
*SuspendVerifyCommand  Beep
*SuspendVerifyLine          center
*SuspendVerifyText          "Do you really want to suspend?"
*SuspendVerifyLine          expand
*SuspendVerifyButton   quit      "Suspend"  ^M
*SuspendVerifyCommand  exec zzz
*SuspendVerifyButton   quit      "Cancel"  ^[
*SuspendVerifyCommand  Nop
Style "SuspendVerify" NoTitle, NoHandles, BorderWidth 3

*QuitVerifyGrabServer
*QuitVerifyWarpPointer
*QuitVerifyCommand  Beep
*QuitVerifyLine          center
*QuitVerifyText          "Do you really want to logout?"
*QuitVerifyLine          expand
*QuitVerifyButton   quit      "Logout"  ^M
*QuitVerifyCommand  Quit
*QuitVerifyButton   quit      "Cancel"  ^[
*QuitVerifyCommand  Nop
Style "QuitVerify" NoTitle, NoHandles, BorderWidth 3

*RebootVerifyGrabServer
*RebootVerifyWarpPointer
*RebootVerifyCommand  Beep
*RebootVerifyLine          center
*RebootVerifyText          "Do you really want to reboot?"
*RebootVerifyLine          expand
*RebootVerifyButton   quit      "Reboot"  ^M
*RebootVerifyCommand  exec /usr/bin/doas /sbin/reboot
*RebootVerifyButton   quit      "Cancel"  ^[
*RebootVerifyCommand  Nop
Style "RebootVerify" NoTitle, NoHandles, BorderWidth 3

*ShutdownVerifyGrabServer
*ShutdownVerifyWarpPointer
*ShutdownVerifyCommand  Beep
*ShutdownVerifyLine          center
*ShutdownVerifyText          "Do you really want to shutdown?"
*ShutdownVerifyLine          expand
*ShutdownVerifyButton   quit      "Shutdown"  ^M
*ShutdownVerifyCommand  exec /usr/bin/doas /sbin/shutdown -hp now
*ShutdownVerifyButton   quit      "Cancel"  ^[
*ShutdownVerifyCommand  Nop
Style "ShutdownVerify" NoTitle, NoHandles, BorderWidth 3

# MyTalk & MyFvwmTalk from Dave Goldberg
# MyTalk Form - dissappears after use
*MyTalkWarpPointer
*MyTalkFont              *helvetica*m*r*n*14*
*MyTalkButtonFont        *helvetica*m*o*n*14*
*MyTalkInputFont         *cour*m*r*n*14*
*MyTalkFore              Red
*MyTalkBack              Gray
*MyTalkItemFore          Blue
*MyTalkItemBack          Gray
*MyTalkLine              center
*MyTalkText              "Fvwm Function"
*MyTalkInput             Func 40 ""
*MyTalkLine              expand
*MyTalkButton            quit "Run" ^M
*MyTalkCommand           $(Func)
*MyTalkButton            restart "Clear" ^R
*MyTalkButton            quit "Cancel" ^C
*MyTalkCommand           Nop
# MyFvwmTalk Form - sticks around
*MyFvwmTalkWarpPointer
*MyFvwmTalkFont          *helvetica*m*r*n*14*
*MyFvwmTalkButtonFont    *helvetica*m*o*n*14*
*MyFvwmTalkInputFont     *cour*m*r*n*14*
*MyFvwmTalkFore          Red
*MyFvwmTalkBack          Gray
*MyFvwmTalkItemFore      Blue
*MyFvwmTalkItemBack      Gray
*MyFvwmTalkLine          center
*MyFvwmTalkText          "Fvwm Function"
*MyFvwmTalkInput         Func 40 ""
*MyFvwmTalkLine          expand
*MyFvwmTalkButton        restart "Run" ^M
*MyFvwmTalkCommand       $(Func)
*MyFvwmTalkButton        restart "Clear" ^R
*MyFvwmTalkCommand       Nop
*MyFvwmTalkButton        restart "Iconify" ^Z
*MyFvwmTalkCommand       Next [MyFvwmTalk] Iconify
*MyFvwmTalkButton        quit "Quit" ^C
*MyFvwmTalkCommand       Nop

DestroyFunc GetGoing
AddToFunc GetGoing
#+ I Exec exec fvwm-root --retain-pixmap ~/.fvwm/images/background/blueL4.png
+ I GotoPage 0 0 0
+ I Exec exec xterm -ls -title STRENGTHCOURAGEWISDOM.ROCKS_ONE -bg Black -fg Yellow -xrm "*Page:0 0 0"
+ I Exec exec xterm -ls -title STRENGTHCOURAGEWISDOM.ROCKS_TWO -bg Black -fg GreenYellow -xrm "*Page:0 1 0"
+ I Exec exec xterm -ls -title TMUX-ABLE -bg Steelblue4 -fg Yellow -xrm "*Page:0 0 1"
+ I Exec exec ssh-add  .ssh/id_ed25519-HELL .ssh/id_ed25519-SCWR id_ed25519-new_priv_git id_ed25519-git 
+ I Exec exec /usr/X11R6/bin/xcompmgr -cfF -r0 -D5 -I0.01 -O0.02
#+ I Exec exec xclock -digital -strftime "%m.%d.%Y, %H:%M.%S" -update 1 -bg gray -face "Helvetica 18:Bold:pixelsize=21" -geometry +0-0 &
#+ I GotoPage 0 0 0

DestroyFunc ViewManPage
AddToFunc   ViewManPage
+ I Exec exec $[infostore.terminal] -bg Black -fg Yellow -g 80x35 \
  -n "Manual Page - $0" -T "Manual Page - $0" -e man "$0"

DestroyFunc Resize-or-Raise
AddToFunc Resize-or-Raise
+ I Raise

DestroyFunc LeftSnap
AddToFunc LeftSnap
+ I Maximize 50 95
+ I Move      0  0
+ I Focus

DestroyFunc RightSnap
AddToFunc RightSnap
+ I Maximize 50 95
+ I Move     50  0
+ I Focus

DestroyFunc Move-or-Iconify
AddToFunc Move-or-Iconify
+ I Raise
+ M Move
+ D Iconify

DestroyFunc Move-or-Raise
AddToFunc Move-or-Raise
+ I Raise
+ M Move
+ D Lower

# XXX
DestroyFunc MuevePagina
AddToFunc MuevePagina
+ I MoveToPage $0 $1 $2
+ I GotoPage   $0 $1 $2

# --------------------------------------------------------------------
# comprehensive window list, all pages, all details
DestroyFunc     WinListAll
AddToFunc       WinListAll
+ I WindowList Root c c SortByResource SelectOnRelease


DestroyFunc TransparencyMove
AddToFunc TransparencyMove
+ I PipeRead 'echo Exec exec transset-df -i $[w.id] 0.7'
+ M PipeRead echo 'Move'
+ M Exec exec transset-df -p 1

# Function: IconManClick
#
# This function is run from FvwmIconMan when the button is clicked.
DestroyFunc IconManClick
AddToFunc   IconManClick
+ I ThisWindow (Raised, !Shaded, !Iconic, CurrentPage, AnyScreen) Iconify
+ I TestRc (Match) Break
+ I ThisWindow WindowShade off
+ I ThisWindow Iconify off
+ I ThisWindow Raise
+ I ThisWindow (AcceptsFocus) FlipFocus

DestroyFunc Workrave
AddToFunc Workrave
+ I Exec exec /usr/local/bin/workrave


#DestroyFunc XClock
#AddToFunc XClock
#+ I Exec exec xclock -digital -strftime "%m.%d.%Y, %H:%M.%S" -update 1 -bg gray -face "Helvetica 18:Bold:pixelsize=21" -geometry +0-0 &

#DestroyFunc Xdaliclock
#AddToFunc 
#+ I Exec exec xdaliclock &

######################## Menus ###################
# Root Menu
DestroyMenu MenuFvwmRoot
AddToMenu MenuFvwmRoot "XDG Menu" Popup XDGMenu
+            ""                      Nop
PipeRead 'fvwm-menu-desktop'
AddToMenu   MenuFvwmRoot "Root Menu"       Title
+            "XTerm Orange"          Exec exec $[infostore.terminal] -ls -bg Black -fg Orange
+            "Xterm Yellow"          Exec exec $[infostore.terminal] -bg Black -fg Yellow
+            "Xterm Cyan"            Exec exec $[infostore.terminal] -bg Black -fg Cyan
+            "Xterm Green"           Exec exec $[infostore.terminal] -bg Black -fg Green
+            "Xterm SteelBlue1"      Exec exec $[infostore.terminal] -bg Black -fg SteelBlue1
+            "Xterm Black w DOrange" Exec exec $[infostore.terminal] -fg Black -bg DarkOrange
+            "Xterm Pink"            Exec exec $[infostore.terminal] -bg Black -fg Pink
+            "Xterm DarkOrange"      Exec exec $[infostore.terminal] -bg Black -fg DarkOrange
+            "Gvim"                  Exec exec /usr/local/bin/gvim
+            "Firefox"               Exec exec /usr/local/bin/firefox
+            "Calibre"               Exec exec /usr/local/bin/calibre
+            "LibreOffice"           Exec exec /usr/local/bin/soffice
+            "Gimp"                  Exec exec /usr/local/bin/gimp
+            "man fvwm"              Exec exec $[infostore.terminal] -g 80x35 -e man fvwm
+            ""                      Nop
+ "Volume Control"        Popup VolumeMenu
+       ""                      Nop
+            "Utilities"             Popup Utilities
+            ""                      Nop
+            "Fvwm Modules"          Popup Module-Popup
+            "Fvwm Window Ops"       Popup Window-Ops
+            "Fvwm Simple Config Ops" Popup Misc-Ops
+            ""                      Nop
+            "Refresh Screen"        Refresh
+            "(Re)Start"             Popup Quit-Verify
+            ""                      Nop
+            "Fast Logout"           Restart fvwm3
+            "Reboot"                FvwmForm RebootVerify
+            "Shutdown"              FvwmForm ShutdownVerify
+            "Logout"                FvwmForm QuitVerify

# sub-menu for the VolumeMenu menu
AddToMenu VolumeMenu  "Volume Control"  Title
+       "Volume UP"             exec sndioctl -q output.level=+0.05
+       "Volume DOWN"           exec sndioctl -q output.level=-0.05
+       "Mute/Unmute"           exec sndioctl -q output.mute=!
+       "Volume 100%%"          exec sndioctl -q output.level=1
+       "Volume  90%%"          exec sndioctl -q output.level=0.9
+       "Volume  80%%"          exec sndioctl -q output.level=0.8
+       "Volume  70%%"          exec sndioctl -q output.level=0.7
+       "Volume  60%%"          exec sndioctl -q output.level=0.6
+       "Volume  50%%"          exec sndioctl -q output.level=0.5
+       "Volume  40%%"          exec sndioctl -q output.level=0.4
+       "Volume  30%%"          exec sndioctl -q output.level=0.3
+       "Volume  20%%"          exec sndioctl -q output.level=0.2
+       "Volume  10%%"          exec sndioctl -q output.level=0.1
+       "Volume   0%%"          exec sndioctl -q output.level=0


AddToMenu Utilities "Utilities"      Title
+            "Top"                   Exec exec $[infostore.terminal] -T Top -n Top -e top
+            "Calculator"            Exec exec xcalc
+            "Xman"                  Exec exec xman
+            "Xmag"                  Exec exec xmag
+            "Editres"               Exec exec editres
+            "XLock%mini.xlock.xpm%" Exec exec xlock
+            "Reset X resources"     Exec exec xrdb -load $HOME/.Xresources

AddToMenu Misc-Ops "Misc Config Opts"              Title
+                  "Sloppy Focus"                  ChangeDefaultFocus SloppyFocus
+                  "Click To Focus"                ChangeDefaultFocus ClickToFocus
+                  "Focus Follows Mouse"           ChangeDefaultFocus FocusFollowsMouse
+                  ""                              Nop
+                  "Colormap Follows Mouse"        ColormapFocus FollowsMouse
+                  "Colormap Follows Focus"        ColormapFocus FollowsFocus
+                  ""                              Nop
+                  "Full Paging ON"                EdgeScroll 100 100
+                  "All Paging OFF"                EdgeScroll 0 0
+                  "Horizontal Paging Only"        EdgeScroll 100 0
+                  "Vertical Paging Only"          EdgeScroll 0 100
+                  "Partial Paging"                EdgeScroll 50 50
+                  "Full Paging && Edge Wrap"      EdgeScroll 100000 100000

AddToMenu Window-Ops "Window Ops"                     Title
+                  "Move%mini.move.xpm%"              Move
+                  "Resize%mini.resize.xpm%"          Resize
+                  "Raise%mini.raise.xpm%"            Raise
+                  "Lower%mini.lower.xpm%"            Lower
+                  "(De)Iconify%mini.iconify.xpm%"    Iconify
+                  "(Un)Stick%mini.stick2.xpm%"       Stick
+                  "(Un)Maximize%mini.maximize.xpm%"  Maximize
+                  ""                                 Nop
+                  "Delete%mini.excl.xpm%"            Delete
+                  "Close%mini.cut.xpm%"              Close
+                  "Destroy%mini.destroy.xpm%"        Destroy
+                  ""                                 Nop
+                  "Refresh Window%mini.refresh.xpm%" RefreshWindow

AddToMenu Window-Ops2 "&Move%mini.move.xpm%"          Move
+                  "&Resize%mini.resize.xpm%"         Resize
+                  "R&aise%mini.raise.xpm%"           Raise
+                  "&Lower%mini.lower.xpm%"           Lower
+                  "(De)&Iconify%mini.iconify.xpm%"   Iconify
+                  "(Un)&Stick%mini.stick2.xpm%"      Stick
+                  "(Un)Ma&ximize%mini.maximize.xpm%" Maximize
+                  ""                                 Nop
+                  "&Delete%mini.excl.xpm%"           Delete
+                  "&Close%mini.cut.xpm%"             Close
+                  "Destroy%mini.destroy.xpm%"        Destroy
+                  ""                                 Nop

AddToMenu Module-Popup "FvwmModules"       Title
+                      "Identify"          Module     FvwmIdent
+                      "FvwmConsole"       Module     FvwmConsole
+                      "Talk"              Module     FvwmTalk
+                      ""                  Nop
+                      "Button-Bar"        Module     FvwmButtons
+                      "Pager"             Module     FvwmPager     0 0
#+                      "WinList"           Module     FvwmWinList
+                      ""                  Nop
+                      "Banner"            Module     FvwmBanner
# Gone in fvwm3 +                      "ScrollBar"         Module     FvwmScroll   50 50
+                      "Background"        Module     FvwmBacker
+                      "AutoRaise"         Module     FvwmAuto    200 Raise Nop
+                      "Stop AutoRaise"    KillModule FvwmAuto
+                      ""                  Nop
+                      "IconBox"           Module     FvwmIconBox
+                      "IconMan"           Module     FvwmIconMan
+                      ""                  Nop
+         "Restart Fvwm3%mini.refresh.xpm%" Restart fvwm3
+                      "Form - MyFvwmTalk" Module     FvwmForm    MyFvwmTalk
+                      "Form - QuitVerify" Module     FvwmForm    QuitVerify

AddToMenu Quit-Verify
+         "Restart Fvwm%mini.refresh.xpm%" Restart fvwm
+         ""                               Nop
+         ""                               Nop
+         "No, Don't Quit"                 Nop

DestroyMenu MenuWindowOpsLong
AddToMenu   MenuWindowOpsLong
+ "Move"                Move
+ "Resize"              Resize
+ "(De)Iconify"         Iconify
+ "(Un)Maximize"        Maximize
+ "(Un)Shade"           WindowShadeSteps 10
+ "(Un)Sticky"          Stick
+ "" Nop
+ "Close"               Close
+ "Destroy"             Destroy
+ "" Nop
+ "Raise"               Raise
+ "Lower"               Lower
+ "" Nop
+ "StaysOnTop"          Pick (CirculateHit) Layer 0 6
+ "StaysPut"            Pick (CirculateHit) Layer 0 4
+ "StaysOnBottom"       Pick (CirculateHit) Layer 0 2
+ "" Nop
+ "Identify"            Module FvwmIdent

# From fvwm3 may need massaging
# Fvwm Man Pages (Help) Menu
DestroyMenu MenuFvwmManPages
AddToMenu   MenuFvwmManPages "Help FVWM3 Man Pages" Title
+ "fvwm3"          ViewManPage fvwm3
+ "fvwm3commands"  ViewManPage fvwm3commands
+ "fvwm3styles"    ViewManPage fvwm3styles
+ "fvwm3menus"     ViewManPage fvwm3menus
+ "fvwm3all"       ViewManPage fvwm3all
+ "" Nop
+ "FvwmAnimate"    ViewManPage FvwmAnimate
+ "FvwmAuto"       ViewManPage FvwmAuto
+ "FvwmBacker"     ViewManPage FvwmBacker
+ "FvwmButtons"    ViewManPage FvwmButtons
+ "FvwmCommand3"   ViewManPage FvwmCommand3
+ "FvwmConsole"    ViewManPage FvwmConsole
+ "FvwmEvent"      ViewManPage FvwmEvent
+ "FvwmIconMan"    ViewManPage FvwmIconMan
+ "FvwmIdent"      ViewManPage FvwmIdent
+ "FvwmPager"      ViewManPage FvwmPager
+ "FvwmPerl"       ViewManPage FvwmPerl
+ "FvwmRearrange"  ViewManPage FvwmRearrange
+ "FvwmScript"     ViewManPage FvwmScript
+ "" Nop
+ "fvwm-root"           ViewManPage fvwm-root
+ "fvwm-menu-desktop"   ViewManPage fvwm-menu-desktop
+ "fvwm-menu-directory" ViewManPage fvwm-menu-directory
+ "fvwm-menu-xlock"     ViewManPage fvwm-menu-xlock

######################## Key Bindings

# some simple default mouse bindings:
#   for the root window:
Mouse     1     R       A       Menu MenuFvwmManPages
Mouse     3     R       A       Menu MenuFvwmRoot
#   for the title bar buttons:
Mouse     0     1       A       Menu MenuWindowOpsLong Close
Mouse     0     2       A       Maximize 100 100
Mouse     0     4       A       Iconify
#   for other parts of the window/borders/icons:
Mouse     1     F       A       Resize-or-Raise
Mouse     1     TS      A       Move-or-Raise
Mouse     1     I       A       Move-or-Iconify
Mouse     2     I       A       Iconify
Mouse     2     FST     A       Menu Window-Ops2 Nop
Mouse     3     TSIF    A       RaiseLower

# some simple default key bindings:
# Arrow Keys
# press Keypad arrow + control anywhere, and scroll by 1 page
Key     KP_Left    A       C       Scroll -100    0
Key     KP_Right   A       C       Scroll +100   +0
Key     KP_Up      A       C       Scroll   +0 -100
Key     KP_Down    A       C       Scroll   +0 +100
# press arrow + Meta anywhere, and Snap Right/Left, Maximize or iconify
Key     Left    A       CM      LeftSnap
Key     Right   A       CM      RightSnap
Key     Up      A       CM      Maximize 100 100
Key     Down    A       CM      Iconify

# Shift + arrow to circulate focus between programs
# Similar to Alt + Tab
Key     Left    A       S       Prev  FocusAndWarp
Key     Right   A       S       Next  FocusAndWarp
Key     Tab     A       M       WindowList


# global window list on CTRL+ALT+SPACE
Key Space A CM WinListAll

# NOOPY
Key Tab A M WindowList Root c c \
CurrentDesk, NoGeometry, CurrentAtEnd, IconifiedAtEnd

Key KP_Add A M Next (AcceptsFocus, CurrentDesk, !Iconic) Focus
Key KP_Subtract A M Prev (AcceptsFocus, CurrentDesk, !Iconic) Focus

#YPOON

#  Alt - Tab function to circulate focus between programs
#Key     Tab      A       M     Next [*] FocusAndWarp

# Key bindings
# Press Meta + Keys bindings
Key     Return  A       M       Exec exec $[infostore.terminal] -geometry 112x30+0+0
Key     d       A       M       Exec exec /usr/local/bin/dmenu_run
Key     i       A       M       Exec exec /usr/local/bin/import -window root
Key     k       A       M       Exec exec setxkbmap -layout us
Key     l       A       M       Exec exec setxkbmap -layout es
Key     m       A       M       Exec exec $[infostore.terminal] -e man fvwm3
Key     t       A       M       Exec exec /usr/local/bin/transset-df -p -t 0.6
#transparent window
Key     x       W       M       Delete
Key     x       I       M       Destroy
Key     r       A       CM      Restart /usr/local/bin/fvwm3
# Press Meta + Ctrl + Keys bindings
Key     p       A       CM      Exec exec doas halt -p
# Keyboard accelerators
Key     F1      A       M       Menu RootMenu
Key     F2      A       M       Menu Window-Ops
### XXX Key     F3      A       M       WindowList FvwmWinList
Key     F4      A       M       Iconify
Key     F5      A       M       Move
Key     F6      A       M       Resize
Key     F7      A       M       CirculateUp
Key     F8      A       M       CirculateDown

Key     0       W      CM      MuevePagina 0 0
Key     1       W      CM      MuevePagina 1 0
Key     2       W      CM      MuevePagina 2 0
Key     3       W      CM      MuevePagina 3 0
Key     4       W      CM      MuevePagina 4 0
Key     5       W      CM      MuevePagina 5 0

Key     0       W      CS      MuevePagina 0 1
Key     1       W      CS      MuevePagina 1 1
Key     2       W      CS      MuevePagina 2 1
Key     3       W      CS      MuevePagina 3 1
Key     4       W      CS      MuevePagina 4 1
Key     5       W      CS      MuevePagina 5 1

Key     0     W       CSM      MuevePagina 0 2
Key     1     W       CSM      MuevePagina 1 2
Key     2     W       CSM      MuevePagina 2 2
Key     3     W       CSM      MuevePagina 3 2
Key     4     W       CSM      MuevePagina 4 2
Key     5     W       CSM      MuevePagina 5 2

Key     KP_Insert W    CM      MuevePagina 0 3
Key     KP_End    W    CM      MuevePagina 1 3
Key     KP_Home   W    CM      MuevePagina 2 3
Key     KP_Prior  W    CM      MuevePagina 3 3
Key     KP_Next   W    CM      MuevePagina 4 3
Key     KP_Begin  W    CM      MuevePagina 5 3
######################## Initialization Functions

Module FvwmButtons -g 250x1365 LaunchTime
*FvwmButtonsBoxSize: smart

DestroyModuleConfig LaunchTime: *
#*LaunchTime: Rows 7
*LaunchTime: Rows 18
*LaunchTime: Columns 1
*LaunchTime: Font "xft:Bitstream Vera Sans Mono:style=Roman:size=8"
*LaunchTime: Colorset 30
*LaunchTime: Frame 1
*LaunchTime: (1x1, Title "ORANGE", Icon /usr/X11R6/include/X11/pixmaps/xterm-color_48x48.xpm, Action(Mouse 1) `Exec exec $[infostore.terminal] -ls -bg Black -fg Orange`)
*LaunchTime: (1x1, Title "YELLOW", Icon /usr/X11R6/include/X11/pixmaps/xterm-color_48x48.xpm, Action(Mouse 1) `Exec exec $[infostore.terminal] -ls -bg Black -fg Yellow`)
*LaunchTime: (1x1, Title "CYAN", Icon /usr/X11R6/include/X11/pixmaps/xterm-color_48x48.xpm, Action(Mouse 1) `Exec exec $[infostore.terminal] -ls -bg Black -fg Cyan`)

*LaunchTime: (1x1, Title "GREEN", Icon /usr/X11R6/include/X11/pixmaps/xterm-color_48x48.xpm, Action(Mouse 1) `Exec exec $[infostore.terminal] -ls -bg Black -fg Green`)
*LaunchTime: (1x1, Title "STEELBLUE1", Icon /usr/X11R6/include/X11/pixmaps/xterm-color_48x48.xpm, Action(Mouse 1) `Exec exec $[infostore.terminal] -ls -bg Black -fg SteelBlue1`)
*LaunchTime: (1x1, Title "GREENYELLOW", Icon /usr/X11R6/include/X11/pixmaps/xterm-color_48x48.xpm, Action(Mouse 1) `Exec exec $[infostore.terminal] -ls -bg Black -fg GreenYellow`)

*LaunchTime: (1x1, Title "FORESTGREEN", Icon /usr/X11R6/include/X11/pixmaps/xterm-color_48x48.xpm, Action(Mouse 1) `Exec exec $[infostore.terminal] -ls -bg ForestGreen -fg Black`)
*LaunchTime: (1x1, Title "DARKREDWHITE", Icon /usr/X11R6/include/X11/pixmaps/xterm-color_48x48.xpm, Action(Mouse 1) `Exec exec $[infostore.terminal] -ls -bg Darkred -fg White`)
*LaunchTime: (1x1, Title "YELLOWSTEELBLUE4", Icon /usr/X11R6/include/X11/pixmaps/xterm-color_48x48.xpm, Action(Mouse 1) `Exec exec $[infostore.terminal] -ls -bg Steelblue4 -fg Yellow`)

*LaunchTime: (1x1, Title "GVIM", Icon /usr/local/share/icons/hicolor/48x48/apps/gvim.png, Action(Mouse 1) `Exec exec /usr/local/bin/gvim`)
*LaunchTime: (1x1, Title "FIREFOX", Icon /usr/local/lib/firefox/browser/chrome/icons/default/default48.png, Action(Mouse 1) `Exec exec /usr/local/bin/firefox`)
*LaunchTime: (1x1, Title "VIMB", Action(Mouse 1) `Exec exec /usr/local/bin/vimb`)

*LaunchTime: (1x1, Title "CALIBRE", Icon /usr/local/share/icons/hicolor/48x48/apps/calibre-gui-48.png, Action(Mouse 1) `Exec exec /usr/local/bin/calibre`)
*LaunchTime: (1x1, Title "GIMP", Icon /usr/local/share/icons/hicolor/48x48/apps/gimp.png, Action(Mouse 1) `Exec exec /usr/local/bin/gimp`)
*LaunchTime: (1x1, Title "LIBREOFFICE", Icon /usr/local/share/icons/gnome/48x48/mimetypes/wordprocessing.png, Action(Mouse 1) `Exec /usr/local/bin/soffice`)

*LaunchTime: (1x1, Title "EPR_READER", Icon /usr/local/share/icons/hicolor/48x48/apps/calibre-gui-48.png, Action(Mouse 1) `Exec exec $[infostore.terminal] -e epr`)
*LaunchTime: (1x1, Title "MINITUBE", Icon /usr/local/share/icons/hicolor/48x48/apps/minitube.png, Action(Mouse 1) `Exec exec /usr/local/bin/minitube`)
*LaunchTime: (1x1, Title "KLAVARO", Icon /usr/local/share/icons/hicolor/48x48/apps/klavaro.png, Action(Mouse 1) `Exec exec /usr/local/bin/klavaro`)

With this at the bottom of the config


# FvwmScript
#
# FvwmScript is a module that allows one to write custom desktop
# widgets and various other tools. This config uses two FvwmScripts.
#   - DateTime - uses the output of "date" to display the date/time
#     on the RightPanel.
#   - Quit - This is a popup that asks for quit confirmation before
#     quitting fvwm.
DestroyModuleConfig FvwmScript:*
*FvwmScript: DefaultColorset 10

# FvwmButtons - RightPanel
#
# FvwmButtons is a powerful module that can be used to build custom
# panels and docks. This config uses FvwmButtons to build the RightPanel.
# The panel contains buttons to switch desks, FvwmPager, a system tray,
# FvwmIconMan (list of running windows), and a clock.
#
# Note - To use the system tray you must have "stalonetray" installed.
#DestroyModuleConfig RightPanel:*
#*RightPanel: Geometry 420x$[monitor.$[monitor.primary].height]-0+0
#*RightPanel: Colorset 10
#*RightPanel: Rows $[monitor.$[monitor.primary].height]
#*RightPanel: Columns 120
#*RightPanel: Frame 0
#*RightPanel: Font "xft:Sans:Bold:size=10:antialias=True"
#*RightPanel: (120x45, Icon "fvwm-logo-small.png", Frame 0)
#*RightPanel: (120x5, Frame 0)
#*RightPanel: (10x20, Frame 0)
#*RightPanel: (25x20, Id desk0, Title "0", Action (Mouse 1) GotoDesk 0 0, Colorset 11, ActiveColorset 12, Frame 0)
#*RightPanel: (25x20, Id desk1, Title "1", Action (Mouse 1) GotoDesk 0 1, ActiveColorset 12, Frame 0)
#*RightPanel: (25x20, Id desk2, Title "2", Action (Mouse 1) GotoDesk 0 2, ActiveColorset 12, Frame 0)
#*RightPanel: (25x20, Id desk3, Title "3", Action (Mouse 1) GotoDesk 0 3, ActiveColorset 12, Frame 0)
#*RightPanel: (10x20, Frame 0)
#*RightPanel: (5x80, Frame 0)
##*RightPanel: (110x80, Swallow FvwmPager 'Module FvwmPager *', Frame 0)
## XXX skipping FvwmPager since it is elsewhere --Chris
#*RightPanel: (110x80, Frame 0)
#*RightPanel: (5x80, Frame 0)
#*RightPanel: (120x5, Frame 0)
#Test (x stalonetray) *RightPanel: (120x20, Swallow(NoClose,UseOld) \
#    stalonetray 'Exec exec stalonetray --config \
#    "$[FVWM_DATADIR]/default-config/stalonetrayrc"', Frame 0)
#Test (x stalonetray) PipeRead 'echo "*RightPanel: (120x$(($[monitor.$[monitor.primary].height]-225)), \
#    Top, Swallow FvwmIconMan \'Module FvwmIconMan\', Frame 0)"'
#Test (!x stalonetray) PipeRead 'echo "*RightPanel: (120x$(($[monitor.$[monitor.primary].height]-205)),\
#    Top, Swallow FvwmIconMan \'Module FvwmIconMan\', Frame 0)"'
#*RightPanel: (220x80, Swallow DateTime 'Module FvwmScript FvwmScript-DateTime',\
#    Frame 0)
#*RightPanel: (120x5, Frame 0)



# FvwmButtons - RightPanel My Version --Chris
#
# FvwmButtons is a powerful module that can be used to build custom
# panels and docks. This config uses FvwmButtons to build the RightPanel.
# The panel contains buttons to switch desks, FvwmPager, a system tray,
# FvwmIconMan (list of running windows), and a clock.
#
# Note - To use the system tray you must have "stalonetray" installed.
DestroyModuleConfig RightPanel:*
#*RightPanel: Geometry 420x$[monitor.$[monitor.primary].height]-0+0
*RightPanel: Colorset 10
#*RightPanel: Rows $[monitor.$[monitor.primary].height]
*RightPanel: Rows 18
*RightPanel: Columns 4
*RightPanel: Frame 0
*RightPanel: Font "xft:Sans:Bold:size=10:antialias=True"
*RightPanel: (25x20, Id desk0, Title "0", Action (Mouse 1) GotoDesk 0 0, Colorset 11, ActiveColorset 12, Frame 0)
*RightPanel: (25x20, Id desk1, Title "1", Action (Mouse 1) GotoDesk 0 1, ActiveColorset 12, Frame 0)
*RightPanel: (25x20, Id desk2, Title "2", Action (Mouse 1) GotoDesk 0 2, ActiveColorset 12, Frame 0)
*RightPanel: (25x20, Id desk3, Title "3", Action (Mouse 1) GotoDesk 0 3, ActiveColorset 12, Frame 0)
#*RightPanel: (110x80, Swallow FvwmPager 'Module FvwmPager *', Frame 0)
# XXX skipping FvwmPager since it is elsewhere --Chris
#*RightPanel: (220x80, Swallow DateTime 'Module FvwmScript FvwmScript-DateTime',\
    Frame 0)
###*FvwmButtons(Swallow Xdaliclock 'Exec exec xdaliclock &', Frame 0)
# FvwmIconMan
#
# FvwmIconMan is a powerful tool to list and manage windows. This
# is used as the window list in the panel or taskbar.
DestroyModuleConfig FvwmIconMan:*
*FvwmIconMan: UseWinList true
*FvwmIconMan: ButtonGeometry 120x20
*FvwmIconMan: ManagerGeometry 1x1
*FvwmIconMan: Colorset 10
*FvwmIconMan: FocusColorset 11
*FvwmIconMan: IconColorset 14
*FvwmIconMan: FocusAndSelectColorset 12
*FvwmIconMan: SelectColorset 12
*FvwmIconMan: IconAndSelectColorset 12
*FvwmIconMan: DrawIcons always
*FvwmIconMan: ReliefThickness 0
*FvwmIconMan: Format "%t"
*FvwmIconMan: Font "xft:Sans:Bold:size=8:antialias=True"
*FvwmIconMan: Action Mouse 0 A ret
*FvwmIconMan: Action Mouse 1 A sendcommand IconManClick
*FvwmIconMan: Action Mouse 3 A sendcommand "Menu MenuIconOps"
*FvwmIconMan: Resolution global
*FvwmIconMan: Tips needed
*FvwmIconMan: Sort id

Using OpenBSD, there is an old FVWM built into the base OS.
I was using older versions of fvwm2 for a good while.
Now I am using fvwm3.
Should I uninstall fvwm2 to avoid version 2 and 3 possibly interfering with each other?
This config is a patchwork of some fvwm2 configs I found a couple of years ago, plus new stuff from 3 and just experimenting.

Is anything in this gone now from 3?

I’ll be happy with any help, even if my posted question doesn’t get answered.

Thanks for any help. Criticism is welcome.

Your config is interesting. For discussion open one new topic in category FVWM Themes\User configuration. Also, is easier for others to find it.

As @thomasadam says is not quite clear what you say problem is. But after taking a look at your config I did noticed a confusion when it comes to desks and pages.

I gather the other part of your issue is that Firefox is being placed on places it should not. I can’t replicate that with the config you send nor can I find anything in it that commands Firefox to start there. Are you sure you shared the whole config? I ask since you posted twice. One post with one bit, another post with another bit.

There are some issues with your config. I saw without looking in detail, for instance you have duplicated commands like DesktopSize 5x4. This does not causes your issue (or it should not unless there is a bug…), but could be troublesome in the future if, for instance, you want to adjust the number of pages, and edit the first command but let the second one untouch. I would recommend doing a bit of a cleanup.

Note: I edited this post since some of the information I gave was incorrect.

I couldn’t get my whole config to upload in one post, that’s why there are two posts. Just the last bit missing. There is a size limit for forum posts.
I use the multiple file method.
Since I posted, I spent a couple of hours editing my config with the fvwm3commands man page open and also with the config-default file (to copy from) that ships. I was able to make quite a few things work and/or work better.

No luck with the Firefox issue. It appears on the first desk with the “OpenBSD 7.4-current” name. The other two Firefox windows (of Firefox, not fvwm3) appear one on “Desk 21” and the other on “Desk 19”.
It’s possible that the problem could somehow be coming from that particular version of OpenBSD current I changed to. My dad got home from the hospital yesterday, so I will do another upgrade to a newer current version today. If that fixes the problem, great. Either way, I will keep spending time on the man pages.

Often I have difficulties with Desk and Page numbers, so I am using @rasat page indicator. It is an improved code of @6thpink (2008).

desk-pg-indicator

Copy the code from deskPgNo.sys and paste in your config.

EDIT: I tested your config. Change Geometry to the right upper corner or temporarily edit StaysOnBottom to StaysOnTop to appear on the top of LaunchTime button.

page-indicator

I’m having some problems getting this to work right. I managed to get DESK NO in the top left corner. Elsewhere I was able to get the Desk no and Page no in a box with borders and Title, but it was respawning with each page change. It was showing the correct Desk and Page numbers.
I am getting this error in the log:
[1708627143.267752] convert_charsets: Invalid byte sequence during conversion from UTF-8 to ISO-8859-1
[1708627143.392092] convert_charsets: [fvwm][convert_charsets]: WARNING -
Do you have any suggestions? Otherwise, I will keep fiddling with it.
Font sizing with my high DPI monitor has been an adventure, to say the least.
I am having lots of problems getting new things to have the font size to fit into the windows, like with the DateTime script provided. I can live without a clock, though.
Thanks for this suggestion.

After looking very carefully over my configuration, I discovered that I had a terrible mix of fvwm2 and fvwm3 commands and man pages. I deleted fvwm2 and corrected the man pages menu.

Once I did that and added the options correctly into the Window menu to GotoDesk and MoveToPage, I was able to send all three Firefox windows back together on Desk 0 0. Somehow, this placement is remembered and should it change again, no problem to fix.

I like this and I will convert my MuevePagina function (which both moves the Window and also my focus to the same new page) into the Window menu also. This function just has too many key bindings to be comfortable with.

I thought I’d explain better for OpenBSD.
When multiple versions of the same software is allowed, small numbering changes are used to distinguish between them. fvwm2 is just the regular names. fvwm3 has the number 3 added to it to separate them. So that’s an OS specific thing.

There is one nice code for moving applications to specific desk/page when they create windows.

For example you can automatically load Gimp, LibreOffice, and Calibre on a specific page when clicking on the assigned application FvwmButton (LaunchTime).

Style Gimp StartsOnPage 0 4 3 This is loading Gimp on Desk: 0 Page: 4 3

Add the codes anywhere in your config. On OpenBSD, check the application command.

I will try using that for Firefox. It is the only app that I always use the same Page for. Using Style for this hadn’t occurred to me.
Well, actually having three side by side xterms on the row below it is what I usually do, too
Thanks

Do you want to open Firefox at the same time on different pages??? For this use a function. This rough example can be made better.

DestroyFunc 3Fox
AddToFunc 3Fox
+ I Style *Firefox StartsOnPage 0 2 3
+ I Exec exec /usr/local/bin/ firefox
+ I Wait
+ I Schedule 500 Style *Firefox StartsOnPage 0 1 2
+ I Schedule 600 Exec exec /usr/local/bin/firefox

Add 3Fox in the Firefox LaunchTime button. This loads it on Desk 0 Page 2 3 and 1 2.

Style command is "Mozilla Firefox" or *Firefox

There’s a few things here which I should point out:

  1. You’ve a typo here:

+ I Exec exec /usr/local/bin/ firefox – there should be no space between / firefox

  1. The pattern of using Wait here is broken, and not recommended. The wait command is not guaranteed to work with modern applications. Instead, I would suggest using the InitialMapCommand style to run a function to determine where to place a Firefox window, perhaps using MoveToPage.

  2. The reason you’re having to use Schedule above is due to how fvwm’s function context will execute all "I"mmediate commands. This is inherently racy in the way you’re doing it – and scheduling Style commands from functions is a bad idea; fine if you were using WindowStyle, but you’re not.