2009-05-13 6 views
21

A menudo uso masilla (http://www.chiark.greenend.org.uk/~sgtatham/putty/) para conectarme a las cajas de Ubuntu (9.04 ahora). Funciona bien, pero no puedo deducir la combinación correcta de la fuente Putty, la codificación de caracteres, la traducción de caracteres y la configuración de terminal en el extremo de Ubuntu para que el terminal muestre todo correctamente. El problema es más obvio cuando se ejecuta un programa ncurses como "screen-profiles" o "w3m". Los personajes del dibujo de la caja están en mal estado.Configuración de masilla correcta para Ubuntu 9.04

¿Alguien ha conseguido que esta combinación funcione a su satisfacción?

Respuesta

10

Lo mejor que he podido encontrar es cambiar la configuración de masilla en Ventana/Traducción a UTF-8 y la fuente en Ventana/Apariencia a Lucida Console.

Consigue la mayoría de los caracteres correctos. En "aptitude", los menús están correctamente delineados en los dibujos de líneas, pero no en el cuadro de diálogo emergente "Are you sure you want to exit". Ejecutar un comando como "man ls" ahora muestra la mayoría de los caracteres correctamente, pero las palabras con guiones terminan con un recuadro que reemplaza al guión.

Es lo suficientemente bueno para programar en Emacs, de todos modos. Mejores soluciones apreciadas.

+0

Configuración de ventana/Traducción a UTF-8 ayuda considerablemente, gracias! Por cierto: estoy usando Envy Code R (http://damieng.com/blog/2008/05/26/envy-code-r-preview-7-coding-font-released) en lugar de Lucida Console y está funcionando bien. – overthink

+0

La fuente DejaVu Sans Mono parece admitir más caracteres Unicode y muestra guiones correctamente en las páginas man. – Aurimas

-1

Uso Putty principalmente para interactuar con mi Ubuntu vm-boxen, así que dedico algo de tiempo a obtener la configuración visual correcta. Básicamente, configuré la fuente en MS Gothic, 9pt (para monoespaciado y japonés), UTF-8 para los datos recibidos y la serie de tipo terminal en xterm-256color. Dejo la mayoría de las configuraciones de Terminal solo porque los valores predeterminados parecen funcionar bien.

En el lado de Ubuntu, establecí LANG=en_US.UTF-8, aptitude install ncurses-term para términos adicionales. Compruebo el color del terminal a través de nice script, y comprobé dos veces en una sesión de GNU Screen y GNU Emacs (M-x list-colors-display). GNU Screen no está compilado con la opción de 256 colores, así que lo vuelvo a compilar. Verifico el idioma usando Emacs (M-x view-hello-file) y también tig un directorio git con i18n utf-8 log commits.

Lamentablemente, todavía obtengo el extraño elemento "lqqqqk" en aptitude (falta el arte lineal) pero el espacio sigue siendo el correcto. También presionando retroceso en aptitude hace una inserción de caracteres, que todavía no he conquistado. También probé tu línea de comando w3m en mi sistema y se ve bien. Prefiero usar w3m de emacs, aunque. :-)

A decir verdad, utilizo un Japanese fork of Putty called Gottani (PuTTY ごった煮版) que ayuda más con el japonés, pero creo que está muy cerca de la masilla normal.

Aparte:. Yo también puse Terminal> Características> Desactivar el cambio de tamaño del terminal de control remoto, porque `GNU Screen". Anula la configuración de mi tamaño de la ventana

Todo lo anterior es probado en Ubuntu 8.04 LTS "Hardy Heron"

28

Intente exportar la siguiente variable de entorno

export NCURSES_NO_UTF8_ACS=1

ncurses que se detiene mediante el VT100 "juego de caracteres alternativo" línea de dibujo personajes en una localización UTF-8, y MAK En su lugar, usa los caracteres de dibujo de cuadro Unicode.

+0

¡GRACIAS! En aproximadamente el 75% de mis servidores, el conjunto de caracteres siempre ha sido incorrecto, sin importar qué otra rareza haya configurado para tratar de solucionarlo ... ¡Después de configurar esto, * todos * funcionan como se esperaba! No puedo expresar lo emocionado que estoy por encontrar esto. : P – superlime

5

masilla (o tenedor enchanced gatito) appernetly tanto no respetan la solicitud de swtich a modo de dibujo lineal del estilo VT100 cuando se encuentra en 'UTF-8', por ejemplo, en aptitude - esto es por diseño (http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/utf8-plus-vt100.html).

Sin embargo, si configuramos 'Conexión> Datos> Cadena de tipo terminal' a 'masilla' en lugar de la 'xterm' predeterminada, resuelve los problemas porque el servidor ajusta los caracteres de representación.

Creo que esta solución es mejor que usar export NCURSES_NO_UTF8_ACS=1 que he usado hasta ahora.

fix Putty line drawing issues

+1

Esta solución corrigió el dibujo de líneas en Aptitude para mí pero deshabilitó el mouse y las actualizaciones de la barra de título en Midnight Commander. – Melebius

0

En mi caso, que no era ncurses, ni masilla. Era la configuración regional, que no estaba configurada en UTF-8 ...

así que locale llamada arrojó el resultado a continuación.

$ locale 
LANG=en_US 

Sin embargo, cuál es necesaria era

$ locale 
LANG=en_US.UTF-8 

y yo era capaz de lograr que para el

$ sudo locale-gen en_US.UTF-8 
$ sudo update-locale LANG=en_US.UTF-8 
0

No a desenterrar un antiguo puesto, pero KiTTY (un tenedor PuTTY) proporciona una casilla de verificación para "Permitir dibujo de línea ACS en UTF" (configuración de sesión nueva/actual-> Ventana-> Traducción) que parece funcionar bien con aplicaciones como aptitude. Acabo de descargar la última versión de PuTTY, y esta casilla de verificación no está presente, por lo que debe ser específica de KiTTY.

Las otras respuestas no son incorrectas sobre el tema en cuestión; esto es solo una alternativa a variables de entorno adicionales o cambiar el tipo de terminal publicitado. (Consulte también https://stackoverflow.com/a/8485457/1011365 para obtener más información si está usando screen/tmux y cómo está involucrado termcap, aunque para su información estoy usando un tmux actualizado y todavía necesito marcar la casilla en KiTTY para permitir que los caracteres aparezcan correctamente)

Cuestiones relacionadas