Làm cách nào để bật hỗ trợ unicode trong TTY?


19

Khi tôi mở một tty ( Ctrl+ Alt+ F1), nó không có hỗ trợ utf-8. Làm thế nào tôi có thể kích hoạt nó?

Câu trả lời:


13

Có một chương trình unicode_startđặt bàn điều khiển ở chế độ Unicode. Ngoài ra, bảng điều khiển có thể chỉ hỗ trợ một bảng mã gồm 256 (hoặc 512) ký tự tại bất kỳ thời điểm nào, vì vậy bạn cần đảm bảo rằng bạn đã tải một phông chữ bảng điều khiển với các ký tự phù hợp.

Các nhà bảo trì nhân Linux không chấp nhận các bản vá để hỗ trợ Unicode tốt hơn trên bàn điều khiển vì bàn điều khiển sẽ được sử dụng làm giao diện khẩn cấp. Những gì cần làm là viết một trình giả lập thiết bị đầu cuối cho bộ đệm khung Linux, đảm nhận việc hỗ trợ Unicode. Một cái gì đó giống như một sự thay thế 'getty'. Khía cạnh phát triển nguồn mở này chưa nhận được nhiều sự quan tâm.

Một thiếu sót khác với bảng điều khiển Unicode hiện có của bảng điều khiển Linux là bạn không thể sử dụng các khóa chết.


1
"Những gì cần phải làm là viết một trình giả lập thiết bị đầu cuối cho bộ đệm khung Linux, đảm nhận việc hỗ trợ Unicode." → fbterm ?
syockit

3

Bạn nên cài đặt console-datagói. Nếu bạn đã cài đặt gói này, hãy cấu hình lại bằng cách sử dụng

dpkg-reconfigure console-data

Và chọn bố trí bàn phím chính xác.


3

Nếu hệ thống của bạn đã có ngôn ngữ và phông chữ Unicode cần thiết, bạn chỉ cần định cấu hình nó để sử dụng chúng.

Kiểm tra cấu hình miền địa phương hiện tại:

$ 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_ALLbao gồm tất cả các LC_biến riêng biệt . Vì vậy, bạn có thể thiết lập mọi thứ với:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

Sau đó, cho phông chữ:

sudo dpkg-reconfigure console-setup

- chọn một trong đó hỗ trợ Unicode. Thực hiện theo các hướng dẫn sau để chọn phông chữ (đầu tiên chọn UTF-8 và sau đó kết hợp các ký tự bạn cần, Extended Latin, Latin + Cyrillic + Greek, v.v.).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.