Ich bin auf einem Ubuntu-System (glaube ich). Ich habe kein Root-Verzeichnis, daher kann ich das Gebietsschema nicht ändern. Ich möchte, dass mein Standard-Terminalprofil standardmäßig UTF-8 verwendet. Es sollte eine Möglichkeit dafür geben, entweder .gconf/apps/gnome-terminal/
irgendwo im Verzeichnis oder in einer Umgebungsvariablen oder so. Ich kann es jedoch nicht finden.
Bearbeiten Sie mit mehr Details:
In einem Terminal habe ich:
grid-unv55$ locale
LANG=en_US.UTF-8
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=
grid-unv55$ gnome-terminal
Wenn ich versuche, mehr ein UTF-Dokument in diesem neuen Terminal zu erstellen, erhalte ich:
\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd
\noise:bgspeech \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd
Welches erscheint auf meinem Bildschirm als Punkte. (die uffds waren ein Ausschneiden und Einfügen. Ich habe das "\ noise: bgspeech" dort gelassen, damit Sie sehen können, dass ASCII korrekt ausgeschnitten und eingefügt wurde.)
~/.profile
- nicht~/.bashrc
, und nicht~/.bash_profile
entweder .Sie können das Gebietsschema für
gnome-terminal
mit dem folgenden Befehl festlegen, wobeiDefault
der Name des Profils ist.quelle
LANG=en_US.UTF-8
in.bashrc
und NeustartIch hatte ein ähnliches Problem, und bei der Einstellung
LANG
in.bash_profile
habe den Trick nicht, ich fand heraus , dass in Gnome, können die Standard - Locale zu Beginn einer Sitzung vom GDM Login - Bildschirm eingestellt werden. Dies kann ohne Root-Zugriff erfolgen.quelle
Ich habe gerade eingecheckt,
menu->terminal->set character encoding
es ist utf-8Terminal und Bash sind nicht dasselbe.
Ich würde damit anfangen
cat utf-8-file
(cat und bash werden diese Datei unverändert an das Terminal übergeben, (naja, eigentlich an stty, stty konvertiert Zeilenumbruch in Zeilenumbruch, Zeilenumbruch usw.)), wenn dies die Datei korrekt anzeigt, dann wird gnome-terminal eingerichtet. (Dies ist alles, was ich bisher getan habe, da ich utf-8 in Englisch verwende; es wurde bereits in Ubuntu 10.10 und Debian 6 für mich eingerichtet). Also dann nur um bash etc. einzurichtenErneutes Lesen von ~ / .bashrc
Wenn Sie bearbeiten
~/.bashrc
, müssen Sie es erneut lesen. ~/.bashrc
(oder eine neue Shell starten) (den Punkt nicht vergessen)quelle
Ich hatte gerade ein Problem behoben, das für Neueinsteiger mit neueren Versionen von GNOME (und Gnome-Terminal) relevant sein könnte:
Für jede Textcodierung, die Sie verwenden möchten, müssen die Shell (z. B. bash) und der Terminalemulator (z. B. gnome-terminal) dieselbe Codierung verwenden. Wenn beispielsweise die Shell
en_US.utf8
und der Terminalemulatoren_US.ISO-8859-1
(akalatin1
) verwenden, wird in Ihrem Terminal für jedes Programm mit UTF-8-Ausgabe ein seltsamer Text angezeigt.Jetzt kann ich die Codierung beim Anmelden nicht einstellen, wie ich es vermutet habe. Dies könnte daran liegen, dass wir hier eine ältere Version von GDM im Einsatz haben. Deshalb habe ich eine andere Lösung gebraucht.
Wie auch immer, GNOME 3 scheint weder automatisch als Quelle
.bashrc
noch.profile
beim Anmelden zu fungieren. Aber es gibt einen Quellcode.gnomerc
, in den Sie Umgebungsvariablen einfügen können, die in GNOME-Programme exportiert werden (soweit ich das beurteilen kann).Putting
export LANG="en_US.utf8"
in.gnomerc
so beginnt gnome-terminal eine UTF-8 - Kodierung standardmäßig verwendet wird , wenn eine neue Instanz gestartet wird. (Ändern Sie Ihr Gebietsschema entsprechend Ihren Anforderungen.)Hoffentlich hat das jemandem geholfen!
quelle
Wie von anderen Benutzern erwähnt, teilen Sie der Shell mit, mit welcher Codierung Sie arbeiten
Geben Sie dies in .bashrc ein und gnome-terminal sollte es beim nächsten Login abholen.
Stellen Sie die Kodierung für das Gnome-Terminal im laufenden Betrieb ein : Menüleiste> Terminal> Zeichenkodierung einstellen
Stellen Sie die Standardkodierung dauerhaft ein: gconf-editor> Apps> gnome-terminal> Profile> Standard> Kodierung> utf-8
quelle
if [ -n "$BASH_VERSION" -a -f "$HOME/.bashrc"; then . "$HOME/.bashrc"; fi