bottom/docs/content/usage/general-usage.md
Clement Tsang 9eabb061aa
feature: add basic page up/down scrolling (#646)
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.
2021-12-27 18:23:11 -05:00

3.8 KiB

General Usage

You can run bottom with:

btm

For help regarding the command-line flags, use:

# 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 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++
++shift+up++
++K++
++W++
Select the widget above
++ctrl+down++
++shift+down++
++J++
++S++
Select the widget below
++ctrl+left++
++shift+left++
++H++
++A++
Select the widget on the left
++ctrl+right++
++shift+right++
++L++
++D++
Select the widget on the right
++up++ , ++k++ Move up within a widget
++down++ , ++j++ Move down within a widget
++left++
++h++
++alt+h++
Move left within a widget
++right++
++l++
++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