published on 29.10.2020

I am going to share quick steps to get a beautiful terminal in Windows. Because everyone needs a good looking terminal. I’ll use Powershell not bash (Linux subsystem). You may use other shells with Windows Terminal if you like to.

Windows Terminal
Windows Terminal
  1. Get Windows Terminal from store or github

  2. Get the latest Powershell. Don’t think you are using the latest Powershell just because your Windows 10 is up-to-date.

Get-Host | Select-Object Version will return PS Version, or you can use $PSVersionTable.

Powershell 7 (the latest version for the date I’m typing) is a standalone package, it’s not the same as the one that’s built into Windows. So, you have to install it separately. You can find the releases from powerhell github repo. Read more from ms docs if you need to.

  1. Next, open your new Powershell in Windows Terminal. Go to Windows Terminal Settings, you’ll see a list of shells. Here is an example:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
"list":
        [
            {
                // Make changes here to the powershell.exe profile.
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "commandline": "powershell.exe",
                "hidden": true
            },
            {
                // Make changes here to the cmd.exe profile.
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "name": "cmd",
                "commandline": "cmd.exe",
                "hidden": true
            },
            {
                "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
                "hidden": false,
                "name": "Terminal",
                "commandline": "pwsh.exe -NoLogo"
            }
        ]

Do not copy-paste this one though, it won’t work.

If “pwsh” is not there, check Powershell’s installation location C:\Program Files\PowerShell\7\ and make sure it’s included in the PATH. You may need to restart your computer after changing PATH. Now, you should have pwsh.exe in the settings, make it default.

1
2
3
4
5
PowerShell 7.0.3
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/powershell
Type 'help' to get help.

NoLogo helps you get rid of the ridiculous message at the start.

You may see, "source": "Microsoft.Powershell.Core" or something like that instead of "commandline": ... just replace that line with "commandline": "pwsh.exe -NoLogo"

  1. Install oh-my-posh to get a prompt like oh-my-zsh.
1
2
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

Open Powershell Profile:

1
2
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
notepad $PROFILE

Add these lines to your profile. You don’t have to use the “Paradox” theme, see what’s available in the repo.

1
2
3
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox

I assume you already have git installed.

  1. The result probably doesn’t look good. That because you don’t use the proper fonts. Install Cascadia Code font. You may choose any other font but it must be a PL - Powerline font.

  2. That’s all, you can play with Windows Terminal Settings, set themes via schemes. Here is my settings.json.

Bonus: If you are looking for more, you can assign shortcuts (like Ctrl + Alt + T) for the Terminal using AHK.

Published on 29.10.2020 by Mert Bakır with commit 017b782.
karalama
#customization #windows
published on 24.01.2021
edited on 11.06.2021

Some time ago, I wanted to display image galleries on my Hugo website and searched for Hugo themes for photography and gallery. I can’t say I find much. Then, I met with a javascript library called nanogallery2 which is using another javascript library as an image viewer lightbox2. In this …

published on 23.01.2021
edited on 11.06.2021

Image processing may seem complicated at first but it’s actually easy and definitely worth implementing since it’ll help you decrease page load times. As you probably know, we don’t want to load raw images with huge sizes for small thumbnails or blog-posts. We want to load a small …

published on 31.12.2020
edited on 26.06.2021

I’ve, recently, published a blog post called Perfect Workflow for Publishing Python Notebooks. I talked about some of the benefits of using Rmarkdown and reticulate. In this post, I’ll try HTML widgets and explain how we can embed those in our blog post using nothing but R. […] 1 …

published on 05.12.2020

Resume A4 is a side project of mine. It’s one page Hugo Theme that allows you to write your resume in YAML format and keep track of it using git. Also, you can publish it online as a static site using GitLab, GitHub Pages, Netlify, or some other service you are familiar with. A few months …

published on 30.11.2020

I’ve been searching for a good workflow for publishing Jupyter or RMarkdown Notebooks as static blog posts. I think I’ve found the optimal solution for my use case. In this post, I’ll explain my workflow and why chose this way with examples. […] In reality my main purpose to …

published on 29.11.2020
edited on 05.12.2020

Plotly is a visualization library that allows us to write code in Python, R, or Julia and generates interactive graphs using Javascript. So, we don’t have to deal with Javascript. You can checkout Plotly gallery, there are interesting works. Anyway, last week, I’ve started learning …