Antworten:
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 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:
unicode_start
in seinem kbd
Paket etwas mehr als Ihr Skript.
Überprüfen Sie, ob Sie das locales
Paket installiert haben
dpkg -l locales
Wenn nicht, installieren Sie es
apt-get install locales
Geben Sie als root ein
dpkg-reconfigure locales
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:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
Führen Sie den locale
Befehl aus. Die Ausgabe sollte folgendermaßen aussehen:
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Setzen Sie CHARMAP=UTF8
ein /etc/default/console-setup
.
systemctl daemon-reload && systemctl restart console-setup.service
Danach laufen .