Ly is a lightweight TUI (ncurses-like) display manager for Linux and BSD.
Takes from ddrozdowsky/ly-void
- runit service instead of systemd one by @qub1750ul
- it language patch by @termgod
Re-applied onto current master of nullgemm/ly.
- a C99 compiler (tested with tcc and gcc)
- a C standard library
- GNU make
- pam removed
- xcb
- xorg
- xorg-xauth
- mcookie
- tput
- shutdown
On Debian-based distros running apt install build-essential libpam0g-dev libxcb-xkb-dev
as root should install all the dependencies for you.
The following desktop environments were tested with success
- budgie
- cinnamon
- deepin
- enlightenment
- gnome
- i3
- kde
- lxde
- lxqt
- mate
- sway
- xfce
- pantheon
- maxx
- windowmaker
This fork only tested using Sway on Void Linux
Ly should work with any X desktop environment, and provides basic wayland support (sway works very well, for example).
This fork has been patched to remove systemd support, use nullgemm/ly.
Clone the repository
git clone https://github.com/nullgemm/ly.git
Fetch submodules
make github
Compile
make
Test in the configured tty (tty2 by default) or a terminal emulator (but desktop environments won't start)
sudo make run
Install Ly and the provided systemd service file Then, install Ly and the runit service file
sudo make install
Now enable the runit service to make it spawn on startup
sudo ln -s /etc/sv/ly-runit-service /var/service/
You can disable getty-tty2
sudo rm /var/service/agetty-tty2
You can find all the configuration in /etc/ly/config.ini
.
The file is commented, and includes the default values.
Use the up and down arrow keys to change the current field, and the left and right arrow keys to change the target desktop environment while on the desktop field (above the login field).
If your .xinitrc doesn't work make sure it is executable and includes a shebang. This file is supposed to be a shell script! Quoting from xinit's man page:
If no specific client program is given on the command line, xinit will look for
a file in the user's home directory called .xinitrc to run as a shell script to
start up client programs.
On ArchLinux, the example .xinitrc (/etc/X11/xinit/xinitrc) starts like this:
#!/bin/sh
The numlock and capslock state is printed in the top-right corner. Use the F1 and F2 keys to respectively shutdown and reboot. Take a look at your .xsession if X doesn't start, as it can interfere (this file is launched with X to configure the display properly).
To enable the famous PSX DOOM fire described by Fabien Sanglard,
just uncomment animate = true
in /etc/ly/config.ini
. You may also
disable the main box borders with hide_borders = true
.
The name "Ly" is a tribute to the fairy from the game Rayman. Ly was tested by oxodao, who is some seriously awesome dude.