ASDatabaseEntry(7x)
π ASDatabaseEntry π
okay so bestie, this is the ASDatabaseEntry(7x) manual from the AfterStep X11 window manager. we're in part 1 of 2, and it's all about the config options you can put in your AfterStep database. it's giving config queen, no cap. π
πΈ NAME πΈ
ASDatabaseEntry β to be used in entry of AfterStep database
β¨ CONFIGURATION OPTIONS β¨
AllowCoverβ says other windows should be allowed to cover the app window. turns offAvoidCover. this is the default setting. periodt. β¨AvoidCoverβ says other windows should NOT be allowed to cover the app window. prevents other windows from moving in front of (or behind) the app window. ifSmartPlacementis specified in thefeel file, windows will not be allowed to automatically place themselves over the app window, if possible.AllowCoverturns offAvoidCover. the default isAllowCover. πBorderWidth widthβ specifying this in conjunction withNoHandlessets the border width of a window to bewidth. a width of0causes no border. this option has no effect if not used withNoHandles. the default is1implicitly for all windows.Button numberβ specifying a number to each use ofButtonwill cause that button's number to be displayed in the title bar.numbershould be the same as used inTitleButtonssetting. the default is to display all buttons defined in thelook.namefile if the following conditions are met: there is a valid bitmap or pixmap specified for the button in thelook.namefile; and the button has not been forced not to display by the use of Motif WM hints specified by application. πCirculateHitβ enables window to be switched to usingChangeWindowUp,ChangeWindowDownorWarp(also called alt-tabbing) functions. this is the default implicitly for all windows. β¨CirculateSkipβ causes windows to be skipped over when theChangeWindowUp,ChangeWindowDownorWarp(also called alt-tabbing) functions are invoked. this is disabled by default implicitly for all windows.DefaultGeometry WIDTHxHEIGHT+X+Yβ this will force AfterStep to replace parts of window initial placement with predefined values. for example:
Style "*mozilla*" DefaultGeometry 1024x500
will force mozilla windows (or any windows that have "mozilla" in its name) to have initial size 1024x500.
note that in case of mozilla it's useful to define several Styles so that you will get different geometries for different dialog boxes, such as search/download/etc. π
Focusβ this will set the window to accept input focus. this is the default for all windows. periodt.FocusOnMapβ client window will be focused when it is mapped even if it is not directly under mouse pointer. πFocusStyle [ style ]β specifies aMyStyleto be used for this window when it has the keyboard focus. ifstyleis unspecified, the default focus style will be used instead (seeFWindowStyle, below).Frame "frame_name"β enables"frame_name"to be used for decoration of this window. cute.Fullscreenβ makes window Fullscreen on startup. main character energy fr.HandleWidth widthβ specifies the width of the resize handles. the default width is8pixels.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 as 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 ofIgnoreConfig.
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. note that 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 isNoExtWMHints.
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 isNoGnomeHints.
See Also: NoGnomeHints.
HonorGroupHintsβ AfterStep will utilize a group hint set on the client's window. this will make 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 isNoGroupHints.
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 isNoKDEHints.
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 isNoMotifHints.
See Also: NoMotifHints.
HonorPPositionβ forces AfterStep to usePPositionhint for this window.PPositionhint normally means that application has determined its position due to some of its own configuration settings, and position has not been explicitly requested on the command line. this setting overridesNoPPositionsetting infeel file. πHonorRestackβ FIXME: add proper description here. πHonorTransientHintsβ will force AfterStep to use transient hint, effectively attaching window to its parent (placing it on the same layer, etc.). π«ΆHonorXResourcesβ forces AfterStep to respect XResources database when it comes to window placement. periodt.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.NoIconturns this off. the default is to use the app's supplied icon or the icon specified with theWM_NAMEof"Unknown"or"*". πIconTitleβ specifies that a title should be displayed under an iconified app. the colors used are theForeColorandBackColorof theButtonTitleFocusin thelook.namefile. note: less space is left for the app's icon, so it will be resized according. 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. πIgnoreConfigβ AfterStep will ignore a client's attempts to reposition its window after it has been mapped on the screen. opposite ofHonorConfig.
See Also: HonorConfig.
IgnoreRestackβ FIXME: add proper description here. πLayer layerβ specifies what layer this window should be in.layermay 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 layer0.StaysOnBackcorresponds toLayer -1, andStaysOnTopcorresponds toLayer 1. πLongLivingβ a window will stay on the screen long enough to allow application of different placement policies, such asAvoidCover. opposite ofShortLiving.
See Also: ShortLiving.
NoButton numberβ specifying a number to each use ofNoButtonwill cause that button to be hidden from the title bar.numbershould be the same as used inTitleButtonssetting. the default is to display all buttons defined in thelook.namefile if the following conditions are met: there is a valid bitmap or pixmap specified for the button in thelook.namefile; and the button has not been forced not to display by the use of Motif WM hints specified by application. πNoExtWMHintsβ AfterStep will not use extended window management hints that the client sets on its windows. opposite ofHonorExtWMHints.
See Also: HonorExtWMHints.
NoFocusβ this will set the window to refuse any input focus.Focuswill 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 ofFocusOnMap.
See Also: FocusOnMap.
NoFrameβ disables frame decorations for this window. bye decoration.NoFullscreenβ prevents windows from starting up as Fullscreen. no cap.NoGnomeHintsβ causes AfterStep to disregard layer properties and several obsolete properties for a window. opposite ofHonorGnomeHints.
See Also: HonorGnomeHints.
NoGroupHintsβ AfterStep will not utilize a group hint set on the client's window. opposite ofHonorGroupHints.
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 isHandlesimplicitly for all windows. πNoIconβ disables icon from being visible when window is iconified. that causes window to simply disappear when the app is iconified. refer to theEXAMPLESbelow for a method to make all icons disappear. π»NoIconTitleβ specifies that no title should be displayed under an iconified app. simple.NoKDEHintsβ AfterStep will not honor KDE specific hints set on the client's window. opposite ofHonorKDEHints.
See Also: HonorKDEHints.
NoMotifHintsβ forces AfterStep to disregard Motif decoration and functionality hints. bye.NoPPosition
First up, finishing the thought from before: Specifies that afterstep should ignore the PPosition field for the specified window β in other words, the window can't choose where to place itself. Adherence to the PPosition field is required for some applications.
NoTitleβ says afterstep should not put a title bar decoration on the app. This one's off by default. β¨NoTransientHintsβ ignore transient hint, bestie: the window gets treated as an independent window. πNoXResourcesβ forces AfterStep to disregard theXResourcesdatabase when it comes to window placement. π«OverrideGravityNorthWest | North | NorthEast | West | Center | East | SouthWest | South | SouthEast | Static β okay so some applications (notablyxv) have been designed without reading widely accepted and used standards such asICCCM. Gravity value is one of the hints that often get misplaced by applications. As the result may exhibit weird placement behaviour β such as windows moving to the top-left with each resize or file opened. Try specifyingStaticGravityfor such apps. Also some applications do not set gravity correctly. For example you start an application with geometry+10-10which meansSouthWestGravityand that should fix position of left and bottom sides of the window. But window set its gravity toNorthWestGravityinstead and as the result window gets placed further down to the bottom by the size of the frame decorations. In this cases you can specify whatever gravity you want and thus override those stupid apps.
See Also: Gravity type specification for further details.
ShortLivingβ short living windows are always placed automatically and do not affectAvoidCoverstuff. π¦Slipperyβ this is the default setting! Windows stay on the desktop they were placed on, and do not "follow" viewport, when desk/view changes. π§StartIconicβ causes the app to start and immediately iconify itself to theIconBox. The default isStartNormalimplicitly for all windows. π΄StartNormalβ disables the effects ofStartIconicsetting β window will not be iconified upon startup. This is the default. πStartsAnyWhereβ upon startup window will be placed onto the current desktop. This is the implicit default setting for all windows. πStartsOnDesknumber β causes the app window to start on the specified desknumber. IfSmartPlacementis used in thefeel.namefile, the window will appear on the specified desk number, but will require interaction to place it; unless it was called with geometry settings. Specific Viewports are also allowed, refer to them below. The default isStartsAnyWhereimplicitly for all windows. π’StaysOnBackβ places window in Layer-1, essentially forcing it to go under most other windows. Default Layer is0.
β οΈ NOTE: deprecated, use Layer instead.
StaysOnTop|StaysPut|StaysOnBackβ places window in Layer1, making it go on TOP of most other windows. Default Layer is0.
β οΈ NOTE: deprecated, use Layer instead.
StaysPutβ places window in default Layer0, disabling effects ofStaysOnTop,StaysOnBackandLayer.
β οΈ NOTE: deprecated, use Layer instead.
Stickyβ causes the app window to stick to its location for each desktop that becomes current, allowing the window to "follow" while changing desks/views. The default isSlipperyimplicitly for all windows. π―StickyStylestyle β specifies aMyStyleto be used for this window when it does not have the keyboard focus, and is sticky. Ifstyleis unspecified, the default sticky style will be used instead (seeSWindowStyle, below). πTitleβ specifies that afterstep should put a title bar decoration on the app. This is the default. πUnfocusStylestyle β specifies aMyStyleto be used for this window when it does not have the keyboard focus, and is not sticky. Ifstyleis unspecified, the default unfocus style will be used instead (seeUWindowStyle, 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. πViewportXnumber β specifies the coordinate along the x-axis that afterstep should place a window. This allows opening a window on a particular desk and view.numberis 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 withViewportY, a window can be given geometry by afterstep and be placed in the desired desktop and view. βοΈViewportYnumber β specifies the coordinate along the y-axis that afterstep should place a window. This allows opening a window on a particular desk and view.numberis 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 withViewportX, 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 specifiedWindowBoxfor placement of this window. π¦WindowListHitβ specifies that the app name will be shown on both the internal Window List (default click of mouse buttons2&3on the root window), and theWinList(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 buttons2&3on the root window), and theWinList(1)module bar. The default isWindowListHitimplicitly for all windows. πWindowOpacityβ FIXME: add proper description here. π
Anyway, that's the whole vibe. Shoutout to the footer, bestie: 3rd Berkeley Distribution, AfterStep v.2.2.12, and this little legend called ASDatabaseEntry(7x). No date on this one, but the source and version are iconic. Periodt. πβ¨
π¦ where this page comes from
- ubuntu resolute: afterstep-data 2.2.12-19 Β· GPL-2.0-or-later
- ubuntu stonking: afterstep-data 2.2.12-19 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms