Terminal Emulators
-
Tabby: a terminal for the modern age
Tabby (formerly Terminus) is a highly configurable terminal emulator, SSH and serial client for Windows 10, macOS and Linux
- Integrated SSH and Telnet client and connection manager
- Integrated serial terminal
- Theming and color schemes
- Fully configurable shortcuts and multi-chord shortcuts
- Split panes
- Remembers your tabs
- PowerShell (and PS Core), WSL, Git-Bash, Cygwin, MSYS2, Cmder and CMD support
- Direct file transfer from/to SSH sessions via Zmodem
- Full Unicode support including double-width characters
- Doesn't choke on fast-flowing outputs
- Proper shell experience on Windows including tab completion (via Clink)
- Integrated encrypted container for SSH secrets and configuration
- SSH, SFTP and Telnet client available as a web app (also self-hosted).
-
State of the Terminal
The blog post "State of the Terminal" by Gregory Anders discusses the evolution of terminal emulators and the challenges they face in adapting to modern needs. It highlights how terminals have remained largely unchanged since the 1970s, still relying on archaic concepts like ASCII control codes and escape sequences. Despite advancements in computing, terminal emulators struggle to keep up with new features like rich text or multimedia support. The author suggests that while the terminal's simplicity is powerful, a reimagining may be needed for it to thrive in modern environments.
You can read the full article here. (20-25 minutes)
Summary generated by ChatGPT-4o
-
Terminal colours are tricky
Julia Evans' blog post "Terminal colours are tricky" discusses the challenges of configuring terminal colors. The key points are:
-
Common Issues: Many users encounter problems like hard-to-read color combinations (e.g., blue on black, bright yellow on white) and inconsistencies across different terminal emulators.
-
ANSI Colors: Terminals typically use 16 ANSI colors, but there's no standard for what these colors look like, leading to variations.
-
Configuration Methods: Users can reconfigure colors either by adjusting settings in their terminal emulator or by using shell scripts. The author prefers shell scripts for consistency across different emulators.
-
Program Compatibility: Issues can arise when programs use 256-color sets or specify their own color schemes, leading to clashes with the terminal's settings.
-
Minimum Contrast Feature: Some terminal emulators have a "minimum contrast" feature that helps ensure text is readable by automatically adjusting colors.
-
Vim Integration: The post highlights the evolution of Vim's color handling, noting that recent versions support 24-bit colors, alleviating some configuration headaches.
-
Recommendations: The author suggests using base16-shell and base16-vim for better theme integration and mentions popular color schemes.
Overall, the post emphasizes the complexities of terminal color configurations and offers insights into potential solutions.
Summary is generated by POE assistant. You can read the original post here.
-
-
Cool Retro Term based on qtermwidget (Konsole)
> A good looking terminal emulator which mimics the old cathode display...
> cool-retro-term is 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 QML port of qtermwidget (Konsole): https://github.com/Swordfish90/qmltermwidget.
> This terminal emulator works under Linux and macOS and requires Qt5. It's suggested that you stick to the latest LTS version.
-
Foot terminal emulator + ZelliJ + Yazi
I've been trying to get image previews working in something this week, inside ZelliJ and wasn't able to find anything until a post in a Linux community about Foot.
Foot terminal emulator + ZelliJ + Yazi gives me what I wanted.
Now if only TTY supported SIXEL...
-
Foot: fast, lightweight and minimalistic Wayland terminal emulator
Features
- Fast
- Lightweight, in dependencies, on-disk and in-memory
- Wayland native
- DE agnostic
- Server/daemon mode
- User configurable font fallback
- On-the-fly font resize
- On-the-fly DPI font size adjustment
- Scrollback search
- Keyboard driven URL detection
- Color emoji support
- IME (via text-input-v3)
- Multi-seat
- True Color (24bpp)
- Synchronized Updates support
- Sixel image support
-
Termux
> Termux - a terminal emulator application for Android OS extendible by variety of packages.
Feature
- Linux Environment on Android
- APT Package Management
- Bash and Zsh Shell Support
- Access to Linux Utilities
- Programming Languages Support
- SSH Client and Server
- File System Access
- Git Version Control
- Python and Jupyter Notebooks
- Customizable Environment
- Text Editors (Nano, Vim, Emacs)
- Termux API Access
- VNC Support
- Containerization with Proot
- Python and Ruby-based Automation
- Compiling Native Code
- Networking Tools
- Wget and Curl for Downloads
- Multi-session Support
- Terminal Multiplexing (Tmux)
- F-Droid and Google Play Availability
- Secure Environment
- Persistent Storage
- Cross-Platform Portability
- Clipboard Integration
N.B. Feature set is from ChatGPT-4o
- poor.dev Anatomy of a Terminal Emulator
How does a terminal emulator work? What are ANSI escape codes? Understanding terminal internals for development, fun and mischief.
> How does a terminal emulator work? What are ANSI escape codes? Understanding terminal internals for development, fun and mischief.
The blog post "Anatomy of a Terminal Emulator" on poor.dev provides a broad introduction to terminal emulators, focusing on their components and interactions. It explains the role of the terminal emulator in interpreting data from the shell and displaying it, often using ANSI escape codes for formatting. The post describes the connection between the terminal emulator and the shell through a pseudoterminal (pty), detailing how input and output are handled. It includes Rust code examples to demonstrate these concepts, making it accessible to both new and experienced developers. Additionally, it discusses creating user interfaces in the terminal and touches on responsive design using the SIGWINCH signal.
The summary is created using ChatGPT-4o
-
shellinabox: Web based AJAX terminal emulator
Shell In A Box implements a web server that can export arbitrary command line tools to a web based terminal emulator. This emulator is accessible to any JavaScript and CSS enabled web browser and does not require any additional browser plugins.
Overview
Shell In A Box implements a web server that can export arbitrary command line tools to a web based terminal emulator. This emulator is accessible to any JavaScript and CSS enabled web browser and does not require any additional browser plugins. Most typically, login shells would be exported this way:
bash shellinaboxd -s /:LOGIN
This command starts a web server at <http://localhost:4200> that allows users to login with their username and password and to get access to their login shell.
All client-server communications are encrypted, if SSL/TLS certificates have been installed.
-
a-Shell: A terminal for iOS, with multiple windows
> A terminal for iOS, with multiple windows
- Unix-like shell environment (zsh/dash)
- Supports Python, Lua, JavaScript, and WebAssembly (Wasm) scripting
- Access to local file system and file management commands
- Code editing with
vim
anded
- Network tools:
curl
,ping
,nslookup
- SSH for remote server access and
scp
for secure file transfers - Full Python 3 environment and JavaScript with Node.js-like functionality
- Package management via
pip
andnpm
- LaTeX/TeX support for PDF creation and manipulation
- Web access tools (
js
,fetch
) - Built-in man pages and help documentation
- iOS Shortcuts integration for automation
- Split View/Slide Over multitasking support on iPad
- Privacy: all code/data stays on-device unless configured otherwise
- Free and open source
N.B. feature set summarized by ChatGPT
-
Okay, I really like WezTerm
alexplescan.com Okay, I really like WezTermA guide to configuring WezTerm using its Lua API. Focuses on appearance, keybindings, multiplexing, workspace navigation, and status bar (powerline) setup.
-
wayst: A simple terminal emulator
Simple terminal emulator for Wayland and X11 with OpenGL rendering and minimal dependencies.
This is roughly alpha quality, expect bugs!
Features
- Unicode support
- Text reflow
- 24-bit colors
- Dynamic colors
- All text properties (squiggly underline, blinking, overline etc.)
- Resizable font
- Subpixel antialiasing
- Mouse reporting
- Scrollback
- Mouse text selection
- Clipboard
- Configurable keybindings
- Clickable links, OSC 8 links
- Command history and marks*
- Terminal image protocol and sixel graphics (experimental)
Limitations
- UTF8 mode only
- No Bidi support
- No font ligatures
-
A couple terminal utils
I don't know if anyone could use these, but I thought I'd share two commands I use sometimes while trying out different terminals. In my
.bash_aliases
file I have:alias whatterm="ps -o 'cmd=' -p $(ps -o 'ppid=' -p $$)"
example:
$ whatterm alacritty
and I have the following script saved in my local bin directory as
testterm
. I don't know how great of a test it is, but it shows the capabilities of different terminals and I like the pretty colors.``` #!/bin/sh
echo "# 24-bit (true-color)"
based on: https://gist.github.com/XVilka/8346728
term_cols="$(tput cols || echo 80)" cols=$(echo "2^((l($term_cols)/l(2))-1)" | bc -l 2> /dev/null) rows=$(( cols / 2 )) awk -v cols="$cols" -v rows="$rows" 'BEGIN{ s=" "; m=cols+rows; for (row = 0; row<rows; row++) { for (col = 0; col<cols; col++) { i = row+col; r = 255-(i255/m); g = (i510/m); b = (i*255/m); if (g>255) g = 510-g; printf "\033[48;2;%d;%d;%dm", r,g,b; printf "\033[38;2;%d;%d;%dm", 255-r,255-g,255-b; printf "%s\033[0m", substr(s,(col+row)%2+1,1); } printf "\n"; } printf "\n\n"; }'
echo "# text decorations" echo '\e[1mbold\e[22m' echo '\e[2mdim\e[22m' echo '\e[3mitalic\e[23m' echo '\e[4munderline\e[24m' echo '\e[4:1mthis is also underline\e[4:0m' echo '\e[21mdouble underline\e[24m' echo '\e[4:2mthis is also double underline\e[4:0m' echo '\e[4:3mcurly underline\e[4:0m' echo '\e[58;5;10;4mcolored underline\e[59;4:0m' echo '\e[5mblink\e[25m' echo '\e[7mreverse\e[27m' echo '\e[8minvisible\e[28m <- invisible (but copy-pasteable)' echo '\e[9mstrikethrough\e[29m' echo '\e[53moverline\e[55m' echo
echo "# magic string (see https://en.wikipedia.org/wiki/Unicode#Web)" echo "é Δ Й ק م ๗ あ 叶 葉 말" echo
echo "# emojis" echo "😃😱😵" echo
echo "# right-to-left ('w' symbol should be at right side)" echo "שרה" echo
echo "# sixel graphics" printf '\eP0;0;0q"1;1;64;64#0;2;0;0;0#1;2;100;100;100#1{wo_!11?@FN^!34^NB @?ow{$#0?BFN^!11}wo!34?o{}^NFB-#1!5}{o!12?BF!25~NB@??ow{!6~$#0!5? @BN!12~{w_!25?_o{}~~NFB-#1!10~}w_!12?@BN!15^NFB@?_w{}!10$#0!10?@F^!12~} {o_!15?ow{}^FB@-#1!14}{o!11?@BF!7~FB??ow}!15$#0!14?@BN^!11}{w!7?_ w{~~NF@-#1!18~}{wo!11?_rFB@??ow}!20$#0!18?@BFN!11^K_w{}~~NF@-#1!23~M!4? _oWMF@!6?BN!21~$#0!23?p!4~Nfpw}!6{o_-#1!18^NB@?_ow{}wo!12?@BFN!17$#0! 18?o{}^NFB@?FN!12}{wo-#1!13^NB@??_w{}!9}{w!12?BFN!12~$#0!13?_o{}~~F B@!9?@BF!12~{wo_-#1!8~NFB@?_w{}!19{wo_!11?@BN^!8$#0!8?_ow{}~^FB@!19?BFN !11~}{o_-#1!4~NB@?_ow{!28}{o_!12?BF^!4$#0!4?o{}^NFB!28?@BN^!12{w-#1 NB@???GM!38NMG!13?@BN$#0?KMNNNF@!38?@F!13NMK-\e\' ```
___
-
rxvt-unicode: fork of the well known terminal emulator rxvt
Its main features (many of them unique) over rxvt are:
- Stores text in Unicode (either UCS-2 or UCS-4).
- Uses locale-correct input, output and width: as long as your system supports the locale, rxvt-unicode will display correctly.
- Daemon mode: one daemon can open multiple windows on multiple displays, which improves memory usage and startup time considerably.
- Embedded perl, for endless customization and improvement opportunities, such as:
- Tabbed terminal support.
- Regex-driven customisable selection that can properly select shell arguments, urls etc.
- Selection-transformation and option popup menus.
- Automatically transforming the selection once made.
- Incremental scrollback buffer search.
- Automatic URL-underlining and launching.
- Remote pastebin, digital clock, block graphics to ascii filter and whatever you like to implement for yourself.
- Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than rxvt and its many forks, and reproducible bugs get fixed immediately.
- Completely flicker-free.
- Re-wraps long lines instead of splitting or cutting them on resizes.
- Full combining character support (unlike xterm :).
- Multiple fonts supported at the same time: No need to choose between nice japanese and ugly latin, or no japanese and nice latin characters :).
- Supports Xft and core fonts in any combination.
- Can easily be embedded into other applications.
- All documentation accessible through manpages.
- Locale-independent XIM support.
- Many small improvements, such as improved and corrected terminfo, improved secondary screen modes, italic and bold font support, tinting and shading.
- Encapsulation of privileged operations in a separate process (improves security).
- Optimised for local and remote connections.
-
MobaXterm
> Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more
Home Edition (Free)
- Full X server and SSH support
- Remote desktop (RDP, VNC, Xdmcp)
- Remote terminal (SSH, telnet, rlogin, Mosh)
- X11-Forwarding
- Automatic SFTP browser
- Master password protection
- Plugins support
- Portable and installer versions
- Full documentation
- Max. 12 sessions
- Max. 2 SSH tunnels
- Max. 4 macros
- Max. 360 seconds for Tftp, Nfs and Cron
Professional Edition (69 USD/49 EURO per person)
- Every feature from Home Edition +
- Customize your startup message and logo
- Modify your profile script
- Remove unwanted games, screensaver or tools
- Unlimited number of sessions
- Unlimited number of tunnels and macros
- Unlimited run time for network daemons
- Enhanced security settings
- 12-months updates included
- Deployment inside company
- Lifetime right to use
-
Contour terminal v0.5 released
github.com Release Contour 0.5.0.7168 · contour-terminal/contourmacOS package is now Apple Silicon native Add CoreText font fallback implementation for macOS (#1533) Add Ubuntu-24.04 in github actions (#1460) Add 'early_exit_threshold' config option (#1460) Add...
Change log
- macOS package is now Apple Silicon native
- Add CoreText font fallback implementation for macOS (#1533)
- Add Ubuntu-24.04 in github actions (#1460)
- Add 'early\_exit\_threshold' config option (#1460)
- Add AppImage package with Qt6 support (#586)
- Add ability to customize the indicator statusline through configuration (#687)
- Add generation of config file from internal state (#1282)
- Add SGRSAVE and SGRRESTORE VT sequences to save and restore SGR state (They intentionally conflict with XTPUSHSGR and XTPOPSGR)
- Add extended word selection feature (#1023)
- Add some more missing vi input motions, such as
y$
,o$
, and many others as initiated byy
ando
(#1441) - Add CPM fallback for the dependencies
- Add static build
- Add shell integration for bash shell.
- Add better bell sound (#1378)
- Add config entry to configure behaviour on exit from search mode
- Add config entry to configure font fallback (#225)
- Add handling of different input commands (#629)
- Add key bindings disabled indicator for status line (#783)
- Add support for highlighting matches of the currently selected text area (beyond double click)
- When switching to normal mode screen will stay in same position (#808)
- Add customizable per-input-mode default text/background coloring for indicator statusline (#1528)
- Add option PasteSelection to paste text as a shell input (#1549)
- Add case-insensitive smart search (#1410)
- Add OpenBSD support
- Add new CLI command:
contour info config
to list missing entries from config file (#1125). - Add xdg-terminal-exec support (#1570).
- Add predefined color palettes (monokai, gruvbox-light/dark, solarized-light/dark, papercolor-light/dark, one-light, one-dark) (#1285).
- Update of contour.desktop file (#1423)
- Changed configuration entry values for
font_locator
down tonative
andmock
only (#1538). - Do not export the
TERM
environment variable on Windows OS (when using ConPTY). - Fixes line corruption after resize (#883)
- Fixes resize of trivial line (#916)
- Fixes copying of wrapped line
- Fixes deletion of spaces on resize
- Fixes forwarding of input while in normal mode (#1468)
- Fixes OSC-8 link id collision (#1499)
- Fixed overlap of glyphs for long codepoints (#1349)
- Fixed too verbose info during ssh session login (#1447)
- Fixes corruption of sixel image on high resolution (#1049)
- Fixes bad wording of OS/X to macOS (#1462)
- Fixes key bindings and search prompt collision (#1472)
- Fixes
CSI 8 ; (COLS) ; (ROWS) t
to resize the terminal with respect to High-DPI - Fixes screen sampling with multiple monitors (#940)
- Fixes bell sound in spawned window in same process (#1515)
- Fixes status line crush (#1511)
- Fixes application window icon on (KDE) Wayland
- Fixes missing keymapping for numpad (#1325)
- Improves handling of constant bell sound spawning
- Fixes yW (yank WORD) not working properly in normal mode (#1448)
- Fixes key mapping Shift+Tab (#1578)
released: 2024/09/18
-
st: simple terminal
Features
- most VT10X escape sequences
- serial line support
- XIM support
- utmp via utmp(1)
- clipboard handling
- mouse and keyboard shortcuts (via config.h)
- UTF-8
- wide-character support
- resize
- 256 colors and true colors
- antialiased fonts (using fontconfig)
- fallback fonts
- line drawing
Configuration is done with config.h.
You can apply patches to have different appearance, features and behaviors.
-
Alacritty Version 0.14.0 released
github.com Release Alacritty Version 0.14.0 · alacritty/alacrittyPackaging Minimum Rust version has been bumped to 1.74.0 Added Support relative path imports from config files alacritty migrate support for TOML configuration changes Headless mode using alacri...
17 fixes, 7 changes and 3 additions.
-
Tilix: Tiling terminal emulator
Tilix is a tiling terminal emulator which uses the VTE GTK+ 3 widget with the following features:
- Layout terminals in any fashion by splitting them horizontally or vertically
- Terminals can be re-arranged using drag and drop both within and between windows
- Terminals can be detached into a new window via drag and drop
- Tabs or sidebar list current sessions
- Input can be synchronized between terminals so commands typed in one terminal are replicated to the others
- The grouping of terminals can be saved and loaded from disk
- Terminals support custom titles
- Color schemes are stored in files and custom color schemes can be created by simply creating a new file
- Transparent background
- Background images
- Quake mode support (i.e. drop-down terminal)
- Custom hyperlinks
- Automatic (triggered) profile switches based on hostname and directory
- Supports notifications when processes are completed out of view. Requires the Fedora notification patches for VTE
- Experimental trigger support (Requires patched VTE, see wiki)
- Experimental badge support (Requires patched VTE, see wiki)
-
Contour: Modern C++ Terminal Emulator
> Contour is modern, fast, and designed for everyday use. It's not just a terminal emulator, but a powerhouse of features tailored for those who seek efficiency and control. With GPU-accelerated rendering and high-DPI support, experience the smoothest and most responsive terminal emulator like never before.
> Contour is designed with the advanced power user in mind, offering high-speed, feature-rich functionality across all major platforms. From Linux and macOS to FreeBSD, OpenBSD and Windows, we've got you covered.
-
Ghostty to get public release in December
After nearly two years of development and private beta testing1, I’m excited to share that Ghostty 1.0 will be publicly released in December 2024 as an open-source project under the MIT license.
In this blog post, I want to restate the broader goals of the Ghostty project and outline the specific goals for the 1.0 release. I have ambitious plans for Ghostty, but I also want to set clear expectations for what to expect on day one versus what will come in the future.
In short, Ghostty 1.0 aims to be the best drop-in replacement for your current terminal emulator on macOS and Linux. Ghostty will be fast, feature-rich, and have a platform-native GUI while being the most standards-compliant terminal emulator available.
-
WezTerm - Wez's Terminal Emulator
A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
Features
- Runs on Linux, macOS, Windows 10 and FreeBSD
- Multiplex terminal panes, tabs and windows on local and remote hosts, with native mouse and scrollback
- Ligatures, Color Emoji and font fallback, with true color and dynamic color schemes.
- Hyperlinks
- Searchable Scrollback (use mouse wheel and Shift-PageUp and Shift PageDown to navigate, Ctrl-Shift-F to activate search mode)
- xterm style selection of text with mouse; paste selection via Shift-Insert (bracketed paste is supported!)
- SGR style mouse reporting (works in vim and tmux)
- Render underline, double-underline, italic, bold, strikethrough (most other terminal emulators do not support as many render attributes)
- Configuration via a configuration file with hot reloading
- Multiple Windows (Hotkey: Super-N)
- Splits/Panes (Split horizontally/vertically: Ctrl-Shift-Alt-% and Ctrl-Shift-Alt-", move between panes: Ctrl-Shift-ArrowKey)
- Tabs (Hotkey: Super-T, next/prev: Super-Shift-[ and Super-Shift-], go-to: Super-[1-9])
- SSH client with native tabs
- Connect to serial ports for embedded/Arduino work
- Connect to a local multiplexer server over unix domain sockets
- Connect to a remote multiplexer using SSH or TLS over TCP/IP
- iTerm2 compatible image protocol support, and built-in imgcat command
- Kitty graphics support
- Sixel graphics support (experimental: starting in 20200620-160318-e00b076c)
-
Alacritty, Konsole, or something else? Which terminal emulator do you recommend?
cross-posted from: https://lemmy.blahaj.zone/post/8803046
> So, Konsole shipped by default with KDE Plasma, my current Desktop Environment. While I don't have a problem with it, I am interested in what other people are using, because there very likely is something better out there. > > Specifically I've seen talk of Kitty and Alacritty, although I've also read that the dev of Kitty is allegedly kind of a jerk, so I am specifically interested in how Konsole matches up to Alacritty in your experience, but other suggestions and general terminal emulator discussion are also welcome!
- furtidev.github.io Trying Ghostty: My experience with terminal emulators | furtidev's blog
and why Ghostty matters
> So even though I was a bit confused by why Ghostty needs to exist at first, I'm now completely sold. And to be completely honest, you should be too.
read details in the post.
p.s. I am not the author.
-
Kitty v0.37.0 released
sw.kovidgoyal.net Changelogkitty is a feature-rich, cross-platform, fast, GPU based terminal. To update kitty, follow the instructions. Recent major new features: Cursor trails [0.37]: Show an animated trail when the text cu...
released on 2024-10-30 with 7 changes/fixes listed. The major change is "the cursor tails"
> Show an animated trail when the text cursor makes large jumps making it easy to follow cursor movements. Inspired by the similar feature in neovide, but works with terminal multiplexers and kitty windows as well. See the pull request for a demonstration video. This feature is optional and must be turned on by the
cursor_trail
option in kitty.conf. -
Cmder: portable console emulator for Windows
> Cmder is a software package created out of pure frustration over absence of usable console emulator on Windows. It is based on ConEmu with major config overhaul, comes with a Monokai color scheme, amazing clink (further enhanced by clink-completions) and a custom prompt layout.
> The main advantage of Cmder is portability. It is designed to be totally self-contained with no external dependencies, which makes it great for USB Sticks or cloud storage. So you can carry your console, aliases and binaries (like wget, curl and git) with you anywhere.
-
Electerm
📻 Terminal/ssh/telnet/serialport/RDP/VNC/sftp client (linux, mac, win)
Features
- Works as a terminal/file manager or ssh/telnet/serialport/RDP/VNC/sftp → client
- Global hotkey to toggle window visibility (similar to guake, default is ctrl + 2)
- Multi platform(linux, mac, win)
- 🇺🇸 🇨🇳 🇧🇷 🇷🇺 🇪🇸 🇫🇷 🇹🇷 🇭🇰 🇯🇵 🇸🇦 🇩🇪 🇰🇷 Multi-language support(electerm-locales, contributions/fixes welcome)
- Double click to directly edit (small) remote files.
- Auth with publicKey + password.
- Support Zmodem(rz, sz).
- Support ssh tunnel.
- Support Trzsz(trz/tsz), similar to rz/sz, and compatible with tmux.
- Transparent window(Mac, win).
- Terminal background image.
- Global/session proxy.
- Quick commands
- UI/terminal theme
- Sync bookmarks/themes/quick commands to github/gitee secret gist
- Quick input to one or all terminals.
- Command line usage: checkwiki
-
rio: v0.1.17 released
github.com Release v0.1.17 · raphamorim/rioFix flash of white during startup on Microsoft Windows #640. Add DWMWA_CLOAK support on Microsoft Windows. VI Mode now supports search by @orhun. Use max frame per seconds based on the current moni...
released on Oct 6, 2024
- Fix flash of white during startup on Microsoft Windows #640.
- Add DWMWA\_CLOAK support on Microsoft Windows.
- VI Mode now supports search by @orhun.
- Use max frame per seconds based on the current monitor refresh rate.
- breaking
renderer.max-fps
has been changed torenderer.target-fps
. - Fix background color for underline and beam cursors when using transparent window.
- Fix IME color for underline and beam cursors.
- Add default for Style property on Sugarloaf font.
-
tym: Lua-configurable terminal emulator
github.com GitHub - endaaman/tym: Lua-configurable terminal emulatorLua-configurable terminal emulator. Contribute to endaaman/tym development by creating an account on GitHub.
> tym is a Lua-configurable terminal emulator base on VTE.
- Lua-configurable: Allows customization using Lua scripts.
- VTE Based Terminal Emulator: supporting various terminal functionalities provided by VTE
- Customizable Appearance: Supports theme customization through Lua scripts.
- Keymap Customization: Ability to set custom keymaps and hooks.
- D-Bus Communication: Supports interprocess communication using D-Bus.
- Configuration Options: Various configuration fields for appearance and behavior, such as shell, font, colors, and more.
- Daemon Mode: Can run as a background process.
- Hooks and Signals: Offers hooks for various actions and can send/receive D-Bus signals.
- Scripting Capabilities: Supports executing Lua scripts and handling D-Bus method calls.
The feature list is generated by ChatGPT-4o and edited by me.
-
Terminology: EFL based terminal emulator
The best terminal emulator based on the Enlightenment Foundation Libraries
This is an EFL terminal emulator with some extra bells and whistles such as the ability to display in-line images, video and even play music files, background images, videos, Z-Modem like sending (e.g. SSH into a server and use tysend to send a file back to the local terminal), GPU Accelerated rendering (optional - just set the EFL Elementary toolkit engine to use OpenGL) and much more.
-
Color standards for terminal emulators
github.com GitHub - termstandard/colors: Color standards for terminal emulatorsColor standards for terminal emulators. Contribute to termstandard/colors development by creating an account on GitHub.
This repo has the information on the color supported by various terminal emulators.
Check the info to see whether your favorite terminal emulator supports truecolor or not.
P.S. My favorite alacritty supports true color
-
Rio v0.2.0 released
github.com Release v0.2.0 · raphamorim/rioNote: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for a while it's entirely possible that introduced bugs (hopefully not!). Performance ...
Rio terminal emulator released on 13th November, 2024 with various improvements and changes. See the release page for details changes.
-
Cosmic Terminal
fosstodon.org Jeremy Soller 🦀 (@[email protected])This is cosmic-term, a very WIP project that takes the alacritty_terminal crate providing the majority of terminal code but rewrites the renderer to support additional features such as bidirectional text and ligatures. It will support both software and GPU rendering, and will have additional UI suga...
cross-posted from: https://lemmy.ndlug.org/post/493535
> > This is cosmic-term, a very WIP project that takes the alacritty_terminal crate providing the majority of terminal code but rewrites the renderer to support additional features such as bidirectional text and ligatures. It will support both software and GPU rendering, and will have additional UI sugar provided by libcosmic as they are implemented. > > cosmic-term
-
Fluent Terminal: A Terminal Emulator based on UWP and web technologies
> Fluent Terminal by F5 Apps is a terminal emulator that looks strikingly close to the original, yet it comes with a few additional environments. Along with PowerShell and Command Prompt, it also supports WSL, Remote Connect via SSH, and a Quick Launch button. > maketecheasier.com
Features
- Terminal for PowerShell, CMD, WSL or custom shells
- Built-in support for SSH and Mosh connections
- Supports tabs and multiple windows
- Theming and appearance configuration
- Import/Export themes
- Import iTerm themes
- Fullscreen mode
- Editable keybindings
- Search function
- Configure shell profiles to quickly switch between different shells
- Explorer context menu integration (Installation script can be found here)
-
Hyper: A terminal built on web technologies by Vercel
Video
Click to view this content.
> The goal of the project is to create a beautiful and extensible experience for command-line interface users, built on open web standards. In the beginning, our focus will be primarily around speed, stability and the development of the correct API for extension authors.
> In the future, we anticipate the community will come up with innovative additions to enhance what could be the simplest, most powerful and well-tested interface for productivity.
- based on xterm.js
- web based and cross platform
- plugins support
- theme support
- hotkey support