เมื่อฉันเปิด tty ( Ctrl+ Alt+ F1) มันไม่รองรับ utf-8 ฉันจะเปิดใช้งานได้อย่างไร
เมื่อฉันเปิด tty ( Ctrl+ Alt+ F1) มันไม่รองรับ utf-8 ฉันจะเปิดใช้งานได้อย่างไร
คำตอบ:
มีโปรแกรมunicode_start
ที่วางคอนโซลในโหมด Unicode นอกจากนี้คอนโซลสามารถรองรับเพจรหัส 256 (หรือ 512) ได้เฉพาะในเวลาที่กำหนดดังนั้นคุณต้องตรวจสอบให้แน่ใจว่าคุณได้โหลดฟอนต์คอนโซลด้วยอักขระที่เหมาะสม
ผู้ดูแลเคอร์เนล Linux ไม่ยอมรับแพตช์เพื่อการรองรับ Unicode ที่ดีขึ้นบนคอนโซลเพราะคอนโซลนั้นจะใช้เป็นอินเทอร์เฟซฉุกเฉิน สิ่งที่ต้องทำคือเขียนเทอร์มินัลอีมูเลเตอร์สำหรับ Linux framebuffer ที่รองรับ Unicode บางสิ่งเช่นการแทนที่ 'เก็ตตี้' แง่มุมของการพัฒนาโอเพ่นซอร์สนี้ยังไม่ได้รับความสนใจมากนัก
ข้อบกพร่องอีกประการหนึ่งของ Unicode ที่มีอยู่ในคอนโซล Linux คือคุณไม่สามารถใช้กุญแจที่ตายแล้ว
คุณควรติดตั้งconsole-data
แพ็คเกจ หากคุณติดตั้งแพคเกจนี้แล้วให้กำหนดค่าใหม่โดยใช้
dpkg-reconfigure console-data
และเลือกการจัดการแป้นพิมพ์ที่ถูกต้อง
หากระบบของคุณมีโลแคล Unicode และฟอนต์ที่จำเป็นอยู่แล้วคุณเพียงแค่ต้องกำหนดค่าให้ใช้มัน
ตรวจสอบการกำหนดค่าตำแหน่งที่ตั้งปัจจุบัน:
$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_IE.UTF-8
LC_TIME=en_IE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_IE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_IE.UTF-8
LC_NAME=en_IE.UTF-8
LC_ADDRESS=en_IE.UTF-8
LC_TELEPHONE=en_IE.UTF-8
LC_MEASUREMENT=en_IE.UTF-8
LC_IDENTIFICATION=en_IE.UTF-8
LC_ALL=
LC_ALL
ครอบคลุมLC_
ตัวแปรแยกทั้งหมด ดังนั้นคุณสามารถตั้งค่าทุกอย่างด้วย:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
จากนั้นสำหรับแบบอักษร:
sudo dpkg-reconfigure console-setup
- เลือกอันที่รองรับ Unicode ทำตามคำแนะนำเหล่านี้เพื่อเลือกแบบอักษร (ก่อนอื่นให้เลือก UTF-8 จากนั้นเลือกอักขระที่คุณต้องการรวมถึงแบบขยายละติน, ละติน + ซิริลลิก + กรีกเป็นต้น)