mlvwm(1)
β¨ NAME β¨
mlvwm(1) β Macintosh Like Virtual Window Manager π (yes bestie, from the General Commands Manual, and it's giving main-character desktop energy)
π SYNOPSIS π
mlvwm [ -f initfile ] [ -d dpy ] [ -debug ]
π¦ DESCRIPTION π¦
Okay so mlvwm is a window manager for X11 designed to look and feel like the Macintoshβ’ environment. It provides multiple desktops, separate menu bars for different applications, and the ability to interact with applications from that menu bar. It does this by sending key sequences to the application, such as ctrl-X or alt-Y. Literally so iconic. π
β¨ OPTIONS β¨
These are the command line options that are recognized by mlvwm:
-f config_fileβ causesmlvwmto useconfig_fileas its configuration file. The original page literally typo'd it asconfig_fuleβ iconic, but yeah, it's the config file bestie. π-d display_nameβ bringsmlvwmon displaydisplay_nameinstead of the name taken from theDISPLAYenvironment variable. π¦-debugβ debug mode. Displays debugging information. π₯
πΈ CONFIGURATION FILES πΈ
The configuration file is used to describe shortcut key bindings, menus, fonts, and various other settings. It is typically .mlvwmrc in your home directory, and if that does not exist it falls back to the system default. A different config file can be defined using the -f option shown above. π
Lines beginning with # are ignored by mlvwm.
π BUILT IN FUNCTIONS π
There are a number of built in functions in mlvwm that may be used in the configuration file. If there is an error in the config file, mlvwm will try its best to go on. If it can't find a particular icon, it will complain on startup and leave the space blank where the icon was meant to go. Likewise, if you have a command misspelled or something to that effect, it will simply put up an error message and continue on through the rest of the config file. Resilient queen. π
The following commands can be used in menus, keyboard short cuts, and anything else along those lines:
Exec app_name commandβ executes an external command as stated bycommand.app_nameshould be set to whatever the name of the application is that will be executed. πNopβ does nothing. A vibe. πRefreshβ refreshes the screen. β¨Restart [window_manager]β restartsmlvwmor, ifwindow_manageris defined, restarts into that window manager. (The page typo sayswindow_manangerin the description β no cap, but it meanswindow_manager.) πExitβ quitsmlvwm. πDesk [+|-|number]β changes desktops tonumberor, if+or-is the argument, goes up one or down one desktop, respectively. π¦NextWindowβ switches to the next active window. Windows that are hidden or defined inSkipSelectare not chosen. This includes windows in other desktops in its list of windows to choose from. πPreviousWindowβ switches to the previous active window. Windows that are hidden or defined inSkipSelectare not chosen. This includes windows in other desktops in its list of windows to choose from. πNextSameDeskWindowβ switches to the next active window. Windows that are hidden or defined inSkipSelectare not chosen. Windows in other desktops are not chosen. π«ΆPreviousSameDeskWindowβ switches to the previous active window. Windows that are hidden or defined inSkipSelectare not chosen. Windows in other desktops are not chosen. πShadedUnShadeActiveβ shades or unshades the active window. πΈHideActiveβ hides the active window. πHideOthersβ hides all other windows except the active one. πShowAllβ all hidden windows are unhidden. βMoveWindowβ move a window, chosen after this command is selected. πResizeWindowβ resize a window, chosen after this command is selected. π¦KillWindowβ kills a chosen window. πSendMessage sequenceβ a keypress is sent to the active window. The keys pressed are defined in a similar fashion to those in theShortCutcommand. You specify a special key with its corresponding capital letter identifier and a+symbol. For instance, if you wanted to set the sequenceCtrl-x, you would useC+x. π₯Wait [Application name|Application class]β wait to start application. β³ShowBalloonβ this function can be bound to a key in order to show balloon. π
okay so bestie, the following commands are the ones that change or describe mlvwm's functionality:
Desktopnum numβ the number of desktops available. Defaults to1.StickShadeβ shaded windows are present no matter what desktop you're on, instead of staying on a particular desktop. This is not the default behavior.StickHideβ hidden windows are present no matter what desktop you're on, instead of staying on a particular desktop. This is not the default behavior. This means that if you hide a window in one desktop, and move to another, then unhide it, it will appear in that desktop, instead of the desktop it was originally in.ShadeMapβ when a window is unhidden, shading remains. The default is for shading to be canceled when a window is unhidden.DoubleClickTime timeβ the number of milliseconds in which you must click the mouse button twice in order to register a double click.Compatibleβ when windows are moved or resized, the border displayed is a dotted line instead of solid. This causes a slight speed decline.FollowToMouseβ the active window is the window the mouse is currently over. If you move the mouse away from the current window and/or over another, you lose focus in the current one. This is not set up by default.SlopyFocusβ turns onFollowToMousewith the modification of not losing focus when in the root window.SwallowFocusClickβ initial clicks in inactive windows will be ignored. This is not set by default.System8β change the window decoration toSystem 8(Only Color Monitor).RoundedScreenCornersβ enable rounded screen corners.OpaqueMoveβ enable opaque move.OpaqueResizeβ enable opaque resize.EdgeResistance x yβ determines the amount of force needed to drag a window beyond the bounds of the screen. Default is0px. The unit ispx.OneClickMenuβ click a pull-down menu and one more click executes the selection.ZoomWait msβ setting hide animation speed. Default is10ms. The unit isms.RotateDeskβ rotate desktop number atDesk +andDesk -.DisplayDeskNumberβ display window name with desktop number on window list.IconifyShadeβWindowShadeis regarded asInocify.IconifyHideβHideWindowis regarded asIconify.ScrollBarWidth nβ the variable scroll window is set tonand defaults to16if unspecified.FlushMenu speed flashesβ determines how fast the flashes are when you choose an option from a menu, as well as how many times it does so.IconPath pathβ specify the path mlvwm is to search in order to find its icons. Separate directories should be separated with a:and listed in the order you wish them to be searched. This needs to be defined before any references to icons are made.IconMenuIcon iconβ this is the icon to be used with the windowlist menu on the right side of the menu bar.UseRootWinβ ignore button event onRoot Window.UseBalloon str1 str2, Icon iconnameβ use balloon help.str1is displayed as a menu item when Balloon help is not displayed.InitFunction/RestartFunctionβ define the function when start and restart mlvwm.MenuBarFont fontβ the font the menu bar is to use.MenuFont fontβ the font the menus are to use.TitleBarFont fontβ the font on the title bars of windows.Read filenameβ reads in a separate configuration file.RestartPreviousStateβ it allows you to regenerate the screen as it was before the previous window manager was shutdown or the current window manager was restarted.Menu name[, options] ... ENDβ starts a menu block for the specifiednamemenu. After the name of the menu, some options may be defined as listed below to change the behavior of that menu. All lines following theMenucommand are read in as menu items until anENDstatement is reached. Description of menu items will be discussed after the options.
Menu options are as follows:
Rightβ places the menu on the right side of the menu bar.Leftβ places the menu on the left side of the menu bar. This is default.Icon iconβ assigns an icon to be displayed on the menu bar instead of a label.Label labelβ assigns a label to be displayed on the menu bar instead of an icon.Stickβ menu label is shown any time, in spite of the designation of which application it is associated with via theMenuBarcommand.NonStickβ opposite ofStick. This is default.
Menu items are described as follows:
"label" optionsβ multiple options are separated by commas. Options you can choose are as follows:Grayβ grays out a menu item.Blackβ makes a menu item black.Checkβ places a check mark next to item.NonCheckβ doesn't place a check mark next to item.Selectβ makes a menu item selectable.NonSelectβ prevents a menu item from being selectable.SubMenu MenuNameβ a submenu is specified.Icon iconβ specifies an icon to place next to the menu item's label.Action commandβ performs any built in command.Swallow appname optionsβ swallows an application into the menu bar.optionsare separated by commas.appnameshould match the name of the application that will be swallowed. The following options are allowed:Rightβ places the menu on the right side of the menu bar. This is default.Leftβ places the menu on the left side of the menu bar.Action commandβ performs any built in command. This is where anExecshould be performed of the application to be swallowed.Stickβ menu label is shown any time, in spite of the designation of which application it is associated with via theMenuBarcommand. This is default.NonStickβ opposite ofStick.
MenuBar appname ... ENDβ this describes the names of the menus to be displayed, given a particularappnameis active. The keyworddefaultcan be placed forappnameto set up a menu bar for any application that does not have its own specific menu bar. Menus are listed one per line after theMenuBarline, and closed off with anENDstatement.Style strings ENDβ this is used to describe certain attributes of particular windows, such as decorations,MenuBars, mini-icons, and various other attributes. The wildcards,*and?, can be used. Lines are set up as follows:
"appname" options
Multiple options are separated by commas, and can be chosen from the following:
NormalDecorationβ places standard decorations (ie all the defaults) around a particular window.NoSbarHβ horizontal scroll bar is removed.NoSbarVβ vertical scroll bar is removed.NoResizeRβ no resize 'button'. This is automatic if bothNoSbarHandNoSbarVare defined.NoTitleβ removed title bar.NoMinMaxRβ Min/Max 'button' is removed. Automatic whenNoTitledefined.NoCloseRβ Close 'button' is removed. Automatic whenNoTitledefined.NoWinListβ prevents window from being shown on the window list.NoFocusβ does not allow window to get focus.StayOnTopβ window stays above all other windows on the screen.Stickyβ window stays on screen even if you change desktops.SkipSelectβ prevents window from getting chosen byNextWindow,PreviousWindow,PreviousSameDeskWindow, andNextSameDeskWindow.EnableScrollβ activates scroll bars.MaxmizeScaleβ the percentage the window will increase in size when it maximized.MiniIcon iconβiconis used to represent that particular window.NoTransientDecorateβ no decorations for transient window.MenuBar menubarβ switches the menu bar tomenubarwhen that application is active.
ShortCut string ENDβ binds key combinations to functions. Short cuts are listed one per line in the following format:
KeyName KeyboardModifier Command
After all Short cuts are listed, an END statement should be placed. Keyboard modifiers are as follows:
Sβ Shift keyCβ Control keyMβ Mod1 key1β Mod1 key2β Mod2 key3β Mod3 key4β Mod4 key5β Mod5 keyAβ Any ModifierNβ No Modifier
π FILES
$HOME/.mlvwmrc$MLVWMLIBDIR/system.mlvwmrc
Β©οΈ COPYRIGHT NOTICES
This program is distributed as freeware. The copyright remains with the author.
Macintosh is a registered trademark of Apple Computer, Inc.
π AUTHORS
TakaC HASEGAWAβtac.hasegawa@gmail.comMorgan Aldridgeβmorgant@makkintosshu.com
πΈ HISTORY
mlvwm was developed by TakaC HASEGAWA in 1997 and is based on the FVWM window manager.
and that's the whole page, bestie β signing off from the 11 Feb 1997 mlvwm(1) source π«Άπ
π¦ where this page comes from
- nixos 26.05: mlvwm 0.9.4
- nixpkgs unstable: mlvwm 0.9.4
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms