So ändern Sie die Schriftart der Bash-Konsole, um UTF-8-Zeichen anzuzeigen

9

Ich habe einige Probleme mit der korrekten Anzeige von UTF-8-Zeichen bei Bash. Ich habe versucht, einige komprimierte Dateien zu extrahieren, deren Namen Zeichen mit Akzent enthielten, und es wurde der Fehler "Ungültige Multibyte-Zeichen" angezeigt. Ich habe damit ein erstellt .bash_profile:

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

Dies löste das Extraktionsproblem. Die Konsole zeigt die Zeichen mit Akzent jedoch immer noch nicht richtig an. Konqueror hat kein Problem mit den akzentuierten Zeichen. Was muss ich tun?

liewl
quelle
2
In welchem ​​Terminal laufen Sie? Meinen Sie die Linux-Konsole (dh außerhalb von X)?
Gilles 'SO - hör auf böse zu sein'
Ich verwende es unter X mit Fluxbox und Tilda.
Liewl
$ locale `` `LANG = LC_CTYPE =" C.UTF-8 "LC_NUMERIC =" C.UTF-8 "LC_TIME =" C.UTF-8 "LC_COLLATE =" C.UTF-8 "LC_MONETARY =" C.UTF- " 8 "LC_MESSAGES =" C.UTF-8 "LC_ALL =` ``
xgqfrms

Antworten:

16

Gnu Unifont bietet die größte Unicode-Unterstützung. Siehe Welche Schriftarten für Unicode-Glyphen geeignet sind .

Das Ändern der Konsolenschriftart (dh außerhalb von X) kann mit dem setfontBefehl erfolgen. Welches die Form annimmt: setfont /path/to/fontzB:

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

Weitere Informationen finden Sie im Arch Wiki: https://wiki.archlinux.org/index.php/Fonts#Console_fonts

Sobald Sie Ihre bevorzugte Schriftart ausgewählt haben, hängt das dauerhafte Festlegen der Konsolenschriftart von Ihrer Verteilung ab. In Ubuntu / Debian ist es beispielsweise:

sudo dpkg-reconfigure console-setup
Jasonwryan
quelle