การตั้งค่าฟอนต์คอนโซลใน vconsole.conf ไม่ทำงาน (systemd)


10

ฉันกำลังพยายามตั้งค่าฟอนต์คอนโซลเริ่มต้นอื่นสำหรับการติดตั้ง Arch Linux ใหม่ของฉัน (โดยใช้ systemd)

ฉันจะตั้งค่าของฉันvconsole.confใน/etcฐานะดังนั้น:

KEYMAP=us
FONT=Lat2-Terminus16

ฉันรีบูตเครื่องและเห็นฟอนต์คอนโซลชุดใหม่ของฉันปรากฏขึ้นเฉพาะเพื่อให้รีเซ็ตก่อนที่จะพร้อมต์การเข้าสู่ระบบ

สิ่งที่ควรทราบ:

  • ทำงาน/usr/lib/systemd/systemd-vconsole-setupด้วยตนเองทำงานได้ดี
  • systemctl status systemd-vconsole-setup.service บอกฉันว่าโหลดแล้วและ "ทำงานอยู่ (ออก)"
  • ฉันรวมconsolefontเบ็ดเข้าไว้ด้วยแล้วmkinitcpio.conf

คำตอบ:


12

ฉันใช้เวลาส่วนที่ดีกว่าของคืนนี้ในการแก้ไขปัญหาเดียวกันนี้แม้ว่าจะ 2 ปีต่อมา! ดังนั้นเพื่อหลีกเลี่ยงชั่วขณะDenverCoder9สำหรับผู้เยี่ยมชมในอนาคตนี่คือสิ่งที่แก้ไขปัญหาของฉัน

จากกระทู้อีเมลนี้:

  1. ในฐานะที่เป็น root ให้แก้ไข /usr/lib/systemd/system/systemd-vconsole-setup.service
  2. เปลี่ยนAfter=และBefore=เป็น:

    After=sysinit.target
    Before=shutdown.target
    
  3. บันทึกและออก

  4. Reboot

แบบอักษรคอนโซลของคุณควรถูกนำไปใช้อย่างถูกต้อง


1
ในที่สุด OMG ก็มีคนคิดว่าอันนี้ออกมา! ฉันดีใจมากและเสียใจที่ไม่มีใครในฟอรัม
Archlinux

2
แทนที่จะแก้ไขฉันคิดว่ามันจะดีกว่าที่จะแทนที่: askubuntu.com/questions/659267//
equaeghe

และ 3 ปีต่อมาก็ยังคงเป็นปัญหาเดียวกันนี้ คุณใส่คำสั่ง After / Before ไว้ที่ไหน? ในหน่วยหรือกลุ่มบริการ
kodeart

systemd-vconsole-setup.serviceมีการเปลี่ยนแปลงเล็กน้อย
71GA

1
@ 71GA โปรดอย่าลังเลที่จะแก้ไขคำตอบสร้างคำถามใหม่หรือตรวจสอบให้แน่ใจว่าคำถามนี้มีคำตอบที่เกี่ยวข้องและถูกต้องที่สุด
Austin Hyde

2

คุณมีไดรเวอร์กราฟิกของคุณตั้งอยู่ในMODULESแถวลำดับmkinitcpio.confหรือไม่? เช่นที่นี่มาจากแล็ปท็อปของฉันพร้อมกราฟิก Intel

MODULES="i915 ahci sd_mod ext4"

เอเอ็มดีจะต้องradeon, Nvidia nouveauจะต้อง

คุณจะต้องแน่ใจว่าตั้งค่าภาษาของคุณอย่างถูกต้อง เช่นในLANG=en_US.UTF-8/etc/locale.conf

หน้า wiki ที่เกี่ยวข้อง:


1
นี่ไม่ใช่ทางออกที่ดี
71GA

สำหรับนักผจญภัยในอนาคตนี่ไม่ใช่ทางออกที่ดีเพราะการเปลี่ยน ramdisk เริ่มต้นหมายความว่าคุณรับประกันว่าจะต้องสร้าง ramdisk ใหม่ในภายหลังเมื่อมีการอัปเดตไดรเวอร์กราฟิก หากคุณโอเคกับงาน mkinitcpio หรือ dracut ที่สร้างโอกาสในการสร้างภาพ ramdisk ของคุณเป็นครั้งคราว มิฉะนั้นให้หาลำดับของ systemd units ที่ทำให้การกำหนดค่า vconsole ถูกเขียนทับ
Wesley
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.