About terminal emulators
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.