xmtop/README.md

118 lines
3.3 KiB
Markdown
Raw Normal View History

2018-04-11 10:51:51 -07:00
<div align="center">
2018-02-18 23:25:02 -08:00
2018-11-29 21:41:42 -08:00
<img src="./assets/logo.png" width="20%" />
2018-04-15 16:28:47 -07:00
<br><br>
Another terminal based graphical activity monitor, inspired by [gtop](https://github.com/aksakalli/gtop) and [vtop](https://github.com/MrRio/vtop), this time written in [Go](https://golang.org/)!
2018-02-18 23:25:02 -08:00
2018-11-29 21:41:42 -08:00
<img src="./assets/demo.gif" />
<img src="./assets/minimal.png" width="96%" />
2018-03-04 21:19:31 -08:00
2018-04-15 16:28:47 -07:00
</div>
2018-02-18 23:25:02 -08:00
## Installation
Working and tested on Linux, FreeBSD and OSX. Windows support is planned.
2018-04-15 16:36:45 -07:00
2019-01-16 21:00:38 -08:00
### Source
```bash
2019-02-23 17:13:34 -08:00
go get -u github.com/cjbassi/gotop
2019-01-16 21:00:38 -08:00
```
2019-01-16 14:57:54 -08:00
### Prebuilt binaries
2018-02-18 23:25:02 -08:00
2019-01-16 14:02:54 -08:00
**Note**: Doesn't require Go.
2018-11-29 21:41:42 -08:00
Clone the repo and then run [scripts/download.sh](./scripts/download.sh) to download the correct binary for your system from the [releases tab](https://github.com/cjbassi/gotop/releases):
2018-04-13 16:46:27 -07:00
2018-10-22 19:18:06 -07:00
```bash
2018-05-10 21:37:54 -07:00
git clone --depth 1 https://github.com/cjbassi/gotop /tmp/gotop
/tmp/gotop/scripts/download.sh
```
2018-02-18 23:25:02 -08:00
2019-01-04 09:35:18 -08:00
Then move `gotop` into your `$PATH` somewhere.
2018-02-18 23:25:02 -08:00
### Arch Linux
2019-01-04 09:35:18 -08:00
Install `gotop`, `gotop-bin`, or `gotop-git` from the AUR.
2018-02-18 23:25:02 -08:00
### FreeBSD
```
pkg install gotop
```
2018-05-23 21:51:33 -07:00
### Homebrew
```
brew tap cjbassi/gotop
brew install gotop
```
2018-02-20 18:57:18 -08:00
## Usage
### Keybinds
2018-02-18 23:25:02 -08:00
2018-08-16 16:29:31 -07:00
- Quit: `q` or `<C-c>`
- Process navigation
- `k` and `<Up>`: up
- `j` and `<Down`: down
- `<C-u>`: half page up
- `<C-d>`: half page down
- `<C-b>`: full page up
- `<C-f>`: full page down
- `gg` and `<Home>`: jump to top
- `G` and `<End>`: jump to bottom
- Process actions:
- `<Tab>`: toggle process grouping
- `dd`: kill selected process or group of processes
- Process sorting
2018-08-16 16:29:31 -07:00
- `c`: CPU
- `m`: Mem
- `p`: PID
- CPU and Mem graph scaling:
- `h`: scale in
- `l`: scale out
2018-08-16 16:29:31 -07:00
- `?`: toggles keybind help menu
2018-05-11 00:56:44 -07:00
2018-02-20 19:03:53 -08:00
### Mouse
2018-02-18 23:25:02 -08:00
2018-08-16 16:29:31 -07:00
- click to select process
- mouse wheel to scroll through processes
2018-02-18 23:25:02 -08:00
2018-03-09 13:36:54 -08:00
### Colorschemes
2018-02-18 23:25:02 -08:00
2018-12-22 19:18:32 -08:00
gotop ships with a few colorschemes which can be set with the `-c` flag followed by the name of one. You can find all the colorschemes in the [colorschemes folder](./colorschemes).
2019-02-16 02:11:05 -08:00
To make a custom colorscheme, check out the [template](./colorschemes/template.go) for instructions and then use [default.json](./colorschemes/default.json) as a starter. Then put the file at `~/.config/gotop/<name>.json` and load it with `gotop -c <name>`. Colorschemes PR's are welcome!
2018-05-11 00:56:44 -07:00
2018-03-09 13:36:54 -08:00
### CLI Options
2018-08-16 16:29:31 -07:00
`-c`, `--color=NAME` Set a colorscheme.
`-m`, `--minimal` Only show CPU, Mem and Process widgets.
`-r`, `--rate=RATE` Number of times per second to update CPU and Mem widgets [default: 1].
2019-02-16 01:56:35 -08:00
`-V`, `--version` Print version and exit.
2018-09-18 16:39:41 -07:00
`-p`, `--percpu` Show each CPU in the CPU widget.
2019-01-04 09:51:31 -08:00
`-a`, `--averagecpu` Show average CPU in the CPU widget.
`-s`, `--statusbar` Show a statusbar with the time.
2019-02-07 01:41:11 -08:00
`-b`, `--battery` Show battery level widget (`minimal` turns off). [preview](./assets/battery.png)
2018-04-11 11:23:19 -07:00
## Credits
2018-11-29 21:41:42 -08:00
- [mdnazmulhasan27771](https://github.com/mdnazmulhasan27771) for the [logo](./assets/logo.png)
2018-08-16 16:29:31 -07:00
- [f1337](https://github.com/f1337) for helping port gotop to OSX
2018-04-11 11:23:19 -07:00
2018-04-13 17:02:10 -07:00
## Built With
2018-12-31 16:55:50 -08:00
- [gizak/termui](https://github.com/gizak/termui)
- [nsf/termbox](https://github.com/nsf/termbox-go)
- [exrook/drawille-go](https://github.com/exrook/drawille-go)
- [shirou/gopsutil](https://github.com/shirou/gopsutil)
- [goreleaser/nfpm](https://github.com/goreleaser/nfpm)
2019-01-04 09:51:31 -08:00
- [distatus/battery](https://github.com/distatus/battery)
2018-04-13 17:02:10 -07:00
2018-04-09 19:15:25 -07:00
## Stargazers over time
[![Stargazers over time](https://starcharts.herokuapp.com/cjbassi/gotop.svg)](https://starcharts.herokuapp.com/cjbassi/gotop)