Einer der Server, auf denen ich häufig ssh
Western-Codierung anstelle von utf-8 verwende (und das kann ich auf keinen Fall ändern).
Ich habe angefangen, ein Bash-Skript zu schreiben, um eine Verbindung zu diesem Server herzustellen, damit ich nicht jedes Mal die gesamte Adresse eingeben muss, aber ich möchte dieses Skript verbessern, damit auch die Codierung des Terminalfensters korrekt geändert wird.
Die Änderung, die ich vornehmen muss, kann mit der Maus durchgeführt werden, indem Sie zu "Terminal" -> "Set Character Encoding ..." -> "Western (ISO-8859-1)" navigieren. Gibt es einen Terminalbefehl, der dasselbe für das aktuelle Terminalfenster / den aktuellen Terminalbildschirm ausführt?
Zur Verdeutlichung:
Ich habe kein Interesse daran, das Gebietsschema des Systems auf der Remote-Site zu ändern - das System wird von einer anderen Person verwaltet, und ich habe keine Ahnung, welche Dinge von der dortigen Latin-1-Codierung abhängen könnten. Was ich tun möchte, ist, dieses Terminalfenster auf meiner Seite die Zeichenkodierung auf die oben erwähnte Weise umschalten zu lassen , genauso wie ich es mit meiner Maus und den Menüs tun kann.
quelle
Antworten:
Sie suchen
luit
welche für diesen Zweck entwickelt wurden:$ luit -encoding ISO-8859-1 ssh remote.host
Die Ausgabe des Befehls ssh wird in UTF-8 konvertiert, sodass Sie die Codierung des Terminals nicht ändern müssen.
quelle
Bearbeiten Sie zuerst die aktuellen Ländereinstellungen in Ihrem bevorzugten Editor
sudo gedit /var/lib/locales/supported.d/local
zu so etwas wieDann renne
sudo dpkg-reconfigure locales
Dann Terminal mit einstellen
LANG=en_GB.ISO-8859-1
Hoffe das klappt
quelle
Gnome Terminal verwendet gconf, um Einstellungen zu speichern. Diese können mit manipuliert werden.
gconftool
So können Sie Folgendes verwenden:Ich habe das am 12.04 getestet. Aus irgendeinem Grund
"Terminal"->"Set Character Encoding..."
scheint das Menü ( ) nicht in Echtzeit aktualisiert zu werden, aber die tatsächliche Zeichenkodierung wird korrekt aktualisiert.quelle
Ich weiß nicht, wie ich es testen soll, aber mit Konsole unter Kubuntu kann ich Folgendes tun:
1) Suchen Sie die bei dbus registrierte Anwendung
Ich benutze
konsole
so ein einfachesqdbus | grep kons
gibt mirorg.kde.konsole
2) Aktuelle Sitzungen in Konsole suchen
3) Finden Sie nützliche Methoden
4) Überprüfen Sie die aktuelle Kodierung
5) Stellen Sie die Codierung ein
6) Überprüfen Sie die aktuelle Kodierung
Ubuntu wird ein ähnliches Terminalprogramm haben, aber Sie müssen sich einige Rätsel mit dem korrekten Dienstnamen, Pfad, Methode und Argumenten machen.
quelle
Hier ist eine andere Lösung, mit der ich das Profil (für die Hintergrundfarbe) beim Herstellen einer Verbindung zu einem Produktionsserver geändert habe. Es geht darum
xdotool
.xdotool
simuliert die Tastenanschläge, die zum Auswählen des gewünschten Menüelements erforderlich sind. Probieren Sie es zuerst mit Ihrer Tastatur aus und notieren Sie sich dann die Reihenfolge:Es wird die erste Zeichenkodierung aktiviert. Fügen Sie
Down
vor dem weitere Schlüssel hinzuReturn
, um andere auszuwählen.Hinweis:
ssh
Sie können auch eine~/.ssh/config
Datei verwenden, um Aliase für Ihre Server zu konfigurieren.quelle
Auf
xterm
, die Codierung ändern durch Verwendung von Kontrollsequenzen . Zum Beispiel erhaltenbash
Sie den UTF-8-Zeichensatz, indem Sie Folgendes ausführen:Auf die ISO 8859-1-Codierung kann folgendermaßen zugegriffen werden:
quelle