Skip to content

Instantly share code, notes, and snippets.

@Kamrulhasan12345
Forked from XVilka/BiDiSupport.md
Created January 24, 2023 16:52
Show Gist options
  • Select an option

  • Save Kamrulhasan12345/00337bbf99161da21c894b4f8155ad8b to your computer and use it in GitHub Desktop.

Select an option

Save Kamrulhasan12345/00337bbf99161da21c894b4f8155ad8b to your computer and use it in GitHub Desktop.
BiDirectional Text
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment