セキュリティが厳しい昨今では、リスクも伴いハードルも上がっているようだが、XPとかVistaくらい昔に流行っていたWindowsスキンのカスタマイズでは、しきりにアクア調のスキンを探しては一変するデスクトップに一喜一憂していた。カスタマイズすることはいわばソフトウェア的なプラモデルであるように思える。
以前、自宅PCのWindowsターミナル環境をNerd Fontsでグラフィカルにカスタマイズしている筆者であるが、やはり気分転換が大きな効果をもたらす。深夜の勉強部屋で唯一、躍動的に光るオーディオコンポのインジケーターを眺めているような感覚だ。毎回、同じインタフェースだと必ず飽きるが、うまい具合に別のものに変えられると集中度が増す。
Nerd Fontsによるカスタマイズは、ワークエリアでは自由に行えないだろう。なにかいい方法はないものか?調べてみると簡単にできる方法がある。prompt関数である。API公式には、プロンプトをカスタマイズする方法が記載されているが、
function prompt {"$(Get-Date)> "}
とすれば、
のように日時になるし、
function prompt { " PS> "}
としてやれば、絵文字のプロンプトで表示される。
2025年リリースのUnicode 17.0では最新の絵文字も増加しているので、コピー&ペーストして試してみると、
function prompt { " PS> "}
色を変えるには、Write-Host(公式API)で
function prompt {
Write-Host "" -ForegroundColor Yellow -NoNewline
return ">"
}
Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, Whiteとお好みの色に変えられる。
○プロンプト関数の変え方は様々
prompt関数は、プロファイルのなかのprompt { }に変数や式を書き込んでおけば、起動PowerShellのプロンプトを変えられるPowerShellがあらかじめ持つ関数だが、変え方は様々だ。環境変数(Get-ChildItem Env:)のNameにあるものから
function prompt { "$env:PROCESSOR_IDENTIFIER> " }
にしておけばCPU名を表示。
function prompt { "ファイル数:$((ls).Count)> " }
としておけば
移動したフォルダにあるファイル数をカウントして表示する。テキストから読み込んで表示することも可能で、-Rawで改行もそのまま読み込み、returnで戻す。
function prompt {
$text = Get-Content "C:\Users\●●●\Documents\prompt.txt" -Raw
return "$text "
}
.
![美酵 ビファ クレンズドリング 栄養機能⾷品 30包約30日分 [ 発酵 と マグネシウム の力で 美容と健康をサポートし 満腹感 のある 置き換えダイエット ]](https://m.media-amazon.com/images/I/51FnYyHl-kL._SL500_.jpg)
![明治薬品 シボラナイト2 150粒(30日分) [シリアルナンバー付] [ ダイエットサプリ ブラックジンジャー ポリメトキシフラボン 腹部の脂肪を減らす ]](https://m.media-amazon.com/images/I/41U8wqxGJVL._SL500_.jpg)



![hiritu(ヒリツ) バランスリペアシャンプー&ヘアトリートメント オーロラ [シリーズ最高峰のツヤ] きらめき髪 ツヤ髪 浮き毛パヤ毛抑制 ダメージ毛を集中補修 PPT系洗浄成分 アミノ酸系洗浄成分 毛髪補修成分 カシス&パチュリの香り 香水シャンプー](https://m.media-amazon.com/images/I/41FoHN-YVXL._SL500_.jpg)





