mirror of https://github.com/fairyglade/ly.git
				
				
				
			
		
			
				
	
	
		
			68 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
| ### Ly - ncurses display manager - v0.0.1
 | |
| 
 | |
| 
 | |
| 
 | |
| This is a lightweight login/display manager for linux made with ncurses.
 | |
| It is based on linux-pam and systemd and was developped in good old C99.
 | |
| This program was designed to be simple, modular and highly configurable.
 | |
| Ly was made for crazy people. If you're not insane, run away.
 | |
| 
 | |
| ### Configuration and installation
 | |
| Ly tries not to reinvent the wheel and uses linux-utils and xorg-xinit
 | |
| instead of providing heavy, incomplete and outdated implementations.
 | |
| Make sure all the following tools and libraries are available on your
 | |
| distribution before going further:
 | |
| - make
 | |
| - a c99 compiler
 | |
| - systemd
 | |
| - linux-pam
 | |
| - ncurses
 | |
| - tput
 | |
| - libX11 (required if you wish to use X)
 | |
| - xorg-xinit (required if you wish to use X)
 | |
| - xorg-xauth (required if you wish to use X)
 | |
| - mcookie (required if you wish to use X)
 | |
| 
 | |
| You can now configure Ly by editing "src/config.h". Modify "ly.service"
 | |
| as well if you changed the default tty, then build the executable:
 | |
| ```
 | |
| make
 | |
| ```
 | |
| Check if it works on the tty you configured (default is tty2). You can
 | |
| also run it in terminal emulators, but desktop environments won't start.
 | |
| ```
 | |
| sudo build/ly
 | |
| ```
 | |
| Then, install Ly and the systemd service file:
 | |
| ```
 | |
| sudo make install
 | |
| ```
 | |
| Now enable the systemd service to make it spawn on startup:
 | |
| ```
 | |
| sudo systemctl enable ly.service
 | |
| ```
 | |
| If you need to switch between ttys after Ly's start you also have to
 | |
| disable getty on Ly's tty to prevent "login" from spawning on top of it:
 | |
| ```
 | |
| sudo systemctl disable getty@tty2.service
 | |
| ```
 | |
| If messages from other services pops-up over the login prompt, you have to edit the service in order to run it last. In order to do this, simply edit the following file:
 | |
| ```
 | |
| /usr/lib/systemd/system/ly.service
 | |
| ```
 | |
| Just under the "After getty", add another one with your last-launching service. Example on my computer:
 | |
| ```
 | |
| After=tlp.service
 | |
| ```
 | |
| 
 | |
| ### Controls
 | |
| 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 username field).
 | |
| 
 | |
| ### Additionnal informations
 | |
| The name "Ly" is a tribute to the fairy from the game Rayman.
 | |
| Ly was tested by oxodao, who is some seriously awesome dude. (you rock!)
 | |
| I wish to thank ncurses, linux-pam, X11 and systemd developers for not
 | |
| providing anything close to a reference or documentation.
 |