การรีเซ็ตแบบอักษรในคอนโซลเสมือนบน GNU / Linux


9

ฉันได้ตั้งค่าฟอนต์ที่กำหนดเองบน virtual console (vt1) โดยใช้คำสั่งต่อไปนี้:

shell> setfont ter-114f

หากฉันเปลี่ยนเป็น X (โดยใช้ Ctrl + Alt + F7) และกลับมาที่คอนโซลเสมือน (โดยใช้ Ctrl + Alt + F1) จอแสดงผลไม่เหมาะสม ดูเหมือนว่าขนาดหน้าจอกำลังได้รับการรีเซ็ต (ก่อนหน้านี้ตั้งค่าเป็น 28 แถวก่อนที่จะเปลี่ยน)

จะแก้ไขได้อย่างไร?

คำตอบ:


3

มันขึ้นอยู่กับการกระจายของคุณ

Arch Linux

ใน Arch Linux เมื่อคุณเลือกแบบอักษรจาก/usr/share/kbd/keymaps/ที่คุณต้องการตั้งค่าแล้วคุณจะต้องเพิ่มแบบอักษรลงไปตาม/etc/rc.confต้องการ:

CONSOLEFONT="lat2-16"

และจากนั้นเพิ่ม hook consoleont hook ของคุณ /etc/mkinitcpio.conf

HOOKS="base udev autodetect pata scsi sata filesystems consolefont"

และสร้างภาพใหม่:

# mkinitcpio -p kernel26

อูบุนตู / Debian

ใน Ubuntu / Debian เลือกแบบอักษรของคุณจาก/usr/share/consolefonts/นั้นแก้ไข/etc/default/console-setupและเพิ่มรายการเช่น:

CODESET="Lat15"
FONTFACE="Terminus"
FONTSIZE="16"

และจะทำให้มันถาวร:

sudo dpkg-reconfigure console-setup

Fedora

/lib/kbd/consolefonts/แบบอักษรที่มีอยู่ใน

ระบุฟอนต์ที่ต้องการใน/etc/sysconfig/i18nไฟล์โดยแก้ไขรายการ SYSCONF

SYSFONT="lat2-16"

อ้างอิง

  1. Arch: https://wiki.archlinux.org/index.php/Fonts#Console_fonts
  2. Fedora: http://www.g-loaded.eu/2005/09/30/change-console-font-in-fedora

1

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


0

ก็เพียงพอที่จะคัดลอกแบบอักษรของคุณใน ~ / .fonts หรือ / usr / share / แบบอักษร โปรดอ่าน / usr / share / fonts ด้วยความระมัดระวัง จากนั้นสำหรับ ~ / .fonst run:

fc-cache -v -f #with your username 

และสำหรับ / usr / share / fonts ทำงาน:

fc-cache -v -f #with superuser
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.