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?


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.