advanced dynamic window manager
Package adwm-0.7.17
was released under GPLv3 license
2024-03-27.
This was originally a fork of Echinus which in turn was a fork of dwm(1)
,
and borrows concepts from velox(1)
, awesome(1)
, spectrwm(1)
and
wmii(1)
. What it includes is a full rewrite with significant updates and
additions resulting in full EWMH (NetwM), WMH (WinWM), MWMH (CDE/Motif),
ICCCM 2.0 compliance and support.
The source for adwm
is hosted on GitHub.
This is the adwm-0.7.17
package, released 2024-03-27.
This release, and the latest version, can be obtained from GitHub,
using a command such as:
$> git clone https://github.com/bbidulock/adwm.git
Please see the RELEASE and NEWS files for release notes and history of user visible changes for the current version, and the ChangeLog file for a more detailed history of implementation changes. The TODO file lists features not yet implemented and other outstanding items.
The file COMPLIANCE lists the current state of EWMH/ICCCM compliance.
Please see the INSTALL file for installation instructions.
When working from git(1)
, please use this file. An abbreviated
installation procedure that works for most applications appears below.
echinus(1)
and dwm(1)
were published under the MIT/X Consortium License
that can be found in the file LICENSE. As over 90% of the source file
lines have been supplied or replaced and the remaining 10% is not subject
to copyright,
this release is published under GPLv3. Please see the license in the
file COPYING.
The quickest and easiest way to get adwm
up and
running is to run the following commands:
$> git clone https://github.com/bbidulock/adwm.git
$> cd adwm
$> ./autogen.sh
$> ./configure
$> make
$> make DESTDIR="$pkgdir" install
This will configure, compile and install adwm
the
quickest. For those who like to spend the extra 15 seconds reading
./configure --help
, some compile time options can be turned on and off
before the build.
For general information on GNU’s ./configure
, see the file
INSTALL.
Install the following X Libraries to build and load adwm
:
libxft
libxrandr
libxinerama
libxpm
startup-notification
libxcomposite
libxdamage
libpng
To support default key and mouse bindings, build and install the following packages:
xde-run
, xde-winmenu
, xde-winlist
and
xde-wkspmenu
default bindingsxde-menu
root menu default bindingsxde-logout
and xde-xlock
default bindingsTo support default key bindings, the following applications must be installed:
uxterm
: to be able to launch a terminal at allroxterm
: for terminal application launchingfirefox
: for browser application launchingpcmanfm
: for file manager application launchinggvim
: for editor application launchingscrot
: to support screenshot key bindingsxbrightness
and xbacklight
or acpibacklight
: to support
brightness keysamixer
: to support audio control keysxrandr
: to support screen rotation key bindingsFor a more full-featured desktop environment, build and install the following packages:
Of course for a minimal desktop, lemon-bar and dmenu will suffice (xde-menu supports a version of dmenu that supports freedesktop.org desktop files).
Read the manual page after installation:
$> man adwm
Following are some of the features provided by adwm(1)
not provided by
similar window managers:
General:
Views, Workspaces and Desktops:
Floating/stacking mode:
metacity(1)
-like drag-to-left, -right or -top functions to optimize
single-desktop operation.Tiling modes:
awesome(1)
,
wmii(1)
and spectrwm(1)
);Report issues on GitHub here.
Following are some sample screenshots:
Figure 1: Tiled layout (master right)
Figure 2: Tiled layout (bar exposed)
Figure 3: Tiled layout (master left)
Figure 4: Tiled layout (windows decorated)
Figure 5: Floating layout
Figure 6: Floating layout (root menu)
Figure 7: Floating layout (window menu)
Figure 8: Airforce XDE Theme
Figure 9: Airforce XDE Theme (Xeyes properly rendered)