mirror of https://github.com/fairyglade/ly.git
Improve README: prevent prompt from being copied with command
This commit is contained in:
parent
022d146f76
commit
917ee5c655
58
readme.md
58
readme.md
|
@ -17,7 +17,7 @@ Ly is a lightweight TUI (ncurses-like) display manager for Linux and BSD.
|
||||||
|
|
||||||
### Debian
|
### Debian
|
||||||
```
|
```
|
||||||
# apt install build-essential libpam0g-dev libxcb-xkb-dev
|
apt install build-essential libpam0g-dev libxcb-xkb-dev
|
||||||
```
|
```
|
||||||
|
|
||||||
### Fedora
|
### Fedora
|
||||||
|
@ -25,7 +25,7 @@ Ly is a lightweight TUI (ncurses-like) display manager for Linux and BSD.
|
||||||
It is recommended to add a rule for Ly as it currently does not ship one.
|
It is recommended to add a rule for Ly as it currently does not ship one.
|
||||||
|
|
||||||
```
|
```
|
||||||
# dnf install kernel-devel pam-devel libxcb-devel
|
dnf install kernel-devel pam-devel libxcb-devel
|
||||||
```
|
```
|
||||||
|
|
||||||
## Support
|
## Support
|
||||||
|
@ -67,39 +67,39 @@ changing the source code won't be necessary :)
|
||||||
## Cloning and Compiling
|
## Cloning and Compiling
|
||||||
Clone the repository
|
Clone the repository
|
||||||
```
|
```
|
||||||
$ git clone https://github.com/fairyglade/ly
|
git clone https://github.com/fairyglade/ly
|
||||||
```
|
```
|
||||||
|
|
||||||
Change the directory to ly
|
Change the directory to ly
|
||||||
```
|
```
|
||||||
$ cd ly
|
cd ly
|
||||||
```
|
```
|
||||||
|
|
||||||
Compile
|
Compile
|
||||||
```
|
```
|
||||||
$ zig build
|
zig build
|
||||||
```
|
```
|
||||||
|
|
||||||
Test in the configured tty (tty2 by default)
|
Test in the configured tty (tty2 by default)
|
||||||
or a terminal emulator (but desktop environments won't start)
|
or a terminal emulator (but desktop environments won't start)
|
||||||
```
|
```
|
||||||
# zig build run
|
zig build run
|
||||||
```
|
```
|
||||||
|
|
||||||
Install Ly and the provided systemd service file
|
Install Ly and the provided systemd service file
|
||||||
```
|
```
|
||||||
# zig build installsystemd
|
zig build installsystemd
|
||||||
```
|
```
|
||||||
|
|
||||||
Enable the service
|
Enable the service
|
||||||
```
|
```
|
||||||
# systemctl enable ly.service
|
systemctl enable ly.service
|
||||||
```
|
```
|
||||||
|
|
||||||
If you need to switch between ttys after Ly's start you also have to
|
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
|
disable getty on Ly's tty to prevent "login" from spawning on top of it
|
||||||
```
|
```
|
||||||
# systemctl disable getty@tty2.service
|
systemctl disable getty@tty2.service
|
||||||
```
|
```
|
||||||
|
|
||||||
### OpenRC
|
### OpenRC
|
||||||
|
@ -109,12 +109,12 @@ Clone, compile and test.
|
||||||
|
|
||||||
Install Ly and the provided OpenRC service
|
Install Ly and the provided OpenRC service
|
||||||
```
|
```
|
||||||
# zig build installopenrc
|
zig build installopenrc
|
||||||
```
|
```
|
||||||
|
|
||||||
Enable the service
|
Enable the service
|
||||||
```
|
```
|
||||||
# rc-update add ly
|
rc-update add ly
|
||||||
```
|
```
|
||||||
|
|
||||||
You can edit which tty Ly will start on by editing the `tty` option in the configuration file.
|
You can edit which tty Ly will start on by editing the `tty` option in the configuration file.
|
||||||
|
@ -122,15 +122,15 @@ You can edit which tty Ly will start on by editing the `tty` option in the confi
|
||||||
If you choose a tty that already has a login/getty running (has a basic login prompt),
|
If you choose a tty that already has a login/getty running (has a basic login prompt),
|
||||||
then you have to disable getty, so it doesn't respawn on top of ly
|
then you have to disable getty, so it doesn't respawn on top of ly
|
||||||
```
|
```
|
||||||
# rc-update del agetty.tty2
|
rc-update del agetty.tty2
|
||||||
```
|
```
|
||||||
|
|
||||||
**NOTE 2**: To avoid a console spawning on top on Ly, comment out the appropriate line from /etc/inittab (default is 2).
|
**NOTE 2**: To avoid a console spawning on top on Ly, comment out the appropriate line from /etc/inittab (default is 2).
|
||||||
|
|
||||||
### runit
|
### runit
|
||||||
```
|
```
|
||||||
# zig build installrunit
|
zig build installrunit
|
||||||
# ln -s /etc/sv/ly /var/service/
|
ln -s /etc/sv/ly /var/service/
|
||||||
```
|
```
|
||||||
|
|
||||||
By default, ly will run on tty2. To change the tty it must be set in `/etc/ly/config.ini`
|
By default, ly will run on tty2. To change the tty it must be set in `/etc/ly/config.ini`
|
||||||
|
@ -138,7 +138,7 @@ By default, ly will run on tty2. To change the tty it must be set in `/etc/ly/co
|
||||||
You should as well disable your existing display manager service if needed, e.g.:
|
You should as well disable your existing display manager service if needed, e.g.:
|
||||||
|
|
||||||
```
|
```
|
||||||
# rm /var/service/lxdm
|
rm /var/service/lxdm
|
||||||
```
|
```
|
||||||
|
|
||||||
The agetty service for the tty console where you are running ly should be disabled.
|
The agetty service for the tty console where you are running ly should be disabled.
|
||||||
|
@ -146,12 +146,12 @@ For instance, if you are running ly on tty2 (that's the default, check your `/et
|
||||||
you should disable the agetty-tty2 service like this:
|
you should disable the agetty-tty2 service like this:
|
||||||
|
|
||||||
```
|
```
|
||||||
# rm /var/service/agetty-tty2
|
rm /var/service/agetty-tty2
|
||||||
```
|
```
|
||||||
|
|
||||||
### s6
|
### s6
|
||||||
```
|
```
|
||||||
# zig build installs6
|
zig build installs6
|
||||||
```
|
```
|
||||||
|
|
||||||
Then, edit `/etc/s6/config/ttyX.conf` and set `SPAWN="no"`, where X is the TTY ID (e.g. `2`).
|
Then, edit `/etc/s6/config/ttyX.conf` and set `SPAWN="no"`, where X is the TTY ID (e.g. `2`).
|
||||||
|
@ -159,15 +159,15 @@ Then, edit `/etc/s6/config/ttyX.conf` and set `SPAWN="no"`, where X is the TTY I
|
||||||
Finally, enable the service:
|
Finally, enable the service:
|
||||||
|
|
||||||
```
|
```
|
||||||
# s6-service add default ly-srv
|
s6-service add default ly-srv
|
||||||
# s6-db-reload
|
s6-db-reload
|
||||||
# s6-rc -u change ly-srv
|
s6-rc -u change ly-srv
|
||||||
```
|
```
|
||||||
|
|
||||||
### dinit
|
### dinit
|
||||||
```
|
```
|
||||||
# zig build installdinit
|
zig build installdinit
|
||||||
# dinitctl enable ly
|
dinitctl enable ly
|
||||||
```
|
```
|
||||||
|
|
||||||
In addition to the steps above, you will also have to keep a TTY free within `/etc/dinit.d/config/console.conf`.
|
In addition to the steps above, you will also have to keep a TTY free within `/etc/dinit.d/config/console.conf`.
|
||||||
|
@ -179,19 +179,19 @@ You can also install Ly without copying the system service and the configuration
|
||||||
called *updating*. To update, simply run:
|
called *updating*. To update, simply run:
|
||||||
|
|
||||||
```
|
```
|
||||||
# zig build installnoconf
|
zig build installnoconf
|
||||||
```
|
```
|
||||||
|
|
||||||
If you want to also copy the default config file (but still not the system service), run:
|
If you want to also copy the default config file (but still not the system service), run:
|
||||||
|
|
||||||
```
|
```
|
||||||
# zig build installexe
|
zig build installexe
|
||||||
```
|
```
|
||||||
|
|
||||||
## Arch Linux Installation
|
## Arch Linux Installation
|
||||||
You can install ly from the [`[extra]` repos](https://archlinux.org/packages/extra/x86_64/ly/):
|
You can install ly from the [`[extra]` repos](https://archlinux.org/packages/extra/x86_64/ly/):
|
||||||
```
|
```
|
||||||
$ sudo pacman -S ly
|
sudo pacman -S ly
|
||||||
```
|
```
|
||||||
|
|
||||||
## Gentoo Installation
|
## Gentoo Installation
|
||||||
|
@ -199,22 +199,22 @@ You can install ly from the GURU repository:
|
||||||
|
|
||||||
Note: If the package is masked, you may need to unmask it using ~amd64 keyword:
|
Note: If the package is masked, you may need to unmask it using ~amd64 keyword:
|
||||||
```bash
|
```bash
|
||||||
# echo 'x11-misc/ly ~amd64' >> /etc/portage/package.accept_keywords
|
echo 'x11-misc/ly ~amd64' >> /etc/portage/package.accept_keywords
|
||||||
```
|
```
|
||||||
|
|
||||||
1. Enable the GURU repository:
|
1. Enable the GURU repository:
|
||||||
```bash
|
```bash
|
||||||
# eselect repository enable guru
|
eselect repository enable guru
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Sync the GURU repository:
|
2. Sync the GURU repository:
|
||||||
```bash
|
```bash
|
||||||
# emaint sync -r guru
|
emaint sync -r guru
|
||||||
```
|
```
|
||||||
|
|
||||||
3. Install ly from source:
|
3. Install ly from source:
|
||||||
```bash
|
```bash
|
||||||
# emerge --ask x11-misc/ly
|
emerge --ask x11-misc/ly
|
||||||
```
|
```
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
Loading…
Reference in New Issue