ค้นหาเว็บไซต์

แอพ Windows Terminal - ทุกสิ่งที่คุณจำเป็นต้องรู้


แอพ Windows Terminal ใหม่เวอร์ชันตัวอย่างพร้อมใช้งานแล้ว แอปบรรทัดคำสั่งใหม่นี้สามารถใช้กับ PowerShell, Cmd, SSH และ WSL (ระบบย่อย Windows สำหรับ Linux) ข้อได้เปรียบที่ยอดเยี่ยมของ Windows Terminal คือการรองรับหลายแท็บ การปรับแต่ง และฟังก์ชันแบ่งหน้าจอที่กำลังจะมีขึ้น

ในฐานะ SysAdmin ฉันกำลังมองหา Window Terminal App (รุ่นแรก) อยู่ ฉันใช้ PowerShell และ SSH บ่อยครั้งและเปิดหลายเซสชันอยู่เสมอ ดังนั้นการมีทุกอย่างไว้ในที่เดียวด้วยแท็บและแม้แต่การแบ่งหน้าจอจึงเป็นสิ่งที่ดีจริงๆ

เทอร์มินัลวินโดวส์

ก่อนอื่น เรามาเริ่มด้วยข้อมูลบางอย่างเกี่ยวกับ Windows Terminal ก่อนที่เราจะปรับแต่งมัน Windows Terminal มีกำหนดจะเปิดตัวเต็มรูปแบบในปลายปี 2562 แต่ตอนนี้พวกเขาได้เปิดตัวเวอร์ชันตัวอย่างใน Windows Store มันยังบั๊กอยู่นิดหน่อย แต่ก็ดีแล้วที่จะเล่นด้วย

เทอร์มินัลใหม่ไม่เพียงรองรับหลายแท็บและการปรับแต่งเท่านั้น แต่ยังรองรับ Unicode, อักขระ UTF-8, การผูกคีย์แบบกำหนดเอง และกลไกการแสดงผลข้อความที่เร่งด้วย GPU

หน้าจอแยกเทอร์มินัล Windows

หนึ่งในคุณสมบัติที่ฉันรอคอยเป็นส่วนใหญ่ นอกเหนือจากแท็บคือการรองรับหน้าจอแยก ฟีเจอร์นี้ยังไม่เปิดตัว แต่คุณสามารถอ่านได้ที่นี่ในหน้า GitHub ฟีเจอร์ดังกล่าวกำลังทำงานอยู่

ขณะนี้มีการแบ่งหน้าจอใน Windows Terminal แล้ว ยังไม่ได้ใช้งานอย่างสมบูรณ์ แต่สิ่งที่คุณสามารถทำได้คือเพิ่มการเชื่อมโยงคีย์ต่อไปนี้ลงในไฟล์profiles.json ของคุณ:

,
			{
				"command" : "splitHorizontal",
				"keys" : ["ctrl+shift+right"]
			},
			{
				"command" : "splitVertical",
				"keys" : ["ctrl+shift+down"]
			},
			{
				"command" : "moveFocusUp",
				"keys" : ["ctrl+alt+up"]
			},
			{
				"command" : "moveFocusDown",
				"keys" : ["ctrl+alt+down"]
			},
			{
				"command" : "moveFocusLeft",
				"keys" : ["ctrl+alt+left"]
			},
			{
				"command" : "moveFocusRight",
				"keys" : ["ctrl+alt+right"]
			},
			{
				"command" : "resizePaneUp",
				"keys" : ["shift+alt+up"]
			},
			{
				"command" : "resizePaneDown",
				"keys" : ["shift+alt+down"]
			},
			{
				"command" : "resizePaneLeft",
				"keys" : ["shift+alt+left"]
			},
			{
				"command" : "resizePaneRight",
				"keys" : ["shift+alt+right"]
			},
			{
				"command" : "closePane",
				"keys" : ["ctrl+shift+w"]
			}

ในขณะนี้ ฟังก์ชั่น Split Screen ใช้งานได้เฉพาะในเชลล์ปัจจุบันเท่านั้น ดังนั้นหากคุณอยู่ในเซสชัน PowerShell คุณจะไม่สามารถเปิดเซสชัน SSH ข้างๆ ได้

กำลังติดตั้ง

หากต้องการติดตั้ง Windows Terminal คุณจะต้องอัปเดต Windows 10 เดือนพฤษภาคม 2019 คุณสามารถดาวน์โหลด Windows Terminal ได้ที่นี่ใน Windows Store เพียงไปที่ลิงก์แล้วคลิกติดตั้งใน Windows Store ของคุณ การอัปเดตและการแก้ไขข้อบกพร่องจะออกเป็นประจำและติดตั้งโดยอัตโนมัติ

โปรไฟล์เทอร์มินัล Windows

หนึ่งในฟีเจอร์ที่เจ๋งที่สุดเกี่ยวกับ Windows Terminal ก็คือ คุณสามารถปรับแต่งมันได้ด้วยความช่วยเหลือของโปรไฟล์และโทนสี คุณสามารถสร้างโปรไฟล์สำหรับทุกแอปที่คุณใช้ได้ เช่น ชุดสีที่กำหนดเองสำหรับ PowerShell และสีอื่นสำหรับ cmd เป็นต้น

ขณะนี้โปรไฟล์ถูกสร้างขึ้นในไฟล์ JSON แต่ในเวอร์ชันสุดท้าย คุณควรจะสามารถสร้างโปรไฟล์ที่กำหนดเองจากแอปได้ ขณะนี้เนื่องจากเป็นรุ่นตัวอย่าง เอกสารจึงยังไม่เสร็จสมบูรณ์

การปรับแต่งเทอร์มินัลของคุณ

หลังจากที่คุณติดตั้ง Windows Terminal แล้ว ให้คลิกที่เมนูแบบเลื่อนลงและไปที่การตั้งค่า ไฟล์ JSON จะเปิดขึ้นในตัวแก้ไขเริ่มต้นของคุณ ส่วนแรกของไฟล์ JSON เป็นเรื่องเกี่ยวกับการเชื่อมโยงคีย์ เพียงเลื่อนลงจนกว่าคุณจะไปที่ส่วนโปรไฟล์

 {
            "acrylicOpacity" : 0.5,
            "closeOnExit" : true,
            "colorScheme" : "One Half Dark",
            "commandline" : "powershell.exe",
            "cursorColor" : "#00B4FF",
            "cursorShape" : "underscore",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
            "historySize" : 9001,
            "icon" : "ms-appx:///ProfileIcons/{61c54bbd-c2c6-5271-96e7-009a87ff44bf}.png",
            "name" : "PS",
            "padding" : "5,5,5,5",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : false
        },

ด้านบนนี้คุณจะเห็นส่วนโปรไฟล์ ในกรณีนี้คือสำหรับ PowerShell โปรไฟล์สำหรับ PowerShell และ CMD จะพร้อมใช้งานตามค่าเริ่มต้น ฉันปรับแต่งของฉันเล็กน้อย ฉันจะอธิบายการตั้งค่าที่สำคัญที่สุดให้คุณทราบ

โครงร่างสี

"colorScheme" : "One Half Dark"

ด้านล่างโปรไฟล์คือโครงร่างสีที่ใช้ได้ที่กำหนดไว้ ตามค่าเริ่มต้นจะมี 5 รูปแบบให้เลือก คุณสามารถตั้งค่ารูปแบบสีสำหรับเครื่องมือได้ที่นี่

เคอร์เซอร์

"cursorColor" : "#00B4FF",
"cursorShape" : "underscore",

สีของเคอร์เซอร์ที่กะพริบและรูปร่างของเคอร์เซอร์ สำหรับรูปร่าง คุณสามารถเลือกระหว่างค่าต่อไปนี้: "vintage" ( ▃ ), "bar" ( ┃ ), "underscore" ( ), "filledBox" ( █ ), "emptyBox" ( ▯ )

การขยายความ

"padding" : "5,5,5,5",

ตามค่าเริ่มต้น padding จะถูกตั้งค่าเป็น 0,0,0,0 วิธีนี้ทำให้เนื้อหาของคอนโซลติดอยู่ที่ขอบหน้าต่าง เมื่อตั้งค่าเป็น 5,5,5,5 คุณจะสร้างช่องว่างระหว่างมัน

ความโปร่งใส

"acrylicOpacity" : 0.5, 
"useAcrylic" : false

ด้วยตัวเลือก useAcrylic บน True และชุดความทึบ คุณสามารถมีพื้นหลังโปร่งใส/เบลอได้ ตัวเลือกนี้ไม่สามารถใช้ร่วมกับพื้นหลังที่กำหนดเองได้ (ยัง)

ผลลัพธ์ของโปรไฟล์นี้มีลักษณะดังนี้:

ฉันไม่มีพื้นหลัง มีเพียงสีเคอร์เซอร์ที่แตกต่างกันระหว่างแอปที่ฉันใช้

การเพิ่มพื้นหลังให้กับ Windows Terminal

คุณยังสามารถเพิ่มพื้นหลังให้กับแต่ละโปรไฟล์ได้ ซึ่งอาจเป็นรูปภาพหรือ GIF (ใช่แล้ว คุณสามารถมีพื้นหลังแบบเคลื่อนไหวได้) หากต้องการเพิ่มพื้นหลังให้กับเทอร์มินัล Windows คุณจะต้องเพิ่มบรรทัดต่อไปนี้ในโปรไฟล์ของคุณ:

"backgroundImage" : "C:/Users/lazyadmin.nl/AppData/Roaming/consoleBackground.png",
"backgroundImageOpacity": 1.0,
"backgroundImageStretchMode": "fill",

เพื่อให้พื้นหลังใช้งานได้ คุณจะต้องตั้งค่า useAcrylic เป็น false

กำลังเพิ่มแท็บ SSH

คุณสามารถเพิ่มโปรไฟล์สำหรับแอป CLI อื่นๆ ที่คุณต้องการใช้ เช่น Windows Subsystem สำหรับ Linux หรือ SSH แบบธรรมดา ฉันได้เพิ่มโปรไฟล์ SSH สองสามโปรไฟล์ที่เชื่อมต่อโดยตรงกับเซิร์ฟเวอร์ Linux บางตัวที่ฉันใช้เป็นประจำ

เพิ่มโปรไฟล์ใหม่หลังโปรไฟล์สุดท้ายในรายการโปรไฟล์ (ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มลูกน้ำในโปรไฟล์สุดท้ายก่อนที่จะเพิ่มอีกโปรไฟล์)

{
            "acrylicOpacity" : 0.5,
            "closeOnExit" : true,
            "colorScheme" : "One Half Dark",
            "commandline" : "ssh [email  -p 22",
            "cursorColor" : "#F1F441",
            "cursorShape" : "underscore",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{d3b9fdb4-9b8f-4735-97fe-1aed5e648701}",
            "historySize" : 9001,
            "icon" : "ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.scale-100.png",
            "name" : "VPS02",
            "padding" : "5,5,5,5",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : true
        }

บรรทัดคำสั่งและ GUID เป็นบรรทัดที่สำคัญที่สุด เราสามารถตั้งค่าการเชื่อมต่อ ssh ด้วย cmd ssh @ -p วิธีนี้คุณจะต้องป้อนรหัสผ่านเมื่อคุณเปิดการเชื่อมต่อเท่านั้น

GUID จะต้องไม่ซ้ำกันสำหรับทุกโปรไฟล์ ตอนนี้คุณสามารถเปลี่ยนอักขระสุ่มหรือสร้าง GUID ด้วย PowerShell cmd ต่อไปนี้:

[guid]::newguid()

มีไอคอนเริ่มต้นบางส่วนใน Windows Terminal แต่ไอคอนเหล่านั้นยังไม่มีการจัดทำเป็นเอกสาร คุณสามารถเพิ่มไอคอนที่กำหนดเองหรือใช้ไอคอนใดไอคอนหนึ่งในรายการได้

หลังจากที่คุณเพิ่มโปรไฟล์แล้ว คุณจะพบโปรไฟล์เหล่านั้นได้ในรายการแบบเลื่อนลง:

บทสรุป

แม้ว่าจะเป็น Windows Terminal เวอร์ชันตัวอย่าง (ต้น) ฉันก็ชอบรูปลักษณ์ของมันอยู่แล้ว มีฟีเจอร์ดีๆ มาให้ ซึ่งจะทำให้เทอร์มินัลนี้เป็นเทอร์มินัลที่ใช้มากที่สุดอย่างแน่นอนบน Windows (อย่างน้อยก็สำหรับฉัน ? )

หากคุณกำลังมองหาเทอร์มินัลเพียงอย่างเดียว ลองดูบทความนี้เกี่ยวกับเครื่องมือจัดการการเชื่อมต่อระยะไกลที่ดีที่สุดที่ฉันชอบใช้

บทความที่เกี่ยวข้อง