web-dev-qa-db-ja.com

UTF-8文字を表示するようにbashコンソールのフォントを変更する方法

BashでUTF-8文字を正しく表示するのに問題があります。名前にアクセント付き文字が含まれているzipファイルを抽出しようとしたところ、無効なマルチバイト文字エラーが発生しました。私はこれで.bash_profileを作成しました:

export LANG=en_US.UTF-8
export LOCALE=UTF-8

これは抽出の問題を解決しました。しかし、コンソールはアクセント付き文字を正しく表示しません。 Konquerorはアクセント付き文字に問題はありません。私は何をしなければなりませんか?

9
liewl

Gnu Unifontは、最も幅広いユニコードをサポートしています。 nicodeグリフに適したフォント を参照してください。

コンソールフォントの変更(Xの外など)は、setfontコマンドを使用して行うことができます。これは次の形式を取ります:setfont /path/to/font、例:

setfont /usr/share/kbd/consolefonts/$font

Arch Wikiに関する詳細情報があります: https://wiki.archlinux.org/index.php/Fonts#Console_fonts

使用するフォントを選択したら、コンソールフォントを永続的に設定する方法は、ディストリビューションによって異なります。たとえば、Ubuntu/Debianでは次のようになります。

Sudo dpkg-reconfigure console-setup
16
jasonwryan