PowerShellの色を変えようと思ってたら、Windows Terminal(Preview)で変更してた

 2019-12-2 |  2020-5-14 |  3 min read


この記事は、1年間更新されておりません。

TL;DR

  • Color Toolでもできるっぽいが、今後はWindows Terminalを使う
  • Settingsprofilesに設定を記述すると適応される
  • 詳細はここを確認すること

はじめに

プライベートでは MacBook Pro を使用しているのですが、会社では ThinkPad の WindowsPC を開発 PC として利用しています。
ちょっとした作業をする際には、WSLを利用して行うようにしているのですが、どうしてもPowerShellで処理を走らせないと駄目な場面がでてきます。そこでようやくPowerShellを開くのですが、デフォルトの色が嫌がらせレベルで見ずらい…

ということで、色を変更する方法を調査しました。

変更方法を探す 🔎

軽くググったところ、どうやらColor Toolという Windows チームが作成した非公式のツールを使えば変更できるみたいです。

しかし、こちらのリポジトリの最新版がWindows Terminalになっていることから、
「今後はWindows Terminalの設定で色変更ができるようになるから、そっちで変更したほうがええで 🤗」
という事になっていると思われます。

そのため、今回はWindows Terminalを利用する形で色変更を行いたいと思います。

Windows Terminal で色変更を行うまで 🎨

まず、Microsoft Store or Githubから最新版をダウンロードしてきます。起動すると、以下のようなターミナルが開くと思いますので、画像の箇所をクリックして、Settingsをクリックします。

セッティングを開く

Setting を開くとprofiles.jsonが開かれます。 こちらに、色などの設定を記載します。

テーマを適応したい場合は、Schema にテーマを追加した後にprofilesの該当ターミナルの設定にcolorschemeとして名前を追加すれば OK です。
試しに以下のテーマを適応してみました。

適応すると以下のようになります。背景、入力文字、エラー文字がデフォルトのPowerShellから変わっていることが確認できます。

適応結果

他にも背景に gif 画像を設定できたり、細かなキー設定ができたりと結構カスタマイズ性が高いっぽいので、好きな人はガッツリカスタマイズするのもありだと思います。

詳細は、こちらに書かれています。

私はとりあえず、foregroundbackgroundのみ変更して利用をしています。

以下が自分のprofiles.jsonです。一応載せておきます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// To view the default settings, hold "alt" while clicking on the "Settings" button.
// For documentation on these settings, see: https://aka.ms/terminal-documentation

{
  "$schema": "https://aka.ms/terminal-profiles-schema",

  "defaultProfile": "{Your GUID}",

  "profiles": [
    {
      // Make changes here to the powershell.exe profile
      "guid": "{Your GUID}",
      "name": "PS",
      "commandline": "powershell.exe",
      "hidden": false,
      "fontSize": 10,
      "background": "#2f2f38",
      "foreground": "#c6d9fd"
    },
    {
      // Make changes here to the cmd.exe profile
      "guid": "{Your GUID}",
      "name": "cmd",
      "commandline": "cmd.exe",
      "hidden": false
    },
    {
      "guid": "{Your GUID}",
      "hidden": false,
      "name": "Ubuntu",
      "source": "Windows.Terminal.Wsl",
      "fontSize": 10,
      "background": "#2c2525",
      "foreground": "#fdc6c6"
    },
    {
      "guid": "{Your GUID}",
      "hidden": false,
      "name": "Azure Cloud Shell",
      "source": "Windows.Terminal.Azure"
    }
  ],

  // Add custom color schemes to this array
  "schemes": [],

  // Add any keybinding overrides to this array.
  // To unbind a default keybinding, set the command to "unbound"
  "keybindings": []
}

さいごに

よく使うソフトを整備することは、効率化やモチベアップにつながるので、継続的に知識を入れていきたいです 🤓

windows terminal を調べていると、他のターミナルも気になりました。気力があれば記事にします。

参考


このエントリーをはてなブックマークに追加

comments powered by Disqus

Tags

Hugo | 7 AWS | 5 Setting | 5 git | 5 VSCode | 4 css | 3 JavaScript | 3 ci | 3 intellij | 3 Docker | 2 keyboard | 2 kaspersky | 2 command | 2 書き方 | 2 Extention | 2 Route53 | 2 windows | 2 積本処理 | 2 webpack | 2 markdown | 2 iCloud | 2 日本語 | 2 poem | 2 Terminal | 2 SpringBoot | 2 技術書典7 | 2 Homebrew | 2 github-actions | 2 hhkb | 1 Slow | 1 license | 1 mac | 1 Utility | 1 chrome | 1 pkg | 1 Feeling | 1 security | 1 stylus | 1 book | 1 Ubuntu | 1 study | 1 winget | 1 brunch | 1 memo | 1 CopyQ | 1 A-Frame | 1 node | 1 React | 1 elixir | 1 OneDrive | 1




Archives

2020 (31)
2019 (22)
2017 (1)
2016 (3)