This gist will show the support of BiDirectional text in the terminal emulators and console programs. Supporting BiDirectional text ============================= * [mlterm](http://mlterm.sourceforge.net) - build with **--with-gtk=3.0** configure flag - approximates colors to 512 embedded palette https://sourceforge.net/p/mlterm/bugs/74/ * [konsole](http://kde.org/applications/system/konsole/) [delimeter: colon, semicolon] - https://bugs.kde.org/show_bug.cgi?id=107487 Not supporting BiDirectional text ================================= * [st](http://st.suckless.org/) (from suckless) [delimeter: semicolon] * [iterm2](http://www.iterm2.com/) [delimeter: colon, semicolon] * [qterminal](https://github.com/qterminal/qterminal) [delimeter: semicolon] * [alacritty](https://github.com/jwilm/alacritty) [delimeter: semicolon] - written in Rust * [kitty](https://github.com/kovidgoyal/kitty) [delimeter: semicolon] - uses OpenGL * [cool-retro-term](https://github.com/Swordfish90/cool-retro-term) [delimeter: semicolon] * [Termux](https://termux.com/) [delimeter: semicolon] - **Android platform** * [Black Screen](https://github.com/shockone/black-screen) [delimeter: semicolon] - crossplatform, HTML/CSS/JS-based * [Hyper.app](https://hyper.is/) [delimeter: semicolon] - crossplatform, HTML/CSS/JS-based (Electron) * [hterm](https://chromium.googlesource.com/apps/libapps/+/master/hterm) - HTML/CSS/JS-based (ChromeOS) * [Tera Term](http://en.sourceforge.jp/projects/ttssh2/) [delimeter: colon, semicolon] - **Windows platform** * [ConEmu](https://github.com/Maximus5/ConEmu) [delimeter: semicolon] - **Windows platform** * [FinalTerm](http://finalterm.org/) [delimeter: semicolon] - [abandoned](http://worldwidemann.com/finally-terminated/), iTerm2 [borrowing it's ideas and features](http://iterm2.com/shell_integration.html). * [MacTerm](https://github.com/kmgrant/macterm) [delimeter: semicolon] - **Mac OS X platform** * [mintty](https://mintty.github.io/) [delimeter: semicolon] **Cygwin and MSYS/MSYS2** since commit https://github.com/mintty/mintty/commit/43f0ed8a46c6549cb9a3ea27abc057b5abe13bdb (2.0.1 release) - **Windows platform** * Windows 10 bash console * all [libvte](http://ftp.gnome.org/pub/GNOME/sources/vte/) based terminals * **libvte**-based [Gnome Terminal](https://help.gnome.org/users/gnome-terminal/stable/) - https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822 * **libvte**-based [sakura](http://www.pleyades.net/david/projects/sakura) * **libvte**-based [xfce4-terminal](http://docs.xfce.org/apps/terminal/start) * **libvte**-based [Terminator](http://gnometerminator.blogspot.com/p/introduction.html) * **libvte**-based [Tilix](https://github.com/gnunn1/tilix) - written in D. Similar user interface as for Terminator. * **libvte**-based [Lilyterm](http://lilyterm.luna.com.tw/) - https://github.com/Tetralet/LilyTerm/ * **libvte**-based [ROXTerm](http://roxterm.sourceforge.net/) * **libvte**-based [evilvte](http://www.calno.com/evilvte/) https://github.com/caleb-/evilvte * **libvte**-based [Termit](https://github.com/nonstop/termit) * **libvte**-based [Termite](https://github.com/thestinger/termite) * **libvte**-based [Tilda](https://github.com/lanoxx/tilda) * **libvte**-based [tinyterm](https://code.google.com/p/tinyterm) * **libvte**-based [Pantheon Terminal](https://launchpad.net/pantheon-terminal) * **libvte**-based [lxterminal](http://sourceforge.net/projects/lxde) Not supporting BiDirectional text programs ========================================== * neovim - https://github.com/neovim/neovim/issues/553#issuecomment-40734435