TTYでUnicodeサポートを有効にする方法


19

tty(Ctrl+ Alt+ F1)を開くと、utf-8サポートがありません。どうすれば有効にできますか?

回答:


13

unicode_startコンソールをUnicodeモードにするプログラムがあります。さらに、コンソールは常に256(または512)文字のコードページをサポートできるため、適切な文字でコンソールフォントをロードしたことを確認する必要があります。

コンソールは緊急インターフェイスとして使用されるため、Linuxカーネルメンテナーは、コンソールでのUnicodeサポートを改善するためのパッチを受け入れません。行う必要があるのは、Unicodeのサポートを引き受けるLinuxフレームバッファ用のターミナルエミュレータを書くことです。「ゲッティ」代替品のようなもの。オープンソース開発のこの側面は、まだあまり注目されていませんでした。

Linuxコンソールの既存のUnicodeのもう1つの欠点は、デッドキーを使用できないことです。


1
「やらなければならないことは、Unicodeのサポートを引き受けるLinuxフレームバッファー用の端末エミュレーターを書くことです。」→ 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.