mlvwm(1)

πŸ“¦ version 0.9.4, in nixos 26.05, nixpkgs unstable

✨ 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 β€” causes mlvwm to use config_file as its configuration file. The original page literally typo'd it as config_fule β€” iconic, but yeah, it's the config file bestie. πŸŽ€
  • -d display_name β€” brings mlvwm on display display_name instead of the name taken from the DISPLAY environment 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 by command. app_name should 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] β€” restarts mlvwm or, if window_manager is defined, restarts into that window manager. (The page typo says window_mananger in the description β€” no cap, but it means window_manager.) πŸ”„
  • Exit β€” quits mlvwm. πŸ‘‹
  • Desk [+|-|number] β€” changes desktops to number or, 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 in SkipSelect are 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 in SkipSelect are 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 in SkipSelect are not chosen. Windows in other desktops are not chosen. 🫢
  • PreviousSameDeskWindow β€” switches to the previous active window. Windows that are hidden or defined in SkipSelect are 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 the ShortCut command. You specify a special key with its corresponding capital letter identifier and a + symbol. For instance, if you wanted to set the sequence Ctrl-x, you would use C+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 to 1.
  • 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 on FollowToMouse with 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 to System 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 is 0px. The unit is px.
  • OneClickMenu β€” click a pull-down menu and one more click executes the selection.
  • ZoomWait ms β€” setting hide animation speed. Default is 10ms. The unit is ms.
  • RotateDesk β€” rotate desktop number at Desk + and Desk -.
  • DisplayDeskNumber β€” display window name with desktop number on window list.
  • IconifyShade β€” WindowShade is regarded as Inocify.
  • IconifyHide β€” HideWindow is regarded as Iconify.
  • ScrollBarWidth n β€” the variable scroll window is set to n and defaults to 16 if 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 on Root Window.
  • UseBalloon str1 str2, Icon iconname β€” use balloon help. str1 is 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 specified name menu. After the name of the menu, some options may be defined as listed below to change the behavior of that menu. All lines following the Menu command are read in as menu items until an END statement 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 the MenuBar command.
  • NonStick β€” opposite of Stick. 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. options are separated by commas. appname should 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 an Exec should 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 the MenuBar command. This is default.
      • NonStick β€” opposite of Stick.
  • MenuBar appname ... END β€” this describes the names of the menus to be displayed, given a particular appname is active. The keyword default can be placed for appname to set up a menu bar for any application that does not have its own specific menu bar. Menus are listed one per line after the MenuBar line, and closed off with an END statement.
  • 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 both NoSbarH and NoSbarV are defined.
  • NoTitle β€” removed title bar.
  • NoMinMaxR β€” Min/Max 'button' is removed. Automatic when NoTitle defined.
  • NoCloseR β€” Close 'button' is removed. Automatic when NoTitle defined.
  • 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 by NextWindow, PreviousWindow, PreviousSameDeskWindow, and NextSameDeskWindow.
  • EnableScroll β€” activates scroll bars.
  • MaxmizeScale β€” the percentage the window will increase in size when it maximized.
  • MiniIcon icon β€” icon is used to represent that particular window.
  • NoTransientDecorate β€” no decorations for transient window.
  • MenuBar menubar β€” switches the menu bar to menubar when 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 key
  • C β€” Control key
  • M β€” Mod1 key
  • 1 β€” Mod1 key
  • 2 β€” Mod2 key
  • 3 β€” Mod3 key
  • 4 β€” Mod4 key
  • 5 β€” Mod5 key
  • A β€” Any Modifier
  • N β€” No Modifier

πŸ“ FILES

  • $HOME/.mlvwmrc
  • $MLVWMLIBDIR/system.mlvwmrc

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.com
  • Morgan 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