This gist will show the support of BiDirectional text in the terminal emulators and console programs. You can read more about the [standardization efforts](https://terminal-wg.pages.freedesktop.org/bidi/) at the dedicated page of FreeDesktop Terminal BiDi working group. # How to test | Logical Order | ◀ ◀ ◀ RTL | LTR ▶ ▶ ▶ |---------------|------------|------------ | WHAT IS UNICODE؟ in arabic | in arabic ؟EDOCINU SI TAHW | ؟EDOCINU SI TAHW in arabic | | ما هو الترميز الموحد يونيكود؟ in Arabic | ما هو الترميز الموحد يونيكود؟ in Arabic # Supporting BiDirectional text ## According to a [new standard]() Please note, that specification is preliminary yet, and [VTE implementation](https://terminal-wg.pages.freedesktop.org/bidi/implementations.html#vte) is still work in progress: * all [libvte](http://ftp.gnome.org/pub/GNOME/sources/vte/) based terminals - https://gitlab.gnome.org/GNOME/vte/issues/53 * **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) ## Incompatible and incomplete implementations * [mlterm](http://mlterm.sourceforge.net) * [konsole](http://kde.org/applications/system/konsole/) * [qterminal](https://github.com/lxqt/qterminal) * [mintty](https://mintty.github.io/) **Cygwin and MSYS/MSYS2** - **Windows platform** # Not supporting BiDirectional text * [st](http://st.suckless.org/) (from suckless) * [xst](https://github.com/gnotclub/xst/) fork of st https://github.com/gnotclub/xst/issues/55 * [iterm2](http://www.iterm2.com/) * [alacritty](https://github.com/jwilm/alacritty) - written in Rust https://github.com/jwilm/alacritty/issues/663 * [kitty](https://github.com/kovidgoyal/kitty) - uses OpenGL * [cool-retro-term](https://github.com/Swordfish90/cool-retro-term) * [Termux](https://termux.com/) - **Android platform** * [Black Screen](https://github.com/shockone/black-screen) - crossplatform, HTML/CSS/JS-based * [Hyper.app](https://hyper.is/) - crossplatform, HTML/CSS/JS-based (Electron) * [hterm](https://chromium.googlesource.com/apps/libapps/+/master/hterm) - HTML/CSS/JS-based (ChromeOS) * [Windows Terminal](https://github.com/microsoft/terminal) - **Windows platform**, standard terminal https://github.com/microsoft/terminal/issues/538 * [Tera Term](http://en.sourceforge.jp/projects/ttssh2/) - **Windows platform** * [ConEmu](https://github.com/Maximus5/ConEmu) - **Windows platform** https://github.com/Maximus5/ConEmu/issues/1665 * [FinalTerm](http://finalterm.org/) - [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) - **Mac OS X platform** * Windows 10 bash and cmd.exe console - https://wpdev.uservoice.com/forums/266908-command-prompt-console-windows-subsystem-for-l/suggestions/34937857-bidirectional-text-support # Not supporting BiDirectional text programs * neovim - https://github.com/neovim/neovim/issues/553 * vim - https://github.com/vim/vim/issues/204 * radare2 - https://github.com/radare/radare2/issues/2032