2012-03-22 18 views
30

Estoy usando Mac OS X Lion, Terminal.app y Tmux versión 1.6. Obtengo una línea punteada como borde de ventana en lugar de una línea continua que obtengo cuando entro en una máquina virtual Debian en la misma computadora usando la misma terminal. ¿Cómo puedo cambiar la línea punteada a una línea continua?Los bordes de Tmux se dibujan con líneas discontinuas; ¿Cómo puedo cambiarlos a líneas continuas?

+1

Tengo el mismo problema con iTerm2 y tmux 1.6. Sin embargo, en Terminal.app, el separador de paneles es sólido y no está discontinuo. ¿Encontraste una solución? –

+0

Encontré algo más de información, pero todavía no hay solución. Creo que el problema es realmente una "característica" como se describe en el registro de cambios para Tmux 1.4: "Usar caracteres de dibujo de línea UTF-8 en terminales UTF-8, arreglando algunos terminales (por ejemplo, masilla) que deshabilitan el modo vt100 ACS cambiando secuencias en modo UTF-8. En terminales sin ACS, use equivalentes ASCII ". También vea http://stackoverflow.com/questions/8483798/tmux-borders-displayed-as-x-q-instead-of-lines –

Respuesta

30

Encontré el origen del problema. Es la fuente. Estaba usando Monaco y muestra guiones verticales de manera que el separador de paneles verticales se aplana. Con Menlo es sólido.

+0

Buen descubrimiento. Lástima que no se pueda desactivar el anti-aliasing para Menlo: http://stackoverflow.com/a/10072765/705157. Sin embargo, usar xterm font '6x13.dfont' de http://stackoverflow.com/a/2764467/705157 parece ser un sustituto decente sin alias para Mónaco. –

23

Tuve un problema similar con iTerm en mac para iniciar sesión en un redhat. De repente, las líneas verticales no se muestran y las horizontales se desvanecen.

He arreglado el problema desactivando "Treat ambiguous-width characters as double width" en iTerm->Preferences->Profiles->Text

+0

Esto solucionó las cosas para mí, y también solucionó el problema de que los bordes de las cajas horizontales en las aplicaciones de ncurses se dibujarían en doble ancho, arruinando todo el diseño. Cambiar a Menlo desde Mónaco también ayudó. –

+0

¡WHOA! Pasaron como 4 meses y no pude solucionar este problema hasta que vi su respuesta – deadlock

+0

Esto solucionó un problema que tenía al hacer que tmuxline se mostrara correctamente. – stevvooe

10

De hecho, algunas fuentes te gusta sólo contienen una pequeña cantidad de glifos para mostrar los caracteres habituales, pero no ha incluido glifos para otros caracteres Unicode, por ejemplo, U + 2502 , que es utilizado por tmux como la línea divisoria vertical. Por lo tanto, el sistema generalmente adopta de manera predeterminada una fuente alternativa, sin embargo, desafortunadamente, esa fuente secundaria no proporciona los glifos que son apropiados para dibujar una línea continua.

Una posible solución es usar terminales que admitan la selección de una fuente alternativa, como iTerm2, luego elija Menlo como mencionó como la fuente que no es ascii y use la fuente original al mismo tiempo.

La otra solución requiere un poco más de trabajo, use fontforge u otros editores de fuentes para parchar los glifos que faltan utilizando los de una fuente correctamente mostrada como Menlo. Aquí hay un enlace a lo que he hecho, parches inconsolata de la línea eléctrica utilizando glifos de Menlo: https://github.com/Determinant/inconsolata_for_powerline_mod

+0

Eres un santo. ¡Gracias por hacer eso! –

4

tarde a la fiesta, pero podría ser útil:

  • escoger una fuente diferente para caracteres no ASCII
  • reducir el espaciado vertical hasta que los separadores verticales se unan en una sola línea
Cuestiones relacionadas