mirror of https://github.com/fairyglade/ly.git
				
				
				
			
		
			
				
	
	
		
			110 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			110 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
| # Ly - a TUI display manager
 | |
| [](https://www.codefactor.io/repository/github/cylgom/ly/overview/master)
 | |
| 
 | |
| 
 | |
| Ly is a lightweight TUI (ncurses-like) display manager for Linux and BSD.
 | |
| 
 | |
| ## Dependencies
 | |
|  - a C99 compiler (tested with tcc and gcc)
 | |
|  - a C standard library
 | |
|  - GNU make
 | |
|  - pam
 | |
|  - xcb
 | |
|  - xorg
 | |
|  - xorg-xauth
 | |
|  - mcookie
 | |
|  - tput
 | |
|  - shutdown
 | |
| 
 | |
| ### Debian-based distros
 | |
|  - libpam0g-dev
 | |
| 
 | |
| ## Support
 | |
| The following desktop environments were tested with success
 | |
|  - budgie
 | |
|  - cinnamon
 | |
|  - deepin
 | |
|  - enlightenment
 | |
|  - gnome
 | |
|  - i3
 | |
|  - kde
 | |
|  - lxde
 | |
|  - lxqt
 | |
|  - mate
 | |
|  - sway
 | |
|  - xfce
 | |
|  - pantheon
 | |
|  - maxx
 | |
|  - windowmaker
 | |
| 
 | |
| Ly should work with any X desktop environment, and provides
 | |
| basic wayland support (sway works very well, for example).
 | |
| 
 | |
| ## systemd?
 | |
| Unlike what you may have heard, Ly does not require `systemd`,
 | |
| and was even specifically designed not to depend on `logind`.
 | |
| You should be able to make it work easily with a better init,
 | |
| changing the source code won't be necessary :)
 | |
| 
 | |
| ## Cloning and Compiling
 | |
| Clone the repository
 | |
| ```
 | |
| git clone https://github.com/cylgom/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
 | |
| ```
 | |
| sudo make install
 | |
| ```
 | |
| 
 | |
| Enable the service
 | |
| ```
 | |
| 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
 | |
| ```
 | |
| 
 | |
| ## Configuration
 | |
| You can find all the configuration in `/etc/ly/config.ini`.
 | |
| The file is commented, and includes the default values.
 | |
| 
 | |
| ## 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 login field).
 | |
| 
 | |
| ## Tips
 | |
| 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).
 | |
| 
 | |
| ## PSX DOOM fire animation
 | |
| To enable the famous PSX DOOM fire described by [Fabien Sanglard](http://fabiensanglard.net/doom_fire_psx/index.html),
 | |
| just uncomment `animate = true` in `/etc/ly/config.ini`. You may also
 | |
| disable the main box borders with `hide_borders = true`.
 | |
| 
 | |
| ## Additional Information
 | |
| The name "Ly" is a tribute to the fairy from the game Rayman.
 | |
| Ly was tested by oxodao, who is some seriously awesome dude.
 |