การปรับแต่ง Windows Terminal ใหม่
โดยปกติแล้วฉันจะเริ่มต้นปีใหม่ด้วยการทำความสะอาดเดสก์ท็อป และกำจัดสิ่งไร้สาระทั้งหมดที่ฉันเก็บไว้ในนั้นในช่วง 12 เดือนที่ผ่านมา แต่ปีนี้ฉันเริ่มต้นด้วยการปรับแต่ง Windows Terminal ของฉัน
ฉันเคยเขียนเกี่ยวกับ Windows Terminal ใหม่มาก่อนแล้วและแบ่งปันเคล็ดลับในการออกแบบ แต่ในบทความนี้ เราจะก้าวไปอีกขั้นหนึ่ง
ฉันสังเกตเห็นโมดูล PowerShell โอ้โห นั่นเป็นกลไกธีมสำหรับ PowerShell มีไว้สำหรับ ConEmu แต่ใช้งานได้กับ PowerShell โดยทั่วไป ดังนั้นจึงสามารถใช้กับ Windows Terminal ได้เช่นกัน
ติดตั้งเทอร์มินัล Windows
หากคุณยังไม่ได้ติดตั้ง Windows Terminal ไว้แล้ว คุณควรเริ่มต้นด้วยการติดตั้ง ตอนนี้มันค่อนข้างง่าย เพียงไปที่ Windows Store แล้วดาวน์โหลดและติดตั้ง
โดยใช้การอัพเดต Windows Store สำหรับ Windows Terminal จะถูกติดตั้งโดยอัตโนมัติ
หากคุณใช้ Windows Terminal มาตั้งแต่ต้น คุณสามารถล้างข้อมูลprofiles.json ของคุณได้ดีขึ้น โครงสร้างสำหรับprofiles.jsonมีการเปลี่ยนแปลงตั้งแต่เวอร์ชัน 0.5 ดังนั้นตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลโปรไฟล์ปัจจุบันของคุณและลบทุกอย่างที่มีอยู่
การติดตั้ง oh-my-posh, Nerd Fonts และ POSH-Git
ขั้นตอนต่อไปคือการติดตั้งโมดูล PowerShell โอ้พระเจ้า นี่คือเอ็นจิ้นธีมสำหรับ PowerShell
หากคุณใช้ GIT คุณก็สามารถติดตั้ง POSH-Git ได้เช่นกัน
Install-Module posh-git -Scope CurrentUser #OPTIONAL
Install-Module oh-my-posh -Scope CurrentUserเรียกใช้คำสั่งด้านบนใน PowerShell นี่จะเป็นการดาวน์โหลดและติดตั้งโมดูล คุณอาจได้รับคำเตือน แต่คุณสามารถคลิกออกไปได้อย่างปลอดภัย
เนิร์ด ฟอนต์
ขั้นตอนต่อไปคือการติดตั้ง Nerd Fonts แบบอักษรเหล่านี้ใช้สำหรับไอคอนและสัญลักษณ์ทั้งหมดใน PowerShell ในขณะนี้ พวกเขากำลังพูดถึงการเพิ่มแบบอักษรเหล่านี้ตามค่าเริ่มต้นใน Windows Terminal แต่สำหรับตอนนี้ เราจะต้องติดตั้งแบบอักษรเหล่านี้ด้วยตนเอง
คุณสามารถดาวน์โหลด Nerd Fonts ได้ที่นี่จาก repo Github นี้ ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลด Delugia.Nerd.Font.Complete เนื่องจากมีสัญลักษณ์ Powerline แฟนซีที่เราจะใช้ในภายหลังด้วย
การปรับแต่งโปรไฟล์ Windows Terminal
ตอนนี้เราติดตั้งทุกอย่างเรียบร้อยแล้ว ถึงเวลาแก้ไขโปรไฟล์ Windows Terminal และ PowerShell เราจะเริ่มต้นด้วยโปรไฟล์ PowerShell เพื่อเปิดโปรไฟล์ของคุณ คุณสามารถป้อนคำสั่งต่อไปนี้ในเทอร์มินัล:
notepad $PROFILEในโปรไฟล์ของคุณให้เพิ่ม 3 บรรทัดต่อไปนี้ในตอนท้าย
Import-Module posh-git #Optional - only if you are using Git
Import-Module oh-my-posh
Set-Theme paradoxวิธีนี้โหลดโมดูล oh-my-posh เมื่อ PowerShell เริ่มทำงานและตั้งค่าธีมเป็น Paradox คุณสามารถค้นหาธีมเริ่มต้นที่มาพร้อมกับ oh-my-posh ได้ที่นี่
โปรไฟล์เทอร์มินัล Windows
ตอนนี้พื้นหลังเริ่มต้นของ Windows Terminal จะเป็นสีน้ำเงินเข้ม นั่นดูไม่ดีเลยจริงๆ แต่ด้วย Windows Terminal เราสามารถเปลี่ยนสิ่งนี้เป็นสิ่งที่เราต้องการได้ เปิดโปรไฟล์โดยกดคีย์ผสมต่อไปนี้ ctrl+,
หากต้องการเปลี่ยนรูปลักษณ์ของ PowerShell ให้แก้ไขโปรไฟล์แรกด้วยชื่อ Windows PowerShell ดังนี้:
"profiles":
[
{
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "Windows PowerShell",
"commandline": "powershell.exe",
"hidden": false,
"fontFace": "Delugia Nerd Font",
"cursorColor": "#FFFFFF",
"cursorShape": "bar",
"fontSize" : 10,
"background" : "#232524"
},
// Other profile are below hereตรวจสอบให้แน่ใจว่าคุณตั้งค่าแบบอักษร Face เป็น แบบอักษร Delugia Nerd สีพื้นหลังเป็นสีดำหรือสีเทาเข้ม #232524 หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการสร้างโปรไฟล์ที่กำหนดเอง คุณควรอ่านบทความนี้
แท็บ Windows Terminal PowerShell ของคุณควรมีลักษณะดังนี้:
ส่วนสีเหลืองถ้ามาจาก Git ดังนั้นหากคุณไม่ได้ใช้ Git คุณจะไม่เห็นมัน ?
การเปลี่ยนตัวคั่นส่วน
ดังที่คุณอาจสังเกตเห็นในย่อหน้าแรก ฉันมีตัวคั่นที่แตกต่างกันระหว่างเส้นทางและ Git นี่คือไอคอน PowerLine แต่เพื่อให้ได้มา เราจะต้องสร้างธีมที่กำหนดเองสำหรับ oh-my-posh
ตอนนี้มันค่อนข้างง่าย คุณสามารถคัดลอกอันที่มีอยู่แล้วเปลี่ยนแปลงได้ ก่อนอื่นเราจะต้องค้นหาไฟล์ Theme ป้อน cmd ต่อไปนี้ใน PowerShell:
$ThemeSettingsที่นี่คุณจะเห็น CurrentThemeLocation และ MyThemesLocation เปิด CurrentThemeLocation และคัดลอกไฟล์ paradox.psm1 ไปยัง MyThemesLocation ของคุณ
เปลี่ยนชื่อไฟล์และเปิดด้วยโปรแกรมแก้ไขที่คุณชื่นชอบ ในตอนท้ายของไฟล์ คุณจะเห็นตัวแปรทั้งหมดสำหรับสีและสัญลักษณ์:
$sl = $global:ThemeSettings #local settings
$sl.PromptSymbols.StartSymbol = ''
$sl.PromptSymbols.PromptIndicator = [char]::ConvertFromUtf32(0x276F)
$sl.PromptSymbols.SegmentForwardSymbol = [char]::ConvertFromUtf32(0xE0C6)
$sl.Colors.PromptForegroundColor = [ConsoleColor]::White
$sl.Colors.PromptSymbolColor = [ConsoleColor]::White
$sl.Colors.PromptHighlightColor = [ConsoleColor]::DarkBlue
$sl.Colors.GitForegroundColor = [ConsoleColor]::Black
$sl.Colors.WithForegroundColor = [ConsoleColor]::DarkRed
$sl.Colors.WithBackgroundColor = [ConsoleColor]::Magenta
$sl.Colors.VirtualEnvBackgroundColor = [System.ConsoleColor]::Red
$sl.Colors.VirtualEnvForegroundColor = [System.ConsoleColor]::White
ที่นี่คุณสามารถเปลี่ยน SegmentForwardSymbol เป็นหนึ่งในสัญลักษณ์ PowerLines คุณจะพบรหัส UTF สำหรับสัญลักษณ์ที่นี่ในหน้า repo Github ฉันใช้ E0C6
หากต้องการโหลดธีมของคุณเอง เพียงป้อนคำสั่งต่อไปนี้: Set-Theme หากต้องการโหลดธีมของคุณเมื่อคุณเปิด PowerShell คุณสามารถเปลี่ยนโปรไฟล์ PowerShell: notepad $profile และเปลี่ยนบรรทัด Set-Theme
หากคุณมีข้อเสนอแนะเกี่ยวกับการปรับแต่ง Windows Terminal/PowerShell เพิ่มเติม เพียงแสดงความคิดเห็นด้านล่าง!


