A getty/login/xinit combination
C Makefile Roff
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
conf
.gitignore
Config.mk.in
LICENSE
Makefile
README
config.h.in
configure
defs.h
loginx.c
pam.c
uacct.c
ui.c
usess.c

README

	+----------+
	|  loginx  |
	+----------+

This is a combination of getty, login, and xinit for use on Linux
console. While it is possible to use those directly, a single executable
is simpler and can do a few extra things to require less typing during
login.

Features:

- A curses-based login prompt. A nice thing to have for those of use who
  do not want to use xdm but find getty a little bare.
- Remembers last login name so you don't have to type it every time. In
  the login dialog press tab, up, or down, to cycle through available
  usernames. Very convenient on a family PC where security is not tight.
- Will launch X if you have ~/.xinitrc or your login shell otherwise. If
  X fails to start, loginx falls back to the plain shell.

Installation:

./configure && make install

Use it like you would getty. The command is "loginx tty1", and you'd add
it to inittab, somewhere in rc.d, in a copy of systemd's getty@.service,
or whatever correct location your distribution's init system requires.

make install will by default install loginx@.service to the systemd
system directory. Enable with "systemctl enable loginx@tty1". You may
need to disable getty and display manager first.

Rootless X is not supported, so on those systems you need to configure
the wrapper by creating /etc/X11/Xwrapper.config with:
    allowed_users = anybody
    needs_root_rights = yes

Also, you'll need a valid PAM configuration file. make install will
install one that ought to work. If not, copy /etc/pam.d/login to
/etc/pam.d/loginx.