mirror of https://github.com/liamg/aminal.git
Merge pull request #37 from galvinben/gif-screenshot
added gif to readme
This commit is contained in:
commit
b254fbcc66
64
README.md
64
README.md
|
@ -1,9 +1,10 @@
|
||||||
# Aminal - A Modern Terminal Emulator
|
# Aminal - A Modern Terminal Emulator
|
||||||
|
|
||||||
[](https://circleci.com/gh/liamg/aminal/tree/master)
|
[](https://circleci.com/gh/liamg/aminal/tree/master)
|
||||||
|
|
||||||
Aminal is a modern terminal emulator implemented in Golang and utilising OpenGL. So far the terminal is very much incomplete, but we're getting there!
|
Aminal is a modern terminal emulator implemented in Golang and utilising OpenGL. So far the terminal is very much incomplete, but we're getting there!
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
The project is experimental at the moment, so you probably won't want to rely on Aminal as your main terminal for a while.
|
The project is experimental at the moment, so you probably won't want to rely on Aminal as your main terminal for a while.
|
||||||
|
|
||||||
|
@ -31,7 +32,6 @@ Ensure you have your latest graphics card drivers installed before use.
|
||||||
<img alt="Overheating" src="https://imgs.xkcd.com/comics/workflow.png"/>
|
<img alt="Overheating" src="https://imgs.xkcd.com/comics/workflow.png"/>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
||||||
## Build Dependencies
|
## Build Dependencies
|
||||||
|
|
||||||
- Go 1.10.3+
|
- Go 1.10.3+
|
||||||
|
@ -39,42 +39,40 @@ Ensure you have your latest graphics card drivers installed before use.
|
||||||
- On Ubuntu/Debian-like Linux distributions, you need `libgl1-mesa-dev xorg-dev`.
|
- On Ubuntu/Debian-like Linux distributions, you need `libgl1-mesa-dev xorg-dev`.
|
||||||
- On CentOS/Fedora-like Linux distributions, you need `libX11-devel libXcursor-devel libXrandr-devel libXinerama-devel mesa-libGL-devel libXi-devel`.
|
- On CentOS/Fedora-like Linux distributions, you need `libX11-devel libXcursor-devel libXrandr-devel libXinerama-devel mesa-libGL-devel libXi-devel`.
|
||||||
|
|
||||||
|
|
||||||
## Platform Support
|
## Platform Support
|
||||||
|
|
||||||
| Platform | Supported |
|
| Platform | Supported |
|
||||||
|----------|------------|
|
| -------- | --------- |
|
||||||
| Linux | ✔
|
| Linux | ✔ |
|
||||||
| MacOSX | ⏳
|
| MacOSX | ⏳ |
|
||||||
| Windows | ⏳
|
| Windows | ⏳ |
|
||||||
|
|
||||||
|
|
||||||
## Planned Features
|
## Planned Features
|
||||||
|
|
||||||
| Feature | Done | Notes |
|
| Feature | Done | Notes |
|
||||||
|-----------------------------|------|-------|
|
| --------------------------- | ---- | ------------------------------------------------------------------ |
|
||||||
| Pty allocation | ✔ | Needs work for OSX + Windows
|
| Pty allocation | ✔ | Needs work for OSX + Windows |
|
||||||
| OpenGL rendering | ✔ |
|
| OpenGL rendering | ✔ |
|
||||||
| 8-bit (256) colour | ✔ |
|
| 8-bit (256) colour | ✔ |
|
||||||
| 24-bit (true) colour | ✔ |
|
| 24-bit (true) colour | ✔ |
|
||||||
| Resizing/content reordering | ⏳ |
|
| Resizing/content reordering | ⏳ |
|
||||||
| ANSI escape codes | ⏳ | Most of these are handled now
|
| ANSI escape codes | ⏳ | Most of these are handled now |
|
||||||
| UTF-8 input | ✔ |
|
| UTF-8 input | ✔ |
|
||||||
| UTF-8 output | ✔ | Works as long as the font in use supports the relevant characters.
|
| UTF-8 output | ✔ | Works as long as the font in use supports the relevant characters. |
|
||||||
| Copy/paste | | Paste working, no mouse interaction for copy
|
| Copy/paste | | Paste working, no mouse interaction for copy |
|
||||||
| Customisable colour schemes | ✔ | Complete, but the config file has no entry for this yet
|
| Customisable colour schemes | ✔ | Complete, but the config file has no entry for this yet |
|
||||||
| Config file | ⏳ | Minimal options atm
|
| Config file | ⏳ | Minimal options atm |
|
||||||
| Scrolling | ⏳ | Infinite buffer implemented, need GUI scrollbar & render updates
|
| Scrolling | ⏳ | Infinite buffer implemented, need GUI scrollbar & render updates |
|
||||||
| Mouse interaction | |
|
| Mouse interaction | |
|
||||||
| Sweet render effects | |
|
| Sweet render effects | |
|
||||||
|
|
||||||
## Keyboard Shortcuts
|
## Keyboard Shortcuts
|
||||||
|
|
||||||
| Operation | Key(s) |
|
| Operation | Key(s) |
|
||||||
|--------------------|---------------------|
|
| ------------------ | ---------------- |
|
||||||
| Paste | ctrl + shift + v
|
| Paste | ctrl + shift + v |
|
||||||
| Toggle slomo | ctrl + shift + ;
|
| Toggle slomo | ctrl + shift + ; |
|
||||||
| Interrupt (SIGINT) | ctrl + c
|
| Interrupt (SIGINT) | ctrl + c |
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
|
@ -84,10 +82,8 @@ You can ignore the config and use defaults by specifying `--ignore-config` as a
|
||||||
|
|
||||||
### Config Options/CLI Flags
|
### Config Options/CLI Flags
|
||||||
|
|
||||||
| CLI Flag | Config Section | Config Name | Type | Default | Description |
|
| CLI Flag | Config Section | Config Name | Type | Default | Description |
|
||||||
|--------------------|---------------------|------------------------|---------|--------------|-------------|
|
| ---------------- | -------------- | -------------- | ------- | ------- | ----------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| --debug | _root_ | debug | boolean | false | Enable debug mode, with debug logging and debug info terminal overlay.
|
| --debug | _root_ | debug | boolean | false | Enable debug mode, with debug logging and debug info terminal overlay. |
|
||||||
| --slomo | _root_ | slomo | boolean | false | Enable slomo mode, delay the handling of each incoming byte (or escape sequence) from the pty by 100ms. Useful for debugging.
|
| --slomo | _root_ | slomo | boolean | false | Enable slomo mode, delay the handling of each incoming byte (or escape sequence) from the pty by 100ms. Useful for debugging. |
|
||||||
| --always-repaint | rendering | always_repaint | boolean | false | Redraw the terminal GUI constantly, even when no changes have occurred.
|
| --always-repaint | rendering | always_repaint | boolean | false | Redraw the terminal GUI constantly, even when no changes have occurred. |
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue