วิธีการเปิดใช้งานการสนับสนุน Unicode ใน TTY?


19

เมื่อฉันเปิด tty ( Ctrl+ Alt+ F1) มันไม่รองรับ utf-8 ฉันจะเปิดใช้งานได้อย่างไร

คำตอบ:


13

มีโปรแกรมunicode_startที่วางคอนโซลในโหมด Unicode นอกจากนี้คอนโซลสามารถรองรับเพจรหัส 256 (หรือ 512) ได้เฉพาะในเวลาที่กำหนดดังนั้นคุณต้องตรวจสอบให้แน่ใจว่าคุณได้โหลดฟอนต์คอนโซลด้วยอักขระที่เหมาะสม

ผู้ดูแลเคอร์เนล Linux ไม่ยอมรับแพตช์เพื่อการรองรับ Unicode ที่ดีขึ้นบนคอนโซลเพราะคอนโซลนั้นจะใช้เป็นอินเทอร์เฟซฉุกเฉิน สิ่งที่ต้องทำคือเขียนเทอร์มินัลอีมูเลเตอร์สำหรับ Linux framebuffer ที่รองรับ Unicode บางสิ่งเช่นการแทนที่ 'เก็ตตี้' แง่มุมของการพัฒนาโอเพ่นซอร์สนี้ยังไม่ได้รับความสนใจมากนัก

ข้อบกพร่องอีกประการหนึ่งของ Unicode ที่มีอยู่ในคอนโซล Linux คือคุณไม่สามารถใช้กุญแจที่ตายแล้ว


1
"สิ่งที่ต้องทำคือเขียนเทอร์มินัลอีมูเลเตอร์สำหรับ Linux framebuffer ที่รองรับ Unicode" → fbterm ?
syockit

3

คุณควรติดตั้งconsole-dataแพ็คเกจ หากคุณติดตั้งแพคเกจนี้แล้วให้กำหนดค่าใหม่โดยใช้

dpkg-reconfigure console-data

และเลือกการจัดการแป้นพิมพ์ที่ถูกต้อง


3

หากระบบของคุณมีโลแคล 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 จากนั้นเลือกอักขระที่คุณต้องการรวมถึงแบบขยายละติน, ละติน + ซิริลลิก + กรีกเป็นต้น)

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