Uno de los servidores que utilizo con bastante frecuencia ssh
usa codificación occidental en lugar de utf-8 (y no hay forma de que pueda cambiar eso).
Empecé a escribir un script bash para conectarme a este servidor, por lo que no tendré que escribir la dirección completa cada vez, pero me gustaría mejorar este script para que también cambie la codificación de la ventana del terminal correctamente.
El cambio que necesito hacer puede realizarse usando el mouse navegando a "Terminal" -> "Establecer codificación de caracteres ..." -> "Western (ISO-8859-1)". ¿Existe un comando de terminal que haga lo mismo para la ventana / pantalla de terminal actual?
Para aclarar:
Estoy no está interesado en formas de cambiar la configuración regional del sistema de la ubicación remota - que el sistema es administrado por otra persona, y no tengo ni idea de qué cosas podría depender del 1 latino que codifica allí. Lo que quiero hacer es dejar que esta ventana de terminal en mi lado cambie la codificación de caracteres a lo mencionado anteriormente, de la misma manera que puedo hacerlo con mi mouse y los menús.
fuente
Respuestas:
Estás buscando
luit
cuál está diseñado para este propósito:$ luit -encoding ISO-8859-1 ssh remote.host
Convertirá la salida del comando ssh a UTF-8 para que no necesite cambiar la codificación del terminal.
fuente
Primero edite las configuraciones regionales actuales en su editor favorito
sudo gedit /var/lib/locales/supported.d/local
a algo comoEntonces corre
sudo dpkg-reconfigure locales
Luego configure el terminal con
LANG=en_GB.ISO-8859-1
Espero que funcione
fuente
Terminal Gnome usa gconf para almacenar configuraciones. Estos se pueden manipular con
gconftool
So, puede usar:He probado esto en 12.04. Por alguna razón, el menú (
"Terminal"->"Set Character Encoding..."
) no parece actualizarse en tiempo real, pero la codificación de caracteres real se actualiza correctamente.fuente
No sé cómo probarlo, pero con Konsole en Kubuntu puedo hacer lo siguiente:
1) Encuentra la aplicación registrada en dbus
Yo uso
konsole
tan simpleqdbus | grep kons
me daorg.kde.konsole
2) Encuentra las sesiones actuales en Konsole
3) Encuentra métodos útiles
4) Verifique la codificación actual
5) Establecer codificación
6) Verifique la codificación actual
Ubuntu tendrá un programa de terminal similar, pero tendrás que hacerte un poco de confusión con el nombre del servidor, la ruta, el método y los argumentos correctos.
fuente
Aquí hay otra solución que usé para cambiar el perfil (para el color de fondo) al conectarme a un servidor de producción. Implica
xdotool
.xdotool
simulará las pulsaciones de teclas necesarias para seleccionar el elemento de menú deseado. Pruébelo primero con su teclado, luego escriba la secuencia:Activará la primera codificación de caracteres. Agregue más
Down
teclas antesReturn
de seleccionar otras.Nota: para
ssh
, también puede usar un~/.ssh/config
archivo para configurar alias en sus servidores.fuente
Encendido
xterm
, cambie la codificación utilizando secuencias de control . Por ejemplo, dentro debash
usted obtiene el conjunto de caracteres UTF-8 ejecutando:Se puede acceder a la codificación ISO 8859-1 ejecutando:
fuente