Coder Social home page Coder Social logo

marcus-arcadius / bottom Goto Github PK

View Code? Open in Web Editor NEW

This project forked from clementtsang/bottom

0.0 0.0 0.0 48.18 MB

Yet another cross-platform graphical process/system monitor.

Home Page: https://clementtsang.github.io/bottom

License: MIT License

Rust 99.20% Python 0.69% Shell 0.03% PowerShell 0.08%

bottom's Introduction

bottom (btm)

CI status Codecov crates.io link Nightly documentation Stable documentation

A cross-platform graphical process/system monitor with a customizable interface and a multitude of features. Supports Linux, macOS, and Windows. Inspired by gtop, gotop, and htop.

Quick demo recording showing off searching, expanding, and process killing.

Demo GIF using the Gruvbox theme (--color gruvbox), along with IBM Plex Mono and Kitty

Features

As (yet another) process/system visualization and management application, bottom supports the typical features:

You can find more details in the documentation.

Support

bottom officially supports the following operating systems and corresponding architectures:

  • macOS (x86_64)
  • Linux (x86_64, i686, aarch64)
  • Windows (x86_64, i686)

These platforms are tested to work for the most part and issues on these platforms will be fixed if possible. Furthermore, binaries are expected to be built and tested using the most recent version of stable Rust.

For more details on known problems and unsupported platforms, feel free to check out the documentation page on support.

Installation

Cargo

# If required, update Rust on the stable channel
rustup update stable

cargo install bottom

# OR, --locked may be required due to how cargo install works
cargo install bottom --locked

Arch Linux

There is an official package that can be installed with pacman:

sudo pacman -Syu bottom

Debian/Ubuntu

A .deb file is provided on each release:

curl -LO https://github.com/ClementTsang/bottom/releases/download/0.6.6/bottom_0.6.6_amd64.deb
sudo dpkg -i bottom_0.6.6_amd64.deb

Fedora/CentOS

Available in COPR:

sudo dnf copr enable atim/bottom -y
sudo dnf install bottom

Gentoo

Available in GURU and dm9pZCAq overlays:

sudo eselect repository enable guru
sudo emerge --sync guru
echo "sys-process/bottom" | sudo tee /etc/portage/package.accept_keywords/10-guru
sudo emerge sys-process/bottom::guru

or

sudo eselect repository enable dm9pZCAq
sudo emerge --sync dm9pZCAq
sudo emerge sys-process/bottom::dm9pZCAq

Nix

nix-env -i bottom

Solus

sudo eopkg it bottom

Homebrew

brew install bottom

MacPorts

sudo port selfupdate
sudo port install bottom

Scoop

scoop install bottom

Chocolatey

Choco package located here. Since validation of the package takes time, it may take a while to become available after a release.

choco install bottom

# The version number may be required for newer releases during the approval process:
choco install bottom --version=0.6.6

winget

You can find the packages here. Since validation of the package takes time, it may take a while to become available after a release.

winget install bottom

# Alternatively
winget install Clement.bottom

You can also manually do the same thing by going to the latest release and installing via the .msi file.

You can uninstall via Control Panel, Options, or winget --uninstall bottom.

Manually

There are a few ways to go about doing this manually. Note that you probably want to do so using the most recent version of stable Rust, which is how the binaries are built:

# If required, update Rust on the stable channel first
rustup update stable

# Option 1 - Download from releases and install
curl -LO https://github.com/ClementTsang/bottom/archive/0.6.6.tar.gz
tar -xzvf 0.6.6.tar.gz
cargo install --path .

# Option 2 - Clone from master and install manually
git clone https://github.com/ClementTsang/bottom
cd bottom
cargo install --path .

# Option 3 - Clone and install directly from the repo all via Cargo
cargo install --git https://github.com/ClementTsang/bottom

Binaries

You can also try to use the generated release binaries and manually install on your system:

Auto-completion

The release binaries are packaged with shell auto-completion files for bash, fish, zsh, and Powershell. To install them:

  • For bash, move btm.bash to $XDG_CONFIG_HOME/bash_completion or /etc/bash_completion.d/.
  • For fish, move btm.fish to $HOME/.config/fish/completions/.
  • For zsh, move _btm to one of your $fpath directories.
  • For PowerShell, add . _btm.ps1 to your PowerShell profile.

Usage

You can run bottom using btm.

  • For help on flags, use btm -h for a quick overview or btm --help for more details.
  • For info on key and mouse bindings, press ? inside bottom or refer to the documentation.

You can find more information on usage in the documentation.

Configuration

bottom accepts a number of command-line arguments to change the behaviour of the application as desired. Additionally, bottom will automatically generate a configuration file on the first launch, which one can change as appropriate.

More details on configuration can be found in the documentation.

Contribution

Whether it's reporting bugs, suggesting features, maintaining packages, or submitting a PR, contribution is always welcome! Please read CONTRIBUTING.md for details on how to contribute to bottom.

Contributors

Thanks to all contributors:


Marcin Wojnarowski

๐Ÿ’ป ๐Ÿ“ฆ

Mahmoud Al-Qudsi

๐Ÿ’ป

Andy

๐Ÿ’ป

Kim Brose

๐Ÿ’ป

Sven-Hendrik Haase

๐Ÿ“–

Artem Polishchuk

๐Ÿ“ฆ ๐Ÿ“–

Trung Lรช

๐Ÿ“ฆ ๐Ÿš‡

dm9pZCAq

๐Ÿ“ฆ ๐Ÿ“–

Lukas Rysavy

๐Ÿ’ป

Erlend Hamberg

๐Ÿ’ป

Frederick Zhang

๐Ÿ’ป

pvanheus

๐Ÿ’ป

Zeb Piasecki

๐Ÿ’ป

georgybog

๐Ÿ“–

Brian Di Palma

๐Ÿ“–

Lasha Kanteladze

๐Ÿ“–

Herby Gillot

๐Ÿ“–

Greg Brown

๐Ÿ’ป

TotalCaesar659

๐Ÿ“–

George Rawlinson

๐Ÿ“– ๐Ÿ“ฆ

adiabatic

๐Ÿ“–

Randy Barlow

๐Ÿ’ป

Patrick Jackson

๐Ÿค” ๐Ÿ“–

Mateusz Mikuล‚a

๐Ÿ’ป

Thanks

  • This project is very much inspired by gotop, gtop, and htop.

  • This application was written with many, many libraries, and built on the work of many talented people. This application would be impossible without their work. I used to thank them all individually but the list got too large...

  • And of course, another round of thanks to all contributors and package maintainers!

bottom's People

Contributors

adiabatic avatar allcontributors[bot] avatar andys8 avatar bowlofeggs avatar briandipalma avatar clementtsang avatar dakyskye avatar dependabot-preview[bot] avatar dm9pzcaq avatar drsheppard01 avatar ehamberg avatar frederick888 avatar grawlinson avatar harharlinks avatar herbygillot avatar imgbot[bot] avatar imgbotapp avatar llinksrechts avatar mati865 avatar mqudsi avatar patricksjackson avatar pvanheus avatar shilangyu avatar svenstaro avatar tim77 avatar totalcaesar659 avatar yellowsquid avatar zebp avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.