Terminals
X terminals
See also *nix#Terminal_.2F_console
- LWN.net: A look at terminal emulators, part 1
- LWN.net: A look at terminal emulators, part 2 [1]
- https://github.com/jwilm/vtebench/ - Generate benchmarks for terminal emulators
- https://en.wikipedia.org/wiki/Sixel - short for "six pixels", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.
Retro simulation;
/usr/lib/xscreensaver/apple2 -text -fast -program bash
Xterm
- How to change the title of an xterm - This document explains how to use escape sequences to dynamically change window and icon titles of an xterm. Examples are given for several shells, and the appendix gives escape sequences for some other terminal types.
rxvt
urxvt
- urxvt (7) faq
urxvt has overhead because of unicode.
urxvt sets char width as widest char in font. there's a patched package for that.
urxvt -e sh -c "ls && zsh" # launch command then exit to zsh [5]
- http://linux.die.net/man/1/urxvtd - a backend daemon. lighter, though will take down all terminals on crash.
urxvtd -q -f -o
- http://linux.die.net/man/1/urxvtc - client
urxvtc -e command
- https://bbs.archlinux.org/viewtopic.php?id=71789 - guake like (perl kuake is buggy)
.Xresources / .Xdefaults config:
URxvt.keysym.Shift-Up: command:\033]720;1\007 URxvt.keysym.Shift-Down: command:\033]721;1\007 # adds single line scroll-back [6]
- http://linux.die.net/man/3/urxvtperl - rxvt-unicode's embedded perl interpreter
The default perl set includes the "selection", "option-popup", "selection-popup", "readline" and "searchable-scrollback" extensions, and extensions which are mentioned in keysym resources.
- https://github.com/muennich/urxvt-perls - clipboard, keyboard-select, url-select
- Arch Forum: [Solved Change urxvt's font on the fly: Can YOU do it?]
printf '\33]50;%s\007' "xft:Terminus:pixelsize=16"
- http://j.rigelseven.com/read/55816 - an argument against urxvt
st
-*-terminus-medium-r-*-*-10-*-*-*-*-*-*-*
vte
- https://github.com/GNOME/vte - VTE is a library (libvte) implementing a terminal emulator widget for GTK+, and a minimal sample application (vte) using that. Vte is mainly used in gnome-terminal, but can also be used to embed a console/terminal in games, editors, IDEs, etc.
tinyterm
- https://github.com/nathan-hoad/tinyterm - Fork of https://github.com/lahwaacz/tinyterm, which is a fork of https://code.google.com/p/tinyterm/
LilyTerm
- LilyTerm is a terminal emulator based off of libvte that aims to be fast and lightweight, Licensed under GPLv3.
Termite
- https://github.com/thestinger/termite - A keyboard-centric VTE-based terminal, aimed at use within a window manager with tiling and/or tabbing support.
sakura
- sakura - a terminal emulator based on GTK and libvte. It has few dependencies, so there's no need of a full GNOME desktop installed to have a powerful terminal emulator. sakura uses a gtk notebook to provide tabbed terminals in one window and has a contextual menu for configuration; it was designed without a menu bar. No more no less.
mlterm
- mlterm - a multi-lingual terminal emulator , which supports various character sets and encodings in the world.
HTerm
Tilix
- Tilix - an advanced GTK3 tiling terminal emulator that follows the Gnome Human Interface Guidelines.
Terra
- https://launchpad.net/terra - a GTK+3.0 based terminal emulator with useful user interface, it also supports multiple terminals with splitting screen horizontally or vertically. New features will be added soon. It's very new and experimental project, if you want to contribute just checkout and try.
Alacritty
- https://github.com/jwilm/alacritty - the "fastest" terminal emulator in existence. Using the GPU for rendering enables optimizations that simply aren't possible in other emulators. Alacritty currently supports macOS and Linux, and Windows support is planned before the 1.0 release.
Final Term
- Final Term is a new breed of terminal emulator. It goes beyond mere emulation and understands what is happening inside the shell it is hosting. This allows it to offer features no other terminal can, including: Semantic text menus, Smart command completion, GUI terminal controls [8]
Xiki
- Xiki - The shell console reimagined Type notes, prototype, and program.
Aminal
- https://github.com/liamg/aminal - a modern terminal emulator for Mac/Linux implemented in Golang and utilising OpenGL. [10]
Kitty
- kitty - the fast, featureful, GPU based terminal emulator
Vintage Terminal
- Vintage Terminal - Use a terminal in style, like in the good old days! Vintage Terminal is a terminal emulator that simulates the looks of a 1980s monitor.
- http://www.secretgeometry.com/apps/cathode/- mac only
cool-retro-term
- https://github.com/Swordfish90/cool-retro-term - a terminal emulator which mimics the look and feel of the old cathode tube screens. It has been designed to be eye-candy, customizable, and reasonably lightweight. It uses the Konsole engine which is powerful and mature. This terminal emulator requires Qt 5.2 or higher to run.
notty
- https://github.com/withoutboats/notty - a virtual terminal like xterm, gnome-vte, sh, or rxvt. Unlike these programs, notty is not intended to emulate a DEC VT-series physical video terminal, or any other physical device. Instead, notty is an experimental project to bring new features to the command-line which would not have been possible for the physical terminals other terminals emulate. [11]
black-screen
- https://github.com/vshatskyi/black-screen - an IDE in the world of terminals. Strictly speaking, it's both a terminal emulator and an interactive shell based on Electron. Also, unlike most of the emulators you can meet nowadays it uses HTML and CSS for its UI (exactly as Atom does), which means we can stop misusing unicode characters and make a better looking terminal with appropriate tools. [12]
guake
- https://github.com/Guake/guake - Quake console like dropdown
tdrop
Web based
- FireSSH - a free, cross-platform SSH terminal client for Mozilla Firefox and Google Chrome. Written entirely in Javascript!
- Gate One - an HTML5-powered terminal emulator and SSH client
- KeyBox - A web-based SSH console that executes commands on multiple shells. KeyBox allows you to manage keys, share terminal commands, and upload files to multiple systems simultaneously. [13]
- oterm is a web browser unix terminal. It serves a console so you can access your server from anywhere in the world where you have an Internet connection. It effectively is an xterm in a browser. [14]
- https://github.com/PerBothner/DomTerm - DOM/JavaScript-based terminal-emulator/console [17]
Text-based user interface
- https://sourceforge.net/projects/twin - a text-mode window environment. It supports mouse and multiple windows, has a built-in terminal emulator and window manager, and can serve as display for client applications. Its retro look-and-feel comes with very modern features: it is best described as a VNC-like server, that can use a variety of displays - all with mouse support: from a plain text terminal, to a Linux console, to a full kde, gnome or X11 desktop.