~goorzhel/rstdm

Console display manager
33b96c90 — Antonio Gurgel a day ago
Update README
d822cd6f — Antonio Gurgel a day ago
Add missing comments
a08914c2 — Antonio Gurgel a day ago
Rework Makefile

clone

read-only
https://git.sr.ht/~goorzhel/rstdm
read/write
git@git.sr.ht:~goorzhel/rstdm

You can also use your local clone with git send-email.

#Rust Terminal Display Manager

rstdm (RuSt Terminal Display Manager, or perhaps Readability Strength Tone Display Manager) is a console-based display manager.

Void 5.15.34_1 (laptop) (tty7)

              __      __
   __________/ /_____/ /___ ___
  / ___/ ___/ __/ __  / __ `__ \
 / /  (__  ) /_/ /_/ / / / / / /
/_/  /____/\__/\__,_/_/ /_/ /_/

laptop login: ag
Password:

 0. Hikari          Stacking compositor with tiling capabilities
 1. Sway            An i3-compatible Wayland compositor
Desktop choice [1]:

#Installation

sudo make install-all  # binary, manual, runit, rsyslog

# or any combination of:
sudo make install
sudo make install-manual
sudo make install-runit
sudo make install-rsyslog

#Configuration

rstdm should, in most cases, work with no configuration. For those other cases:

❯ rstdm -h
rstdm
A console-based display manager.

USAGE:
    rstdm [OPTIONS]

OPTIONS:
    -d, --dbus                    Use `dbus-run-session` to start the desktop
    -f, --focus-on-start <TTY>    Focus the given TTY when rstdm starts
    -h, --help                    Print help information
    -l, --log-file <PATH>         Log to this path instead of syslog
    -s, --session-dirs <PATH>     Include this folder when searching for sessions (can be used more
                                  than once)
    -v, --verbose                 Enable DEBUG-level logging (twice for TRACE)

#Prior art

#Dependencies

rstdm is being built for a very specific use case, but with room to expand. General requirements follow:

#Building

The pam crate requires these to be installed:

  • clang
  • pam-devel

#To do

See todo.sr.ht.