ไม่สามารถเปลี่ยนแบบอักษรเริ่มต้น powershell เป็น Lucida Console


51

นี่เป็นปัญหาเล็ก ๆ น้อย ๆ แต่มันทำให้ฉันรำคาญที่ฉันไม่สามารถไปที่ด้านล่างของมัน:

ฉันใช้ Windows 8, Powershell เวอร์ชั่น 3.0 โดยการคลิกขวาที่แถบชื่อฉันสามารถไปที่ Properties และเปลี่ยนแบบอักษรขนาดสีพื้นหลังและอื่น ๆ โดยไม่มีปัญหาใด ๆ

หลังจากปิดและเริ่ม Powershell ใหม่การเปลี่ยนแปลงทั้งหมดที่ฉันทำไว้ยกเว้นว่าถ้าฉันตั้งค่าฟอนต์เป็น Lucida Console จากนั้นเมื่อเปิดใหม่ฉันจะได้รับฟอนต์ Raster

(โปรดทราบว่าสิ่งต่าง ๆ ข้างต้นทั้งหมดใช้กับเมื่อฉันเรียกใช้ Powershell ในฐานะผู้ดูแลระบบ)

ดังนั้น:

  • ถ้าฉันตั้งค่าฟอนต์เป็น Lucida แล้วมันจะเปลี่ยนเป็น Lucida สำหรับส่วนที่เหลือของเซสชัน
  • ถ้าฉันตั้งค่าฟอนต์เป็นอย่างอื่นนอกจาก Lucida แล้วมันจะยังคงเป็นเช่นนั้นหลังจากปิดและเปิดใหม่
  • หากฉันเปลี่ยนขนาดหน้าต่างหรือสีข้อความหรือสิ่งอื่นการเปลี่ยนแปลงจะยังคงมีอยู่หลังจากเปิดใหม่
  • เพียงสิ่งที่ผิดพลาดคือว่าถ้าผมตั้งตัวอักษรเพื่อ Lucida มันเปลี่ยนไป 'แบบอักษร Raster' เมื่อฉันเปิด
  • แต่ cmd และ powershell ISE ไม่มีปัญหานี้ - เฉพาะคอนโซล PowerShell

ใครช่วยแนะนำสิ่งที่อาจจะผิดพลาดได้บ้าง?

(การสังเกตอย่างหนึ่งที่ฉันทำคือเมื่อเปิด Powershell อีกครั้งหลังจากตั้งค่าฟอนต์เป็น Lucida ในตอนแรกความกว้างของหน้าต่างคือสิ่งที่มันจะเป็นถ้าฟอนต์นั้นเป็น Lucida แต่หลังจากนั้นหนึ่งวินาทีมันก็กว้างขึ้นเล็กน้อยเพื่อรองรับ แบบอักษรแรสเตอร์)


3
ไฟล์ฟอนต์ Lucida อาจเสียหายใช่ไหม
aphoria

2
สำหรับฉันใน Windows 7 จะเกิดขึ้นกับขนาดตัวอักษร 12 - ขนาด 14 หรือ 10 เท่านั้นตามที่คาดไว้ (ฉันไม่ได้ลองเลย)

7
สิ่งนี้ได้รับการบันทึกด้วย Microsoft Connect - connect.microsoft.com/PowerShell/feedback/details/806286/…
เบ็นฟอสเตอร์

คำตอบ:


17

ผู้ชายคนนี้มีปัญหาเช่นกัน วิธีแก้ปัญหาของเขาก็ใช้ได้สำหรับฉันเช่นกัน:

อย่างไรก็ตามเชลล์ของฉันใน Windows 7 ปฏิเสธที่จะบันทึกการตั้งค่าและยืนยันว่าจะเปลี่ยนกลับเป็น Raster แบบอักษรเมื่อฉันเปิด PowerShell อีกครั้ง มันทำงานได้ดีกับ Consolas แต่ฉันต้องการ Lucida

วิธีแก้ปัญหา: เลือกขนาดตัวอักษรนอกเหนือจาก 12 คะแนน


ดูเหมือนว่าจะเป็นเพียง 12pts ที่มีปัญหาสำหรับฉัน การตั้งค่า 11pts หรือ 13pts จะคงอยู่ตลอดเซสชัน
Tom

9
ตั้งแต่ฉันอัพเกรดจาก Windows 8 เป็น Windows 8.1 ฉันไม่สามารถเก็บแบบอักษรเป็น Lucida ได้ ฉันลองแบบอักษรหลายขนาด อย่างน้อย Consolas ก็ทำงานได้
bouvierr

1
ฉันมีประสบการณ์เดียวกันบน Windows 8.1 หากฉันพยายามใช้ Lucida การเปลี่ยนแปลงของฉันจะยังคงอยู่ อย่างไรก็ตาม Consolas ทำงานได้ดี นี่ดูเหมือนจะส่งผลกระทบต่อ Powershell เท่านั้นเนื่องจากฉันไม่ได้มีปัญหาเดียวกันกับพรอมต์คำสั่งปกติ
เบ็นฟอสเตอร์

2
ใช้งานไม่ได้สำหรับฉัน ตัวอย่างเช่นฉันตั้งค่าเริ่มต้นเป็น Lucida Console 13p แต่ PowerShell จะยังคงเปิดด้วยแบบอักษร Raster
djhurio

ไม่ได้ผลสำหรับฉันเช่นกัน ปัญหาหายไปถ้าคุณเปลี่ยนแบบอักษรใน admin PS ปิดแล้วเปิด PS ที่ไม่ใช่ผู้ดูแลระบบโดยตรง ตรวจสอบให้แน่ใจว่าได้ปิด PS ที่ไม่ใช่ผู้ดูแลระบบล่าสุด
8DH

12

ฉันพบพฤติกรรมนี้มาก่อนแล้วแม้ใช้ Windows 7 ลองนี้ - เปิดหน้าต่าง PowerShell ในโหมดผู้ดูแลระบบ (คลิกขวาที่ไอคอนเปิดในฐานะผู้ดูแลระบบ) เปลี่ยนแบบอักษรและปิดหน้าต่าง ตอนนี้เปิดหน้าต่าง PowerShell ด้วยสิทธิ์ผู้ใช้ปกติและการเปลี่ยนแปลงของคุณควรจะติด


1
ฉันใช้ Windows 8.1 และนี่ใช้ไม่ได้สำหรับฉัน
bouvierr

1
@bouvierr เพิ่งทดสอบกับ Windows 8.1 ได้ผลสำหรับฉันแล้วโซลูชันอื่น ๆ ไม่ได้
Sammaye

มันใช้งานได้กับฉันใน win8.1 แต่สำหรับการเชื่อมโยง powershell พื้นฐานเท่านั้น ถ้าฉันใช้ github shell ตอนนี้ฉันได้รับ powerhell พร้อมฟอนต์แรสเตอร์ขนาดใหญ่แทนคอนโซลหรือฟอนต์ lucida (ก่อนที่ฉันจะได้เชลล์ github ด้วยฟอนต์แรสเตอร์ขนาดเล็กเริ่มต้น)
arberg

ทำงานตามที่อธิบายไว้ใน windows 7 สำหรับฉัน
8DH

นี่มันแปลกจริง ๆ ... ถ้าฉันรีสตาร์ทคอมพิวเตอร์และ PS แรกที่ฉันเปิดคือผู้ดูแลระบบ PS ฉันได้รับแบบอักษร raster ที่น่าเกลียด แต่ถ้าฉันเปิด PS ปกติเป็นครั้งแรกฉันจะได้รับแบบอักษรที่เลือกแล้วผู้ดูแลระบบ PS ฉันจะได้รับ ตัวอักษรที่ถูกต้องมีเช่นกัน
8DH

4
  1. ตรวจสอบหน้ารหัสที่คุณใช้
    ฉันพบหน้ารหัสปัจจุบันที่ใช้ไม่ใช่ UTF-8 (65001) คุณสามารถค้นหาหน้ารหัสปัจจุบันในคุณสมบัติ -> ตัวเลือก หรือคุณสามารถค้นหาได้โดยใช้คำสั่ง 'chcp'

  2. เปลี่ยนหน้ารหัสเป็น UTF-8
    โดยใช้คำสั่ง 'chcp 65001'

  3. เปลี่ยนแบบอักษรอื่น ๆ ที่
    คุณสามารถใช้แบบอักษรอื่น ๆ โดยเปลี่ยน PowerShell


3

ฉันก็มีปัญหานี้และฉันก็คงได้โดยการเปลี่ยนภาษาของระบบของการติดตั้ง Windows ของฉันภาษาอังกฤษ (สหรัฐอเมริกา) เห็นได้ชัดว่าภาษาสวีเดนไม่รองรับ Lucide Console ใน PowerShell prompt ไม่มีความคิดว่าทำไม แต่ฉันบล็อกสั้น ๆ เกี่ยวกับที่นี่: http://www.meadow.se/wordpress/setting-the-font-of-a-powershell-console-to-lucida-console-wont-work/

หวังว่านี่จะช่วยได้


นี่ก็เป็นการหลอกลวงสำหรับฉันเช่นกัน ฉันมีหน้าต่างภาษาอังกฤษแบบอังกฤษพร้อมด้วยที่ตั้งของฉันเป็นภาษาดัตช์ เมื่อฉันเปลี่ยนสถานที่เพื่อ en-us มันได้รับการแก้ไข
albertjan

2

ฉันเคยมีประสบการณ์เช่นนี้ - ดูเหมือนว่าจะเกี่ยวข้องกับแบบอักษรที่มีช่องว่างในชื่อ!

ในที่สุดฉันก็ยอมแพ้และติดอยู่กับ Consolas เป็นฟอนต์ CLI เริ่มต้นของฉัน (ไม่ใช่เรื่องง่ายในสายตาเช่น Lucida Console, IMHO แต่ดีกว่าฟอนต์แรสเตอร์) ฉันพบวิธีแก้ไขที่เป็นไปได้ (แต่ไม่สามารถทดสอบได้เนื่องจากฉันไม่มีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบในเครื่องของฉัน); แต่มันก็คุ้มค่าดูที่โมดูล SetConsoleFont จาก TechNet Gallery (มีโพสต์บล็อก 4sysops ที่อาจช่วยให้ติดตั้ง / นำเข้า แต่ฉันไม่ได้มีชื่อเสียงมากพอในเว็บไซต์นี้เพื่อโพสต์ลิงก์จำนวนมากในการตอบกลับ )

ฉันดูเหมือนจะได้รับที่ไหนสักแห่งกับที่ฉันสามารถเปลี่ยนแบบอักษรและขนาดจากภายในเซสชัน PSH (ดังนั้นจึงสามารถทำเช่นนี้ในโปรไฟล์ของฉัน) แต่ฉันไม่ต้องการที่จะลงเส้นทางรหัสที่ไม่สนับสนุน ...


1
นี่อาจเป็นคำตอบที่ดีกว่าถ้าคุณลอง "แก้ไขที่เป็นไปได้" และแก้ไขคำตอบเพื่อให้รายละเอียดเพิ่มเติม / ขั้นตอนสำหรับการแก้ไข
nixda

อาจเป็นเช่นนั้น แต่อย่างที่ฉันอธิบายฉันไม่มีผู้ดูแลระบบเข้าถึงเครื่องที่กำลังประสบปัญหาดังนั้นฉันจึงไม่สามารถ โดยการโพสต์ข้อมูลที่นี่สำหรับคนอื่น ๆ อย่างน้อยก็เป็นตัวเลือกสำหรับพวกเขาในการติดตาม ...
Mark Wilson

2

สิ่งนี้อาจมาช้า แต่ฉันก็มีปัญหานี้เช่นกัน Properties > Options > Use legacy consoleฉันจะแก้ไขนี้โดยยกเลิกการเลือก หลังจากนั้นฉันสามารถเปลี่ยนแบบอักษรและขนาดและฉันได้รับการบันทึก

ใจที่ฉันทำสิ่งนี้กับ Windows 10


1

Ubuntu Mono (สามารถดาวน์โหลดได้จากเว็บไซต์แบบอักษรฟรีมากมาย) @ 18pt มีลักษณะเกือบเหมือนกับ Lucida Console 14pts
จะได้รับมันปรากฏในคอนโซลเพียงเพิ่มไปยังหน้าต่างและเพิ่มในรายการสตริงใหม่:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\console\TrueTypeFont.
ชื่อคือ000 (อาจจะ ... เพิ่มพิเศษ 0 จากรายการก่อนหน้านี้) และชื่ออูบุนตูโมโน ฉันเพิ่งต้องรีสตาร์ท Powershell เพื่อให้มันพบ (Win8.1)


0

หากคุณใช้ช็อตคัทเพื่อเรียกใช้ PowerShell ให้ลองเรียกใช้ exe โดยตรง (ในฐานะผู้ดูแลระบบ) แทนและเปลี่ยนคุณสมบัติเริ่มต้นที่นั่น ในกรณีของคุณตรวจสอบให้แน่ใจว่า Lucida ถูกเน้นใต้แท็บแบบอักษร สร้างทางลัดใหม่หากจำเป็นเมื่อคุณเปลี่ยนคุณสมบัติเสร็จสิ้น

คลิกขวาที่ทางลัดและเลือก "เปิดตำแหน่งไฟล์" เพื่อค้นหา exe ได้อย่างง่ายดาย

ฉันทดสอบสิ่งนี้กับ PowerShell 5.0 ใน Windows 10


-1

ฉันได้ทำงานเกี่ยวกับปัญหานี้เป็นเวลาสองวันแล้วใน Powershell บนเซิร์ฟเวอร์ 2012 ใน VM และในที่สุดฉันก็ได้พบไซต์ที่มีทางออก จากการอ่านเว็บไซต์ดูเหมือนว่าสาเหตุหลักของปัญหาคือการตั้งชื่อแบบอักษรมีสองช่องว่างในแบบอักษร

การแก้ไข: ติดตั้งฟอนต์ใหม่และอัพเดตรีจิสตรีคีย์เพื่อให้ตรงกับชื่อจากนั้นตั้งค่าในคุณสมบัติหน้าต่างคำสั่ง Powershell ตามปกติ

รายละเอียดที่นี่และขอขอบคุณพวกเขา :) http://www.bdhphoto.com/script-snippits/windows-powershell-snippits/powershell-font-fix-lucida/

WJDrury, อังกฤษ


ยินดีต้อนรับสู่ Super User แม้ว่าสิ่งนี้อาจตอบคำถามได้ แต่คุณควรให้รายละเอียดเพิ่มเติมเกี่ยวกับเนื้อหาที่เชื่อมโยงและอธิบายว่าเกี่ยวข้องกับคำถามนั้นอย่างไร วิธีนี้จะช่วยให้มั่นใจได้ว่าคำตอบนี้จะเป็นประโยชน์ในกรณีที่หน้าลิงค์ถูกลบหรือออฟไลน์ สำหรับข้อมูลเพิ่มเติมดูโพสต์ Meta Stack Exchangeนี้
bwDraco

ฉันมีเครื่อง VM หลายเครื่องติดไวรัส ransomware โดยไปที่ bdhphoto.com ในอดีต .... ผู้ใช้ระวัง
Ramhound
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.