GNOME Terminal has the above functionalities.


In case you didn't know, in most terminal emulators:

  • Copy text: Ctrl + Shift + c
  • Past text: Ctrl + Shift + v

Have a look at these great alternatives

Tilda

Simple, GTK+ pop-up terminal - https://github.com/lanoxx/tilda

Tilda terminal emulator sreenshotInstall via the software center

Guake

GTK+ popup terminal. Great multi-monitor support. - https://github.com/Guake/guake

Guake sreenshotInstall via the software center

Check out Yakuake for a Qt/KDE alternative.

Terminology

Feature rich terminal using the EFL toolkit. https://www.enlightenment.org/about-terminology

Terminology sreenshot

WebUpd8 article about Terminology


There is one more terminal application you can install & the includes with many features . It's named as terminator.

you can install it with

sudo apt-get install terminator

in your terminal with CTRL+ALT+T

enter image description here


Guake is a GREAT emulator. You can install it with:

sudo apt-get install guake

Guake + Byobu with tmux [+ zsh + oh-my-zsh + themes + plugins]

As I said here and here, I'm a happy user of Guake with Byobu inside it, which by default use tmux (better than screen).

  1. Install and enable: sudo apt install guake byobu && byobu-enable

  2. Add it to available shells: which byobu | sudo tee -a /etc/shells.

  3. On Guake preferences (guake-prefs) choose Byobu as the default interpreter: image

    Or dconf write /apps/guake/general/default-shell "'/usr/bin/byobu'"

  4. Uncheck "Show tab bar", since you will use Byobu for that:

    screenshot

    Or dconf write /apps/guake/general/window-tabbar false

Other suggestions

  • Learn shortcuts with Shift+F1, this excellent screencast or this great cheat-sheet.

  • Learn available byobu terminal commands with apropos byobu

    • By default byobu uses tmux as backend (you can use tmux shortcuts!). If you hate yourself change it with byobu-select-backend.
  • To use fn keys on Midnight Commander use Alt+ or Shift+F12 to disable byobu F-keys.

  • If a shortcut doesn't work try disabling Guake ones that might interfere (in my case was Ctrl+F2 for vertical split): screenshot

    Or dconf write /apps/guake/keybindings/local/switch-tab2 "'disabled'"

  • I changed local byobu/tmux escape sequence (F9) to Ctrl + h so it doesn't interfere with tmux on a remote server.

Issue with F12 to toggle visibility on Wayland? Add a shortcut to --toggle-visibility.

zsh + oh-my-zsh + themes + plugins

Just that would be total happiness, but you can also:

  • Install zsh (sudo apt install zsh) and switch shell from bash on Byobu, and/or chsh -s $(which zsh) (making ZSH the Default Shell).

  • Even more? Install oh-my-zsh (steroids for zsh):

    sudo apt install curl && sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    
  • zsh with oh-my-zsh becomes very powerful and beautiful with plugins and themes.

    • Plugins I like:
      • Productivity: Z colored-man-pages command-not-found extract zsh-history-substring-search pass taskwarrior web-search.
      • Build tools: docker git github
    • Themes I like: agnoster, awesomepanda, blinks, gallois.

(in below screenshot I wasn't using zsh yet) screenshot

See also

  • Starship: The minimal, blazing-fast, and infinitely customizable prompt for any shell!
  • CLI improved: Better alternatives to common CLI programs.