Nowadays I use gnome-terminal, it supports:

  • nerd font
  • emoji
  • connecting to machines with ssh works fine
  • 24bit colors
  • unicode

I remove the menubar for new terminals and I don't use tabs (I stack windows in i3).

I change the selection string like this (note: the string has to start with '-'):

dconf list /org/gnome/terminal/legacy/profiles:/
dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/word-char-exceptions '@ms "-;@:./_~?&=%+#*,>"'
dconf read /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/word-char-exceptions

The configuration of the selection has been removed from the GUI so it is changed with dconf.

The list in word-char-exceptions are the characters included in words when double clicking text in the terminal.

The dconf database is saved in ~/.config/dconf/user, if you didn't dump the configuration copy this file in a new home to restore the configuration. The normal way to copy the configuration is to use dump and load:

# save
dconf dump /org/gnome/terminal/ > gnome_terminal_settings_backup.txt
# maybe reset
dconf reset -f /org/gnome/terminal/
# load
dconf load /org/gnome/terminal/ < gnome_terminal_settings_backup.txt

Dump gives this configuration:

[legacy]
default-show-menubar=false
menu-accelerator-enabled=false

[legacy/keybindings]
full-screen='<Primary>Delete'

[legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9]
background-color='rgb(0,0,0)'
default-size-columns=118
default-size-rows=43
font='CommitMono Nerd Font 18'
foreground-color='rgb(255,255,255)'
palette=['rgb(49,45,64)', 'rgb(255,41,57)', 'rgb(0,203,1)', 'rgb(255,238,0)', 'rgb(31,131,255)', 'rgb(222,88,255)', 'rgb(23,225,255)', 'rgb(235,235,235)', 'rgb(167,163,179)', 'rgb(255,166,166)', 'rgb(64,255,145)', 'rgb(253,255,100)', 'rgb(189,219,255)', 'rgb(241,119,255)', 'rgb(167,243,255)', 'rgb(255,255,255)']
use-system-font=false
use-theme-colors=false
scrollbar-policy='never'
word-char-exceptions=@ms '-;@:./_~?&=%+#*,>'

Other terminals

Before I was using xterm but it doesn't support nerd font in a good way.

xfce4-terminal is ok in general but it displays small nerd font glyph as 1 width characters.

When I was using st (suckless terminal), there were not many patches and it was clipping 2 width characters.

The linux console doesn't have color emojis and the mouse support is copy/paste with gpm.

konsole seems to be behind, it hasn't evolved much since 2010 and it doesn't support nerd font and unicode well.

A long time ago, I was using aterm because it supported transparent background, I changed because aterm had only 16 colors and didn't support unicode.