Console TDM is an extension for xorg-xinit written in pure bash. It is inspired by CDM, which aimed to be a replacement of display managers such as GDM.
Install the AUR package ( AUR package for the development version).
Now ensure no other display managers get started by disabling their systemd services.
After installing Console TDM, you should modify your
~/.bash_profile, and add a line:
If you use zsh, add to your
~/.zprofile the following line:
tdmmay be forced to start if X is already running by adding the
--disable-xrunning-checkflag to the first call of
Regardless of which shell is used you should edit
~/.xinitrc by replace your existing
exec line with:
exec tdm --xstart
tdmfollows the XDG base directory specification. By default,
$XDG_CONFIG_HOMEis set to
~/.tdmwill eventually be dropped, consider moving your configuration to
$XDG_CONFIG_HOME/tdm. You can use
tdmctl migrateto automatically migrate your configuration.
You should copy the links to your WM/DE starter to
$XDG_CONFIG_HOME/tdm/sessions, and links to non-X programs to
$XDG_CONFIG_HOME/tdm/extra. For convenience, you can just run
The use of the program
tdmctl is much like
systemctl, and it's a powerful tool to configure Console TDM.
You can customize Console TDM by editing
$XDG_CONFIG_HOME/tdm/tdminit (sourced before the user is prompted for a session) and
$XDG_CONFIG_HOME/tdm/tdmexit (sourced before the session is actually started).