How do programmers customise their Linux terminal?

This page summarizes the projects mentioned and recommended in the original post on /r/learnprogramming

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • terminix

    Discontinued A tiling terminal emulator for Linux using GTK+ 3 [Moved to: https://github.com/gnunn1/tilix]

  • Using an advanced terminal emulator. There are multiple good ones to choose from. Just to name a few: GNOME Terminal, Konsole, Terminology, Final Term (discontinued), Terminator and Terminix. For OS X there’s also iTerm2.

  • xonsh

    :shell: Python-powered, cross-platform, Unix-gazing shell.

  • Using an advanced shell. While most Linux distributions come with GNU bash) as the default shell (it’s GNU/Linux, after all), many professionals prefer other shells. The most known ones are zsh and fish. Also, check out xonsh if you like Python.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • oh-my-fish

    The Fish Shell Framework

  • Making use of a plugin framework. zsh and fish come with oh-my-zsh and oh-my-fish, respectively.

  • powerline

    Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile.

  • Using a custom prompt. oh-my-zsh and oh-my-fish already come with a prompt set up in an awesome way. Still you may want to look at Powerline and oh-my-git. The former provides beautiful and highly-functional prompts for bash, tmux, vim and IPython (among other things). The latter is a super-advanced prompt for working with git.

  • ohmyzsh

    🙃 A delightful community-driven (with 2,300+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

  • Making use of a plugin framework. zsh and fish come with oh-my-zsh and oh-my-fish, respectively.

  • oh-my-git

    An opinionated git prompt for bash and zsh

  • Using a custom prompt. oh-my-zsh and oh-my-fish already come with a prompt set up in an awesome way. Still you may want to look at Powerline and oh-my-git. The former provides beautiful and highly-functional prompts for bash, tmux, vim and IPython (among other things). The latter is a super-advanced prompt for working with git.

  • fish-shell

    The user-friendly command line shell.

  • Using an advanced shell. While most Linux distributions come with GNU bash) as the default shell (it’s GNU/Linux, after all), many professionals prefer other shells. The most known ones are zsh and fish. Also, check out xonsh if you like Python.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • thefuck

    Magnificent app which corrects your previous console command.

  • Using thefuck. thefuck is a powerful command correction tool. Its GitHub page describes it as “magnificent”, and I tend to agree. Seriously, check it out.

  • black-screen

    Discontinued A terminal emulator for the 21st century. [Moved to: https://github.com/railsware/upterm]

  • Oh, and there is one more thing. It has always been a dream of mine to have a modern terminal emulator that would work more like an IDE, utilizing graphical capabilities of our hi-res screens for providing a richer environment, in particular, a much more powerful autocomplete. Well, it seems like my dream is coming true, and the project that is making it a reality is called Black Screen. Maybe in the future we’ll have a decent terminal experience right out-of-the-box, without messing with lots of external tools.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts