ฉันสามารถเปลี่ยนแบบอักษรของคอนโซลข้อความได้หรือไม่


36

ฉันติดตั้งระบบปฏิบัติการ Unix คล้ายระบบปฏิบัติการโดยไม่มีหน้าต่าง เช่นเพียงแค่คอนโซลข้อความและไม่มี GUI

เป็นไปได้หรือไม่ที่จะเปลี่ยนแบบอักษรที่ใช้โดยคอนโซล

เพื่อความชัดเจนฉันไม่ได้พูดถึงเทอร์มินัลอีมูเลเตอร์ที่มาพร้อมกับสภาพแวดล้อมเดสก์ท็อปอย่าง KDE หรือ GNOME



@Blender - สวัสดีปี 2019! เห็นได้ชัดว่าทรัพยากรนั้นย้ายมาที่นี่: wiki.archlinux.org/index.php/Linux_console#Fonts
TheDudeAbides

คำตอบ:


39

หากคุณใช้คอนโซล Linux วิธีที่ดีที่สุดที่ฉันพบคือ:

ใน

/etc/default/console-setup

ยกตัวอย่างเช่น

CHARMAP="UTF-8"
CODESET="Lat7"
FONTFACE="Terminus"
FONTSIZE="28x14"

อีกวิธีคือใช้setfontจากkbdแพ็คเกจ:

setfont /usr/share/consolefonts/Lat7-Terminus28x14.psf

สิ่งนี้ใช้ได้กับ Debian ของฉัน มันอาจแตกต่างกันสำหรับคุณ

ใน Debian คุณสามารถเรียกใช้dpkg-reconfigure -plow console-setupเพื่อขอการตั้งค่าคอนโซลที่หลากหลายและเลือกจากเมนู

แก้ไข - ฉันใส่กันเล็ก ๆหน้าวิธีการติดตั้งแบบอักษรสี ส่วนที่เกี่ยวข้องกับโพสต์นี้มีหัวข้อ "the Linux VTs" (= ttys หรือ "console")


10
ขนาดแบบอักษรที่ระบุdpkg-configure console-setupได้แก่ : 6x12, 8x14, 8x16, 10x20, 11x22, 12x24, 14x28 และ 16x32
Casey Watson

1
ฉันต้องรีบูตเพื่อให้สิ่งนี้มีผล
mt025

ฉันใช้dpkg-reconfigure console-setupวิธีแก้ปัญหาและหลังจากที่ฉันเลือกตัวเลือกแบบอักษรแล้วก็แก้ไข/etc/default/console-setupและรันupdate-initramfs(ฉันคิดว่ามี-uตัวเลือก) update-initramfsแต่คำตอบของคุณไม่ได้พูดถึงการทำงาน จำเป็นหรือไม่
Alexey

8

หากคุณต้องการที่จะใช้เกือบตัวอักษร X-เข้ากันได้คุณควรจะมีรูปลักษณ์ที่ทำงานเดวิด Herrman kmsconบน ชื่อจะปฏิเสธโครงการเล็กน้อยเนื่องจากการตั้งค่าโหมดเคอร์เนลไม่ใช่ข้อกำหนดสำหรับการทำงาน - นอกจากนี้ยังทำงานร่วมกับอุปกรณ์บัฟเฟอร์เฟรม - ตัวอย่างเช่นหากคุณใช้ไดรเวอร์การแสดงผล AMD หรือ nvidia ที่เป็นกรรมสิทธิ์ ด้วยkmsconการจัดการเซสชันแบบหลายที่นั่งxtermเช่นแป้นพิมพ์และการจัดการแบบอักษร UTF-8 และการควบคุมเซสชัน การเปลี่ยนแบบอักษรสามารถทำได้ผ่านทาง/etc/kmscon/kmscon.confหรือผ่านตัวเลือกบรรทัดคำสั่ง


6

/etc/default/console-setupet al. ถูกแทนที่บนระบบปฏิบัติการ systemd แม้ว่าคุณจะพบว่าระบบปฏิบัติการบางอย่างเช่น Debian พยายามที่จะรักษาระบบการตั้งค่าแบบเก่า

วิธีการทำเช่นนี้กับระบบปฏิบัติการ systemd คือการแก้ไขการตั้งค่าแบบอักษรใน/etc/vconsole.confไฟล์ การตั้งค่าเหล่านี้ถูกนำไปใช้โดยsystemd-vconsole-setupบริการซึ่งเป็นวิธีที่น่ายินดีในการใช้งานsetfontและloadkeysก่อนที่จะมีการเปิดใช้บริการการเข้าสู่ระบบ

FONT=Uni2-Terminus28x14ตัวอย่างเช่นคุณจะมีไฟล์นั้น

โปรดทราบว่าโปรแกรมบริการอนุญาตให้ใช้ตัวเลือกบรรทัดคำสั่งเคอร์เนลเช่นvconsole.fontการแทนที่/etc/vconsole.confเนื้อหา หากคุณกำลังยุ่งเหยิงโดยใช้ตัวเลือกบรรทัดคำสั่งของเคอร์เนล GRUB ให้คำนึงถึงสิ่งนี้

อ่านเพิ่มเติม


ปัญหาเกี่ยวกับวิธีการนี้คือ - systemdเฉพาะและเปลี่ยนค่าเริ่มต้นสำหรับผู้ใช้ทั้งหมด
fpmurphy

1

ใช้ Ubuntu 16.04 (อาจใช้ได้กับทุกเวอร์ชั่นที่รองรับ) ฉันแก้ไข~/.bashrcและก่อนเทอร์มินัลสาดเมื่อสิ้นสุดไฟล์แทรกsetfontคำสั่ง:

# Set font when running in console
/bin/setfont /usr/share/consolefonts/Lat2-Terminus32x16.psf.gz    

# Splash Calendar and time
now

# ASCII Linux distribution display
screenfetch

ตอนนี้เมื่อเลือกCtrl+ Alt+ F1ถึงCtrl+ Alt+ F6และรับแบบอักษรขนาดใหญ่ที่ดี

นี่เป็นฟอนต์ที่มีขนาดใหญ่ที่สุดและคุณสามารถดูรายการทั้งหมดพร้อมlsคำสั่ง:

$ ls /usr/share/consolefonts
Arabic-Fixed15.psf.gz             Lat15-Terminus20x10.psf.gz
Arabic-Fixed16.psf.gz             Lat15-Terminus22x11.psf.gz
Arabic-VGA14.psf.gz               Lat15-Terminus24x12.psf.gz
    (... SNIP ...)
Lat15-Terminus14.psf.gz           Vietnamese-Fixed16.psf.gz
Lat15-Terminus16.psf.gz           Vietnamese-Fixed18.psf.gz

ตัวอย่างหน้าจอ

นี่คือโทรสารไม่ใช่การดักจับหน้าจอจริงจากคอนโซลที่หน้าจอกว้างกว่า 20% และพื้นหลังเป็นสีดำ:

ตัวอย่างฟอนต์คอนโซล

ก่อนการเปลี่ยนแปลงฉันไม่สามารถอ่านหน้าจอบนจอภาพ HDPI


-2

ในเทอร์มินัล Linux Mint 18.1:

  1. คลิกขวาที่ใดก็ได้ในพื้นที่สีดำ
  2. เลือก "โปรไฟล์", "การตั้งค่าโปรไฟล์"
  3. วาง tic ในกล่อง "แบบอักษรที่กำหนดเอง"
  4. คลิกที่กล่องข้อความขนาดใหญ่ที่อยู่ติดกัน
  5. เลือกขนาดตัวอักษรและประเภทที่คุณต้องการ

การเปลี่ยนแปลงจะปรากฏขึ้นทันที


2
ฉันคิดว่าคำถามเกี่ยวกับคอนโซล Linux ( tty1- tty8)
Alexey

คุณเห็นคำว่าwithout desktop@Never Too To Learn ไหม?
alamin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.