mirror of
https://github.com/ClementTsang/bottom
synced 2025-02-19 22:58:28 +00:00
Adds page up/down scrolling support to respectively scroll up/down by a full page. Note that this is mostly just to get the feature out for those interested, and is admittedly a bit rushed - I will be rewriting all logic involving event handling as part of state refactor anyways, so this will also get changed in the work done there, and therefore, I kinda just sped through this.
64 lines
3.8 KiB
Markdown
64 lines
3.8 KiB
Markdown
# General Usage
|
|
|
|
You can run bottom with:
|
|
|
|
```bash
|
|
btm
|
|
```
|
|
|
|
For help regarding the command-line flags, use:
|
|
|
|
```bash
|
|
# For a simple overview of flags
|
|
btm -h
|
|
|
|
# For more details
|
|
btm --help
|
|
```
|
|
|
|
## Features
|
|
|
|
### Expansion
|
|
|
|
By default, bottom is somewhat like a dashboard - a bunch of different widgets, all showing different things, and they all cram together to fit into one terminal.
|
|
|
|
If you instead just want to see _one_ widget - maybe you want to look at a graph in more detail, for example - you can "expand" the currently selected
|
|
widget using the ++e++ key, which will hide all other widgets and make that widget take up all available terminal space.
|
|
|
|
You can leave this state by either pressing ++e++ again or pressing ++esc++.
|
|
|
|
### Widget selection
|
|
|
|
To allow for widget-specific keybindings and expansion, there is the idea of _widget selection_ in bottom, where you can focus on a specific widget to work with it.
|
|
This can be done with the mouse (just click on the widget of interest) or keyboard (ex: ++ctrl+"Direction"++, see [Key bindings](#key-bindings) for alternatives).
|
|
|
|
## Key bindings
|
|
|
|
These are global or common keyboard shortcuts for the application, which you can see in-app through the ++question++ shortcut.
|
|
Note that key bindings are generally case-sensitive.
|
|
|
|
| Binding | Action |
|
|
| ------------------------------------------------------------ | ------------------------------------------------------------ |
|
|
| ++q++ , ++ctrl+c++ | Quit |
|
|
| ++esc++ | Close dialog windows, search, widgets, or exit expanded mode |
|
|
| ++ctrl+r++ | Reset display and any collected data |
|
|
| ++f++ | Freeze/unfreeze updating with new data |
|
|
| ++question++ | Open help menu |
|
|
| ++e++ | Toggle expanding the currently selected widget |
|
|
| ++ctrl+up++ <br/> ++shift+up++ <br/> ++K++ <br/> ++W++ | Select the widget above |
|
|
| ++ctrl+down++ <br/> ++shift+down++ <br/> ++J++ <br/> ++S++ | Select the widget below |
|
|
| ++ctrl+left++ <br/> ++shift+left++ <br/> ++H++ <br/> ++A++ | Select the widget on the left |
|
|
| ++ctrl+right++ <br/> ++shift+right++ <br/> ++L++ <br/> ++D++ | Select the widget on the right |
|
|
| ++up++ , ++k++ | Move up within a widget |
|
|
| ++down++ , ++j++ | Move down within a widget |
|
|
| ++left++ <br/> ++h++ <br/> ++alt+h++ | Move left within a widget |
|
|
| ++right++ <br/> ++l++ <br/> ++alt+l++ | Move right within a widget |
|
|
| ++g+g++ , ++home++ | Jump to the first entry |
|
|
| ++G++ , ++end++ | Jump to the last entry |
|
|
| ++page-up++ , ++page-down++ | Scroll up/down a table by a page |
|
|
|
|
## Mouse bindings
|
|
|
|
| Binding | Action |
|
|
| ----------- | ------------------ |
|
|
| ++lbutton++ | Selects the widget |
|