amiwm(1)

โœจ amiwm โœจ, aka the amiwm(1) manual ๐Ÿ’– It's from the General Commands Manual, so very official ๐ŸŽ€ but I'm gonna make it make sense, bestie ๐Ÿซถ

โœจ NAME โœจ

amiwm is an Amiga Workbench-like X Window Manager ๐Ÿฆ‹

โœจ SYNOPSIS โœจ

amiwm

That's the whole synopsis, no extra flags, just run it ๐Ÿ’…

โœจ DESCRIPTION โœจ

okay so amiwm is an X Window manager that tries to make your workstation look like an Amigaยฎ ๐ŸŒˆ main character energy, fr fr

โœจ OPTIONS โœจ

Okay, so amiwm is configurable with a $HOME/.amiwmrc-file ๐Ÿ“ It can hold some or all of the following options, so pick your faves ๐Ÿ’œ

  • FastQuit: {yes|no} โ€” decides whether amiwm just quits straight away when you pick the Quit menu item, instead of popping up a requester. (on/off or true/false work too, instead of yes/no.) ๐Ÿšช
  • SizeBorder {right|bottom|both|none} โ€” picks which border gets enlarged when a sizegadget is around ๐Ÿ“
  • ForceMove {manual|auto|always} โ€” lets you move windows outside the perimeter of the root window ๐ŸชŸ With manual you hold shift, with auto you drag at least 25% of the window offscreen, and always is exactly what it sounds like ๐Ÿฆ‹
  • IconDir path โ€” the directory where amiwm goes looking for icons ๐Ÿ“‚
  • DefaultIcon name โ€” the filename of the .info file used as the default icon. It's relative to the IconDir ๐Ÿงธ
  • IconPalette {system|magicwb|schwartz|โ€œfilename"} โ€” picks the palette for icons ๐ŸŽจ system is the Workbenchยฎ default palette, magicwb is the MagicWorkbench standard palette, and schwartz is the 16 color palette used on the "Eric Schwartz Productions CD Archive". You can also give the filename of a PPM file that holds the palette you want.
  • ScreenFont โ€œfontname" โ€” the font for windowtitles etc. ๐Ÿ”ค
  • IconFont โ€œfontname" โ€” the font for icontitles ๐Ÿ’ฌ
  • {detailpen|blockpen|textpen|shinepen|shadowpen|fillpen|filltextpen|backgroundpen|highlighttextpen|bardetailpen|barblockpen|bartrimpen} โ€œcolorname" โ€” tweaks the colour scheme for the window manager ๐ŸŒธ
  • CustomIconsOnly {yes|no} โ€” stops apps from showing their own icons when they're iconified ๐Ÿ™…โ€โ™€๏ธ Only the icons you define in amiwmrc for each app get used. This matters because app icons are all over the place, some 32x32, some 128x128 or even bigger.. ๐Ÿ˜ญ With this on, you get to decide which icon each app uses. If you haven't defined any custom icons at all, def_tool.info gets used for every iconified app.
    • Format is: style { class "myClass" icon "myIcon.info" }
    • To find a program's class, run xlsclients -l to list the open apps, then xprop -id <0x0000000> to see a given app's properties.
    • Use either the WM_CLASS or WM_ICON_NAME strings in amiwmrc.
  • ShortLabelIcons {yes|no} โ€” chops down the text for iconified programs โœ‚๏ธ With this on, the text is limited to 8 chars + "..", which is handy if you don't want super long strings ๐Ÿ™ˆ
  • TitleBarClock {yes|no} โ€” shows a clock in the titlebar, with the date and time โฐ
  • TitleClockFormat [<number>] time string โ€” lets you pick a new format for the Title Bar Clock ๐Ÿ•ฐ๏ธ The time string is formatted with the standard strftime() parameters. The default is "%c". Apparently "%a %b %e %Y %l:%M %p" also works really well. The number is the update interval in seconds.
  • ToolItem โ€œname" โ€œcommand" โ€œhotkey" โ€” adds an item to the Tools menu with the name you give it, which runs the command when selected ๐Ÿ› ๏ธ Pass a single uppercase letter as the third argument and that letter becomes a hotkey for the item ๐Ÿ”‘
  • ToolItem Separator โ€” drops a separator bar into the Tools menu โž–
  • ToolItem โ€œname" { <tool item commands>} โ€” makes a submenu with the given name, stuffed full of ToolItems ๐Ÿ“‚ Heads up: you can't put a submenu inside another submenu, that's not legal ๐Ÿšซ
  • Screen [<number>] โ€œname" โ€” creates a new screen with that name. It goes below all the screens created earlier ๐Ÿ–ฅ๏ธ To move a window to another screen, iconify it and drag the icon over to the other screen. If you give the second argument, the screen gets placed on the corresponding X screen.
  • ModulePath โ€œpath(:path...)" โ€” sets one or more directories where amiwm looks for module binaries ๐Ÿ“ฆ The default is AMIWM_HOME. Note that module binaries cannot be shared amongst different architectures โš ๏ธ
  • Module โ€œname" ["initstring"] โ€” starts a module with the given name. If you give an initstring, it gets sent to the module. There are two modules shipped with amiwm, Background and Keyboard ๐ŸŽน They're documented in the file README.modules. If a module is limited to a single screen, like the Background module, the screen that was created last is the one used ๐Ÿ–ผ๏ธ
  • InterScreenGap number โ€” the size, in pixels, of the "video DMA off" area that shows up between screens when they're dragged ๐Ÿ“
  • AutoRaise {yes|no} โ€” decides whether windows get moved to the front when they're activated ๐Ÿ†™
  • Focus {followmouse|sloppy|clicktotype} โ€” sets the policy for how windows get focus ๐Ÿ‘†
    • followmouse is the default, and means the window under your mouse pointer has focus.
    • sloppy means the window that had focus last keeps it when the pointer isn't over a window.
    • clicktotype is the original AmigaOS policy, where you have to explicitly give a window focus by clicking in it.

โœจ TROUBLESHOOTING โœจ

Okay bestie, this part is important ๐Ÿฅบ The most likely reason amiwm crashes is if it can't find its default icon, or if that icon isn't accepted as a *.info file.

๐Ÿ’€ If this happens, amiwm will dump core. ๐Ÿ’€

So make sure either make install runs successfully (then amiwm will know where its icon is), or that .amiwmrc has a correct specification of the icon's location ๐Ÿซถ

โœจ FILES โœจ

Here's where your config lives ๐Ÿ“

  • $HOME/.amiwmrc
  • $AMIWM_HOME/system.amiwmrc

This program is distributed as freeware ๐ŸŽ The copyright remains with the author. See the file LICENSE for more information. Amiga and Workbench are registered trademarks of AMIGA International Inc. ๐Ÿ™

โœจ AUTHOR โœจ

Marcus Comstedt, marcus@mc.pp.se ๐Ÿ’œ The legend himself ๐Ÿ‘‘


That's the tea, bestie ๐Ÿ“ This page is dated 19 Jul 2010, and it's the amiwm(1) page, obviously ๐Ÿงš๐Ÿ’