ASDatabaseEntry(1x)

πŸ“¦
version 2.2.12 Β· 3 versions
, in ubuntu jammy

πŸ’– NAME πŸ’–

okay so this is ASDatabaseEntry(1x) β€” it's part of the AfterStep X11 window manager family of man pages, and bestie, it's literally the cheat sheet for stuff you write inside your AfterStep database entries. Entry-level config energy. Periodt. ✨


πŸŽ€ CONFIGURATION OPTIONS πŸŽ€

okay here's the whole menu, no skips, no shortcuts, we're doing all of them 🫢

  • AllowCover β€” says other windows ARE allowed to cover the app window. It turns off AvoidCover. And this is the default setting. The chill option, lowkey.
  • AvoidCover β€” says other windows should not be allowed to cover the app window. It stops other windows from moving in front of (or behind) the app window. And if SmartPlacement is specified in the feel file, windows won't be allowed to automatically place themselves over the app window, if possible. AllowCover turns off AvoidCover. The default is AllowCover.
  • BorderWidth width β€” when you use this together with NoHandles, it sets the border width of a window to width. A width of 0 causes no border. This option has no effect if it's not used with NoHandles. The default is 1 implicitly for all windows.
  • Button number β€” every time you specify a number to Button, that button's number gets displayed in the title bar. number should be the same as used in the TitleButtons setting. The default is to display all buttons defined in the look.name file, but only if these conditions are met: there's a valid bitmap or pixmap specified for the button in the look.name file; and the button has not been forced not to display by the use of Motif WM hints specified by the application.
  • CirculateHit β€” enables the window to be switched to using ChangeWindowUp, ChangeWindowDown or Warp (also called alt-tabbing) functions. This is the default implicitly for all windows.
  • CirculateSkip β€” causes windows to be skipped over when the ChangeWindowUp, ChangeWindowDown or Warp (also called alt-tabbing) functions are invoked. This is disabled by default implicitly for all windows.
  • DefaultGeometry WIDTHxHEIGHT+X+Y β€” this forces AfterStep to replace parts of the window's initial placement with predefined values. Like, for example:
Style "*mozilla*" DefaultGeometry 1024x500

and that will force mozilla windows (or any windows that have "mozilla" in their name) to have an initial size of 1024x500.

ngl, in the case of mozilla it's actually useful to define several Styles so that you get different geometries for different dialog boxes, like search/download/etc.

  • Focus β€” this sets the window to accept input focus. This is the default for all windows.
  • FocusOnMap β€” the client window will be focused when it is mapped, even if it's not directly under the mouse pointer. main character window, always getting the attention πŸ’…
  • FocusStyle [ style ] β€” specifies a MyStyle to be used for this window when it has the keyboard focus. If style is unspecified, the default focus style will be used instead (see FWindowStyle, below).
  • Frame "frame_name" β€” enables "frame_name" to be used for decoration of this window. cute fit, but for windows πŸ’–
  • Fullscreen β€” makes the window Fullscreen on startup.
  • HandleWidth width β€” specifies the width of the resize handles. The default width is 8 pixels.
  • Handles β€” specifies that the app window will display the "low bar" decoration. This is the default for all windows.
  • HonorConfig β€” forces AfterStep to honor a client's request to reposition itself after its window has been mapped. ⚠️ This is a dangerous behavior, because clients do not have a reliable way of determining the best position for themselves. Window positioning should be left to AfterStep, as it knows better. Opposite of IgnoreConfig.

See Also: IgnoreConfig.

  • HonorExtWMHints β€” forces AfterStep to use extended window management hints that the client sets on its windows. These generally include window type (dialog, desktop, menu, etc), window state (minimized, maximized, shaded, etc.), desktop, icon and additional data. Heads up though: these window-type hints cause AfterStep to apply one of its policies, which may result in missing decorations, a non-default layer, and other potential irregularities. The opposite is NoExtWMHints.

See Also: NoExtWMHints.

  • HonorGnomeHints β€” forces AfterStep to use the desktop, layer, and other hints data that a client sets on its window using the old, outdated GNOME window management hints. The opposite is NoGnomeHints.

See Also: NoGnomeHints.

  • HonorGroupHints β€” AfterStep will utilize a group hint set on the client's window. This makes AfterStep apply group management policies to all windows of the client. For example: when one window in the group is moved to a different desktop, all other windows will follow. Group members will usually be stacked together and utilize the layer of the member with the highest layer within the given group. Transient windows belonging to one of the members will overlay all of the members. The opposite is NoGroupHints.

See Also: NoGroupHints.

  • HonorKDEHints β€” AfterStep will honor KDE specific hints set on the client's window. This is mainly used for status bar-type applications. The opposite is NoKDEHints.

See Also: NoKDEHints.

  • HonorMotifHints β€” AfterStep will honor Motif specific hints set on the client's window. This includes any decorations that need to be drawn around it and any functions (minimize/maximize/re-size/move) that it supports. The opposite is NoMotifHints.

See Also: NoMotifHints.

  • HonorPPosition β€” forces AfterStep to use the PPosition hint for this window. The PPosition hint normally means that the application has determined its position due to some of its own configuration settings, and the position has not been explicitly requested on the command line. This setting overrides the NoPPosition setting in the feel file.
  • HonorRestack β€” FIXME: add proper description here. πŸ’€ (not me, that's literally what the page says, don't come for me)
  • HonorTransientHints β€” will force AfterStep to use the transient hint, effectively attaching the window to its parent (placing it on the same layer, etc.)
  • HonorXResources β€” forces AfterStep to respect the XResources database when it comes to window placement.
  • HorizontalTitle β€” causes the window titlebar to be placed horizontally on top of the window. This is the implicit default for all windows.
  • Icon filename β€” specifies the [filename] to use when iconified, overriding any icon the app itself might provide. NoIcon turns this off. The default is to use the app's supplied icon, or the icon specified with the WM_NAME of "Unknown" or "*".
  • IconTitle β€” specifies that a title should be displayed under an iconified app. The colors used are the ForeColor and BackColor of the ButtonTitleFocus in the look.name file. Note: less space is left for the app's icon, so it will be resized accordingly. Only a portion of the icon title will be displayed until the icon gains focus, and then the title "box" will expand to reveal the window's entire name. the way it reveals itself... iconic 🌸
  • IgnoreConfig β€” AfterStep will ignore a client's attempts to reposition its window after it has been mapped on the screen. Opposite of HonorConfig.

See Also: HonorConfig.

  • IgnoreRestack β€” FIXME: add proper description here. πŸ’€ (again, that's the page's own words, not mine)
  • Layer layer β€” specifies what layer this window should be in. layer may be any integer (positive, negative, or zero). Windows are grouped according to their layer, and may not be moved out of their layer. Windows in higher layers will be above windows in lower layers. By default, windows are placed in layer 0. StaysOnBack corresponds to Layer -1, and StaysOnTop corresponds to Layer 1.
  • LongLiving β€” a window will stay on the screen long enough to allow application of different placement policies, such as AvoidCover. Opposite of ShortLiving.

See Also: ShortLiving.

  • NoButton number β€” every time you specify a number to NoButton, that button gets hidden from the title bar. number should be the same as used in the TitleButtons setting. The default is to display all buttons defined in the look.name file, but only if these conditions are met: there's a valid bitmap or pixmap specified for the button in the look.name file; and the button has not been forced not to display by the use of Motif WM hints specified by the application.
  • NoExtWMHints β€” AfterStep will not use extended window management hints that the client sets on its windows. Opposite of HonorExtWMHints.

See Also: HonorExtWMHints.

  • NoFocus β€” this sets the window to refuse any input focus. Focus will turn this setting off. This is off by default.
  • NoFocusOnMap β€” AfterStep will not yield a focus to the new window being mapped. This prevents things like passwords typed into popped-up IM windows. πŸ™ˆ Opposite of FocusOnMap.

See Also: FocusOnMap.

  • NoFrame β€” disables frame decorations for this window.
  • NoFullscreen β€” prevents windows from starting up as Fullscreen.
  • NoGnomeHints β€” causes AfterStep to disregard layer properties and several obsolete properties for a window. Opposite of HonorGnomeHints.

See Also: HonorGnomeHints.

  • NoGroupHints β€” AfterStep will not utilize a group hint set on the client's window. Opposite of HonorGroupHints.

See Also: HonorGroupHints.

  • NoHandles β€” specifies that the app window will not display the "low bar" decoration. This also removes the ability to resize windows with the resize handles on the "low bar" ends. The default is Handles implicitly for all windows.
  • NoIcon β€” disables the icon from being visible when the window is iconified. That causes the window to simply disappear when the app is iconified. Refer to the EXAMPLES below for a method to make all icons disappear.
  • NoIconTitle β€” specifies that no title should be displayed under an iconified app.
  • NoKDEHints β€” AfterStep will not honor KDE specific hints set on the client's window. Opposite of HonorKDEHints.

See Also: HonorKDEHints.

  • NoMotifHints β€” forces AfterStep to disregard Motif decoration and functionality hints.
  • NoPPosition β€”

bestie we are NOT done, the page keeps going β€” part 2 is coming, don't you dare close the tab πŸ¦‹

Okay so picking right back up where we left off, no re-introductions, let's go πŸ’…

Species that afterstep should ignore the PPosition field for β€” like, for the specified window, the window does not get to choose where it places itself. Adherence to the PPosition field is required for some applications, so don't just yolo this one on everything, bestie.


  • NoTitle β€” says afterstep should not put a title bar decoration on the app. It's off by default.
  • NoTransientHints β€” ignore the transient hint, so the window gets treated as an independent window. main character energy fr.
  • NoXResources β€” forces AfterStep to disregard the XResources database when it comes to window placement.
  • OverrideGravity NorthWest | North | NorthEast | West | Center | East | SouthWest | South | SouthEast | Static β€” some applications (notably xv) were designed without reading widely accepted and used standards like ICCCM 😭. Gravity value is one of the hints that often gets misplaced by applications, and as a result you may get weird placement behaviour β€” like windows moving to the top-left with each resize or file opened. Try specifying StaticGravity for those apps. Also some applications just don't set gravity correctly. Example: you start an application with geometry +10-10, which means SouthWestGravity and should fix the position of the left and bottom sides of the window. But the window sets its gravity to NorthWestGravity instead, and as a result the window gets placed further down toward the bottom by the size of the frame decorations πŸ™ˆ. In those cases you can specify whatever gravity you want and thus override those stupid apps.

See Also: Gravity type specification for further details.

  • ShortLiving β€” ShortLiving windows are always placed automatically and do not affect AvoidCover stuff.
  • Slippery β€” this is the default setting πŸ’š β€” windows stay on the desktop they were placed on, and do not "follow" the viewport when desk/view changes.
  • StartIconic β€” causes the app to start and immediately iconify itself to the IconBox. The default is StartNormal implicitly for all windows.
  • StartNormal β€” disables the effects of StartIconic β€” the window will not be iconified upon startup. This is the default.
  • StartsAnyWhere β€” upon startup the window will be placed onto the current desktop. This is the implicit default setting for all windows.
  • StartsOnDesk number β€” causes the app window to start on the specified desk number. If SmartPlacement is used in the feel.name file, the window will appear on the specified desk number, but it will require interaction to place it β€” unless it was called with geometry settings. Specific Viewports are also allowed, refer to them below. The default is StartsAnyWhere implicitly for all windows.
  • StaysOnBack β€” places the window in Layer -1, essentially forcing it to go under most other windows. Default Layer is 0.
NOTE: deprecated, use Layer instead.
  • StaysOnTop | StaysPut | StaysOnBack β€” places the window in Layer 1, making it go on TOP of most other windows πŸ‘‘. Default Layer is 0.
NOTE: deprecated, use Layer instead.
  • StaysPut β€” places the window in the default Layer 0, disabling the effects of StaysOnTop, StaysOnBack and Layer.
NOTE: deprecated, use Layer instead.
  • Sticky β€” causes the app window to stick to its location for each desktop that becomes current, letting the window "follow" while you're changing desks/views πŸ¦‹. The default is Slippery implicitly for all windows.
  • StickyStyle style β€” specifies a MyStyle to be used for this window when it does not have the keyboard focus, and is sticky. If style is unspecified, the default sticky style will be used instead (see SWindowStyle, below).
  • Title β€” specifies that afterstep should put a title bar decoration on the app. This is the default.
  • UnfocusStyle style β€” specifies a MyStyle to be used for this window when it does not have the keyboard focus, and is not sticky. If style is unspecified, the default unfocus style will be used instead (see UWindowStyle, below).
  • UseAnyViewport β€” AfterStep will treat an application as if it is relative to the desktop origin, when that application specifies its geometry at the time of mapping.

See Also: UseCurrentViewport.

  • UseCurrentViewport β€” AfterStep will treat an application as if it is relative to the current viewport's origin, when that application specifies its geometry at the time of mapping.

See Also: UseAnyViewport.

  • VerticalTitle β€” causes the window titlebar to be placed vertically along the left side of the window, instead of horizontally across the top. iconic honestly.
  • ViewportX number β€” specifies the coordinate along the x-axis that afterstep should place a window. This lets you open a window on a particular desk and view. number is measured in pixels, and the screen resolution is the outline of a desk's particular boundaries β€” where it will then place it upon another desk or view. Combined with ViewportY, a window can be given geometry by afterstep and be placed in the desired desktop and view.
  • ViewportY number β€” specifies the coordinate along the y-axis that afterstep should place a window. This lets you open a window on a particular desk and view. number is measured in pixels, and the screen resolution is the outline of a desk's particular boundaries β€” where it will then place it upon another desk or view. Combined with ViewportX, a window can be given geometry by afterstep and be placed in the desired desktop and view.
  • WindowBox "window_box_name" β€” requires AfterStep to use the specified WindowBox for placement of this window.
  • WindowListHit β€” specifies that the app name will be shown on both the internal Window List (default click of mouse buttons 2 & 3 on the root window), and the WinList(1) module bar. This is the default implicitly for all windows.
  • WindowListSkip β€” specifies that the app name will be omitted from both the internal Window List (default click of mouse buttons 2 & 3 on the root window), and the WinList(1) module bar. The default is WindowListHit implicitly for all windows.
  • WindowOpacity β€” FIXME: add proper description here. 😭 they really left us hanging on this one bestie, we keep it exactly as it is.

And that's the whole vibe check, bestie 🫢 This page came to you from the 3rd Berkeley Distribution with AfterStep v.2.2.12 on the label, filed under ASDatabaseEntry(1x). Go place some windows exactly where you want them, you absolute icon πŸ’…βœ¨

πŸ“¦ where this page comes from