Hier ist das Problem: Ich möchte erkennen können, ob mein Terminal in der Lage ist, anständigen Unicode zu verwenden oder nicht, um einige Zeichen zu verwenden oder nicht, ähnlich wie bei Blicken, die manchmal Farben verwenden und andere unterstreichen.
Die Motivation entsteht, weil ich in jeder Art von virtuellem Terminal anständige Schriftarten bekomme, aber ich verstehe, dass die grundlegende Linux-Konsole einen Zeichensatz von 256 oder 512 gleichzeitigen Symbolen hat, sodass Sie keine vollständige Schriftartenunterstützung erwarten können.
Zuerst dachte ich, ich könnte $TERM
oder tty verwenden, aber hier ist der Haken: Ich verwende auch byobu, also $TERM
immer "screen.linux". Die Ausgabe von tty ist auch nicht sehr aussagekräftig: /dev/pts/<some number>
sowohl in "realer" als auch in virtueller Hinsicht.
$BYOBU_TTY
ist auch keine Hilfe, weil es zB sein kann /dev/tty1
und wenn die Sitzung in Ctrl+ Alt+ geöffnet wird, werden F1die Zeichen nicht angezeigt, aber wenn sie von einem X-Begriff an dieselbe Sitzung angehängt werden, werden sie richtig angezeigt und $BYOBU_TTY
ändern sich immer noch nicht. Außerdem möchte ich dies erkennen können, ohne anzunehmen, dass Byobu vorhanden ist oder nicht.
Außerdem zeigt das Gebietsschema in allen Fällen en_US.UTF-8 an
Trotzdem verwendet ein Blick (um ein bestimmtes Tool zu nennen, das dies erkennt), selbst innerhalb von Byobu, unterschiedliche Ausgaben, je nachdem, welches Terminal ich an die Byobu-Sitzung anschließe.
Ich habe Probleme mit Google, weil Terminal und tty zu häufig vorkommen. Ich komme höchstens zu empfohlenen $TERM
oder tty- Lösungen .