FeelWindowBox(7x)

πŸ“¦
version 2.2.12 Β· 4 versions
, in ubuntu resolute, ubuntu stonking

πŸ’– FeelWindowBox(7x) πŸ’–

okay bestie, welcome to FeelWindowBox β€” this is the AfterStep X11 window manager page for it. it's the lil' policy engine that decides where certain windows get to sit, based on desk, window attributes, window size, whatever. super useful for xinerama setups where you literally cannot have windows landing in the cursed no-man's-land between screens. πŸ’…


✨ NAME ✨

FeelWindowBox β€” defines placement policy for certain type of windows, based on desk, window attributes, window size, etc. Useful for xinerama configurations, where windows should not be placed in between screens.

fr fr, that's the whole vibe. 🌸


πŸŽ€ CONFIGURATION OPTIONS πŸŽ€

okay so here's every single knob you can twist. no skips, no skimming, we're doing all of them. 🫢

  • Area WxH+X+Y β€” this defines the confining region of a WindowBox. like, the actual box. πŸ’–
  • Desk desk β€” limits the effects of this WindowBox to the specified desk. only that desk gets the treatment, bestie.
  • FirstTry SmartPlacement|RandomPlacement|Tile β€” the strategy to use while placing window. the FirstTry strategy will attempt to place window in empty space only. πŸ‘‘
See Also: Window Placement types for further details.
  • MaxHeight height β€” places restrains on what size window could be placed in this area. (yes, "restrains", the manpage said it, not me 😭)
  • MaxLayer max_layer β€” limits effects of the WindowBox to windows with layer value that falls in range.
  • MaxWidth width β€” places restrains on what size window could be placed in this area.
  • MinHeight height β€” places restrains on what size window could be placed in this area.
  • MinLayer min_layer β€” limits the effects of the WindowBox to windows with layer value that falls in range.
  • MinWidth width β€” places restrains on what size window could be placed in this area.
  • ReverseOrder β€” this will reverse order in which Cascade and Tile strategies are applied, making it Right-to-left, bottom-to-top. it's giving chaos but make it organized. 🌈
  • ReverseOrderHorizontal β€” FIXME: add proper description here. πŸ™ˆ yeah... that's literally what it says. the docs said "not me leaving this blank" and honestly? iconic.
  • ReverseOrderVertical β€” FIXME: add proper description here. same energy. πŸ’€
  • ThenTry RandomPlacement|Cascade|Manual β€” backup strategy to use when there is no suitable empty space. the plan B. the fallback bestie. πŸ¦‹
See Also: Window Placement types for further details.
  • VerticalPriority β€” Cascading and Tiling will be done in Vertical direction first.
  • Virtual β€” defines that area is in virtual coordinates. ✨
  • WindowBox "windowbox_name" β€” starts a WindowBox definition. ~WindowBox ends it. open and close, like a hug. πŸ€—
  • XSpacing β€” FIXME: add proper description here. πŸ™ˆ
  • YSpacing β€” FIXME: add proper description here. okay so the spacing twins are both mysterious, but here's the tea that comes right after them:

this is a whole new thing to allow better window placement policy :

WindowBox   "some_name"
    Area   WxH+X+Y
    Virtual
    MinWidth        width
    MinHeight       height
    MaxWidth        width
    MaxHeight       height
    FirstTry        SmartPlacement|RandomPlacement|Tile
    ThenTry         RandomPlacement|Cascade|Manual
    VerticalPriority
    ReverseOrder
    Desk        desk
    MinLayer    min_layer
    MaxLayer    max_layer ~WindowBox

note that old SmartPlacement/RandomPlacement has been coopted to be used for Default windowbox. yes bestie, the classics got a rebrand. πŸ’œ


and that's the whole page, no cap 🫢 this was 3rd Berkeley Distribution, AfterStep v.2.2.12, and yeah it's FeelWindowBox(7x) β€” go forth and place those windows beautifully, mwah πŸ’…βœ¨

πŸ“¦ where this page comes from