# Windows terminal announcement

**URL:** <https://discourse.julialang.org/t/windows-terminal-announcement/23929>\
**Category:** Offtopic\
**Created:** [May 6, 2019, 8:03pm UTC](https://discourse.julialang.org/t/windows-terminal-announcement/23929 "2019-05-06T20:03:34Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![longemen3000](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/longemen3000/32/7298_2.png) [@longemen3000](https://discourse.julialang.org/u/longemen3000)\
**Post date:** [May 6, 2019, 8:03pm UTC](https://discourse.julialang.org/t/windows-terminal-announcement/23929/1 "2019-05-06T20:03:34Z")

</div>

> **[Introducing Windows Terminal](https://devblogs.microsoft.com/commandline/introducing-windows-terminal/)**
>
> We are beyond excited to announce Windows Terminal! Windows Terminal is a new, modern, fast, efficient, powerful, and productive terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and WSL....

> The Windows Terminal uses a GPU accelerated DirectWrite/DirectX-based text rendering engine. This new text rendering engine will display text characters, glyphs, and symbols present within fonts on your PC, including CJK ideograms, emoji, powerline symbols, icons, programming ligatures, etc. This engine also renders text much faster than the previous Console’s GDI engine!

this can be a huge step for windows REPL julia sessions, what do you think?

code: [GitHub - microsoft/terminal: The new Windows Terminal and the original Windows console host, all in the same place!](https://github.com/Microsoft/Terminal)

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [May 7, 2019, 4:28pm UTC](https://discourse.julialang.org/t/windows-terminal-announcement/23929/2 "2019-05-07T16:28:24Z")

</div>

Possibly Microsoft should just go to the logical conclusion directly: port Office, fix everything in Wine so that people can run legacy programs, and make “Windows” a theme for a Linux desktop environment. 😉

---

<div class="post-metadata">

**Author:** ![Zach\_Christensen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zach_christensen/32/7220_2.png) [@Zach\_Christensen](https://discourse.julialang.org/u/Zach_Christensen)\
**Post date:** [May 7, 2019, 5:41pm UTC](https://discourse.julialang.org/t/windows-terminal-announcement/23929/3 "2019-05-07T17:41:19Z")

</div>

I would totally use that…except for Microsoft office…and their theme…but I would use Linux!

---

<div class="post-metadata">

**Author:** ![Shuhua](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/shuhua/32/27618_2.png) [@Shuhua](https://discourse.julialang.org/u/Shuhua)\
**Post date:** [July 4, 2020, 9:19am UTC](https://discourse.julialang.org/t/windows-terminal-announcement/23929/4 "2020-07-04T09:19:35Z")

</div>

For those who may be interested in integrating Julia with Windows terminal.

1. After Windows terminal is launched, go to _setting_ (Unlike mine, you should only have a Windows PowerShell entry by default 😁)  
 ![image](https://global.discourse-cdn.com/julialang/original/3X/b/0/b09b98a2c5a1da9793279f775f2f0a01f4da4de5.png)

2. A JSON configuration file will be opened with some editor (for me, it is VS Code). In the “list” items, we see the default entry for Windows Powershell. Next, we will add an entry for Julia.  

3. Copy the entry of Windows Powershell and paste it below (still inside “list”).  
3.1 Change the “guid” to make it unique, e.g., simply change one digit in the original “guid”.  
3.2 Change “commandline” to the correct path of the Julia executable (julia.exe).  
3.3 Change other properties as you like. The [JetBrains Mono](https://www.jetbrains.com/lp/mono/) font is highly recommended. (Of course, you must have it installed on your system first.)  
The snapshot of the final result on my system is given below.  

4. Now return to the Windows terminal. You will find Julia just there.  
 ![image](https://global.discourse-cdn.com/julialang/original/3X/3/1/319698d210004c37eafb16a4e0d42243e85de21c.png)  
Click it and the Julia terminal is launched as usual. Done! You can beautify further the appearance, e.g., pick a [theme](https://atomcorp.github.io/themes/) of your favourite.  
 ![image](https://global.discourse-cdn.com/julialang/original/3X/a/f/afd226ae3161cf3d0e963643857beffa0f615a8d.png)  
I have also used [OhMyREPL](https://github.com/KristofferC/OhMyREPL.jl) above for better syntax highlighting in Julia.

---

<div class="post-metadata">

**Author:** ![roble](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/roble/32/12303_2.png) [@roble](https://discourse.julialang.org/u/roble)\
**Post date:** [July 4, 2020, 12:03pm UTC](https://discourse.julialang.org/t/windows-terminal-announcement/23929/5 "2020-07-04T12:03:28Z")

</div>

That’s exactly the thing I did 😀  
I am very happy with it. Also the windows terminal has no issues with unicode. I would recommend using it.  
Thanks for your guide @Shuhua

---

<div class="post-metadata">

**Author:** ![Shuhua](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/shuhua/32/27618_2.png) [@Shuhua](https://discourse.julialang.org/u/Shuhua)\
**Post date:** [July 4, 2020, 1:04pm UTC](https://discourse.julialang.org/t/windows-terminal-announcement/23929/6 "2020-07-04T13:04:04Z")

</div>

@roble Glad you also love it 😉. The _tab_ style of Windows terminal is also very handy if we need to open multiple Julia instances.

---

<div class="post-metadata">

**Author:** ![tbeason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tbeason/32/15898_2.png) [@tbeason](https://discourse.julialang.org/u/tbeason)\
**Post date:** [July 4, 2020, 3:11pm UTC](https://discourse.julialang.org/t/windows-terminal-announcement/23929/7 "2020-07-04T15:11:13Z")

</div>

This is cool! I am using the new Windows Terminal on my laptop but did not think that I could add a specific Julia “shell” there.

---

<div class="post-metadata">

**Author:** ![DNF](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dnf/32/10191_2.png) [@DNF](https://discourse.julialang.org/u/DNF)\
**Post date:** [December 3, 2020, 2:14pm UTC](https://discourse.julialang.org/t/windows-terminal-announcement/23929/8 "2020-12-03T14:14:48Z")

</div>

> [@Shuhua](#):
>
> 3.1 Change the “guid” to make it unique, e.g., simply change one digit in the original “guid”.

Thanks for the write-up, @Shuhua, just one thing. I repeatedly got an error box:

> Failed to load settings  
> Setting could not be reloaded from file. Check for syntax errors including trailing commas. Temporarily using the Windows Terminal default settings.

It turns out that this happens when I just modify a character in the original _guid_. Instead I used an online guid generator, and then it worked. Maybe you can put this info into your otherwise great guide.

---

<div class="post-metadata">

**Author:** ![scelles](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/scelles/32/220408_2.png) [@scelles](https://discourse.julialang.org/u/scelles)\
**Post date:** [February 5, 2021, 1:15pm UTC](https://discourse.julialang.org/t/windows-terminal-announcement/23929/9 "2021-02-05T13:15:48Z")

</div>

I’ve just opened an issue to have a better integration (“out of the box”) of Julia with Windows Terminal.

[https://github.com/JuliaLang/julia/issues/39535](https://github.com/JuliaLang/julia/issues/39535)
