Es ist ein echtes 80x25-Textmodus-Terminal, sodass Sie nicht mehr als 256 Zeichen verwenden können. Verwenden Sie die Framebuffer-Konsole, wenn Sie echtes utf-8 möchten.
Ipor Sircer
Antworten:
6
Sicher (die Anzahl der Glyphen ist begrenzt, aber anscheinend verwendet Ihr Gebietsschema die UTF-8-Codierung).
Ich benutze dies zum Testen:
#!/bin/sh
# send character-string to enable UTF-8 mode
if test ".$1" = ".off" ; then
printf '\033%%@'
else
printf '\033%%G'
fi
und (nennt es "utf8"), "utf8 on" schaltet die Codierung ein.
Im folgenden pstreeBeispiel finden Sie nach dem Ausführen des Skripts ein Beispiel (zuvor dieselbe Art von Ausgabe wie in der Frage):
Wie in einem Kommentar erwähnt, gibt es ein Skript, unicode_startdas mehr kann , aber alles, was zur Beantwortung der gestellten Frage benötigt wird, ist das kleine Skript, das als Beispiel verwendet wird.
Adressierung eines anderen Kommentars: Zumindest auf meinem System (und in dem in der Frage gezeigten Screenshot) werden alle von verwendeten Zeichen pstreein der 512-Glyphen-Schriftart angegeben, die standardmäßig für die Unicode-Unterstützung in der Linux-Konsole verwendet wird.
Ich habe das Paket installiert - ich denke, es kommt standardmäßig mit Debian Wheezy. Es ist nur so, dass sich die Konsole nicht im UTF-8-Modus befand.
Antworten:
Sicher (die Anzahl der Glyphen ist begrenzt, aber anscheinend verwendet Ihr Gebietsschema die UTF-8-Codierung).
Ich benutze dies zum Testen:
und (nennt es "utf8"), "utf8 on" schaltet die Codierung ein.
Im folgenden
pstree
Beispiel finden Sie nach dem Ausführen des Skripts ein Beispiel (zuvor dieselbe Art von Ausgabe wie in der Frage):Wie in einem Kommentar erwähnt, gibt es ein Skript,
unicode_start
das mehr kann , aber alles, was zur Beantwortung der gestellten Frage benötigt wird, ist das kleine Skript, das als Beispiel verwendet wird.Adressierung eines anderen Kommentars: Zumindest auf meinem System (und in dem in der Frage gezeigten Screenshot) werden alle von verwendeten Zeichen
pstree
in der 512-Glyphen-Schriftart angegeben, die standardmäßig für die Unicode-Unterstützung in der Linux-Konsole verwendet wird.Weiterführende Literatur:
quelle
unicode_start
in seinemkbd
Paket etwas mehr als Ihr Skript.Überprüfen Sie, ob Sie das
locales
Paket installiert habenWenn nicht, installieren Sie es
Geben Sie als root ein
Sie können in dieser Liste mit den Aufwärts- / Abwärtspfeiltasten navigieren, z. B. auswählen
en_US-UTF-8
Bearbeiten Sie Ihre,
.bashrc
indem Sie die folgenden Zeilen hinzufügen:Führen Sie den
locale
Befehl aus. Die Ausgabe sollte folgendermaßen aussehen:quelle
Setzen Sie
CHARMAP=UTF8
ein/etc/default/console-setup
.systemctl daemon-reload && systemctl restart console-setup.service
Danach laufen .quelle