This is a list of notable terminal emulators. Most used terminal emulators on Linux and Unix-like systems are GNOME Terminal on GNOME and GTK-based environments, Konsole on KDE, and xfce4-terminal on Xfce as well as xterm.
- 1Character-oriented terminal emulators
- 1.1Unix-like
- 2Block-oriented terminal emulators
Character-oriented terminal emulators[edit]
Unix-like[edit]
Linux[edit]
- Linux console - implements a large subset of the VT102 and ECMA-48/ISO 6429/ANSI X3.64 escape sequences
X Window System[edit]
Terminal emulators used in combination with the X Window System
- xterm - standard terminal for X11
- GNOME Terminal - default terminal for GNOME
- guake - drop-down terminal for GNOME
- konsole - default terminal for KDE
- xfce4-terminal - default terminal for Xfce with drop-down support
- mrxvt - rxvt clone with additional features (latest version is 2008-09-10)
- Terminology - enhanced terminal supportive of multimedia and text manipulation for X11 and Linux framebuffer
- tilda - A drop down terminal
- Yakuake - (Yet Another Kuake), a dropdown terminal for KDE
- x3270 - IBM 3270 emulator for X11 and most Unix-like systems[1]
Command-line interface[edit]
The following terminal emulators run inside of other terminals, utilizing libraries such as Curses and Termcap.
- GNU Screen - Terminal multiplexer with VT100/ANSI terminal emulation
- Minicom - text-based modem control and terminal emulation program for Unix-like operating systems
- tmux - Terminal multiplexer with a feature set similar to GNU Screen
- c3270 - IBM 3270 emulator for running inside a vt100/curses emulator for most Unix-like systems[1]
Apple macOS[edit]
- Terminal - default macOS terminal
- iTerm2 - open-source terminal specifically for macOS
- xterm - default terminal when X11.app starts
- SyncTERM - includes serial line terminal
- ZTerm - serial line terminal
Apple Classic Mac OS[edit]
Microsoft Windows[edit]
- ConEmu - local terminal window that can host console application developed either for WinAPI (cmd, powershell, far) or Unix PTY (cygwin, msys, wsl bash)
- HyperACCESS (commercial) and HyperTerminal (included free with Windows XP and earlier, but not included with Windows Vista and later)
- mintty - Cygwin terminal
- Win32 console – Windows command line terminal
Microsoft MS-DOS[edit]
- Qmodem and Qmodem Pro
IBM OS/2[edit]
- ZOC - discontinued support for OS/2
Commodore Amiga[edit]
Commodore 64[edit]
![Windows Terminal Emulator Serial Windows Terminal Emulator Serial](https://aufather.files.wordpress.com/2012/02/kitty_backgroun_image.png)
Block-oriented terminal emulators[edit]
Emulators for block-oriented terminals, primarily IBM 3270, but also IBM 5250 and other non-IBM terminals.
Coax/Twinax connected[edit]
These terminal emulators are used to replace terminals attached to a host or terminal controller via a coaxial cable (coax) or twinaxial cabling (twinax). They require that the computer on which they run have a hardware adapter to support such an attachment.
- RUMBA 3270 and 5250
![Terminal Terminal](https://cdn.sparkfun.com/assets/learn_tutorials/1/1/2/01_-_Welcome_to_YAT.png)
tn3270/tn5250[edit]
These terminal emulators connect to a host using the tn3270 or tn5250 protocols, which run over a Transmission Control Protocol (TCP) connection.
See also[edit]
References[edit]
External links[edit]
- The Grumpy Editor's guide to terminal emulators, 2004
- Comprehensive Linux Terminal Performance Comparison, 2007
I have developed an embedded application which requests status information from a device down a communications channel. My customer requires that these will be sent with a specific time period, so what I am looking for is a PC terminal application which can send a text string command repeatedly at a set interval over a period of time. I currently use a serial device tester which can immediately send back a set string when something is sent to it, but I need to control the time period and number of repititions.
Are there any applications (for Windows) out there which can acheive this?
9 Answers
Docklight / Docklight ScriptingFor testing applications communication over the serial port it is the best tool for the job.It listens for user defined sequences on serial port and can then trigger a transmission with parameters derived from the input message or function in a script.
I wrote a C++ program to test a embedded serial application and it was +/- 1000 lines of code. I was able to replace this with about 20 lines of vb script in Docklight Scripting.
Docklight is definitely worth the money.
I would tend to implement a short python script to do this (it can be compiled to a standalone executable with py2exe if that's what you need). Install python and pyserial. Then use a script like this:
However, if you want a more conventional Windows application, then you can probably do it with Docklight, possibly combined with Docklight Scripting (available from the same site).
The serial terminal emulation application Tera Term, has a scripting language which will be capable of setting up timed loops.
I use RealTerm. You can write scripts for it and have it send that file repeatedly. You can add delays between characters or delays between lines. It's a little buggy sometimes, but it's great for the price (free).
Although answered already, i use http://www.hw-group.com/products/hercules/index_de.html . Their app is free and in the serial tab, i can send and receive data from rs232. works like a charm.
ScriptCommunicator (open-source, cross-platform) is the right tool for you. It has many features and a very useful script interface.
You can use the built in windows task scheduler to run a simple batch script that writes texts to a the com port some think like
But I've not done this is in yers so my syntax is rusty. Otherwise you could use a simple 'termulator' program that supports scripting - again I've not done this in a decade I think. Group tennis games for kids.
I'd write a C# program to do this. They have libraries to open the COM ports and timers to time when to send data.
GModLab - cross-platform, scriptable (JS) terminal: https://github.com/tardigrade888/gmodlabYou can write scripts that do anything.
Not the answer you're looking for? Browse other questions tagged windowsterminalembeddedserial-port or ask your own question.
On a windows PC I'd like to be able to find an approach to see incoming data on a serial port, as it comes in (i.e. rather than logging to a file and then converting and viewing the file after the fact).
I have been using PuTTY with a font (Compendium Arcana) that displays characters as hex values, but values that equate to ASCII non-printing hex values do not show (e.g. space still shows as a space, and ASCII SOH [0x01h] does not display at all)
Is it possible to make PuTTY, or any other terminal emulator, display these characters as they arrive?
PS: I could probably live with spaces being displayed, or indeed any actual character being displayed, rather than nothing being displayed. this would mean I could at least tell the difference between one character and another.
3 Answers
Free Windows Terminal Emulator Program
Hercules setup can do this. If you ignore all of the product specific odds and ends it's a very flexible generic serial & network terminal program.
Right click in the main display window and select special chars->hexadecimal. All non printing characters will show up as {HEX value}
If you then right click again and select Hex enable all of the data including printable characters will now be displayed as hex. Ones that represent printable characters will be in black, ones that represent non-printables will be grey.
After extended searching, I've come across Termite.
Termite is a small, portable and basic application that has a hexadecimal view plugin (they call it a filter)(available on the same page). The plugin allows one to send and receive hexadecimal values very easily and with no more setup required than entering the ports serial settings (eg. baud, flow control, etc)
take HTERM, it displays chars and optionally hex, dec or bit values.
![Windows Terminal Emulator Serial Windows Terminal Emulator Serial](https://www.lifewire.com/thmb/gjXIevPIf_UGfHrCU8mykLTENUE=/768x0/filters:no_upscale():max_bytes(150000):strip_icc()/Putty-5798f9343df78c3276b45346.png)