2012-03-22 10 views
30

Utilizzo Mac OS X Lion, Terminal.app e Tmux versione 1.6. Ricevo una linea tratteggiata come un bordo di una finestra invece di una linea continua che ottengo quando mi ssh in una macchina virtuale Debian sullo stesso computer usando lo stesso terminale. Come posso cambiare la linea tratteggiata in una linea continua?I bordi Tmux sono disegnati con linee tratteggiate; come posso cambiarli in linee continue?

+1

Ho lo stesso problema con iTerm2 e tmux 1.6. In Terminal.app tuttavia il separatore di riquadro è solido e non tratteggiato. Hai trovato una soluzione? –

+0

Ho trovato alcune informazioni in più, ma ancora nessuna soluzione. Penso che il problema sia in realtà una "funzionalità" come descritto nel registro delle modifiche per Tmux 1.4: "Usa caratteri di disegno a tratteggio UTF-8 sui terminali UTF-8, fissando quindi alcuni terminali (ad es. Stucco) che disabilitano la modalità ACS vt100 commutazione sequenze in modalità UTF-8. Su terminali senza ACS, utilizzare equivalenti ASCII. " Vedere anche http://stackoverflow.com/questions/8483798/tmux-borders-displayed-as-x-q-instead-of-lines –

risposta

30

Ho trovato l'origine del problema. È il font. Stavo usando Monaco e mostra trattini verticali in modo che il separatore del riquadro verticale sia tratteggiato. Con Menlo tuttavia è solido.

+0

Buona ricerca. Peccato che l'anti-aliasing non possa essere disattivato per Menlo: http://stackoverflow.com/a/10072765/705157. Tuttavia, usare il font xterm '6x13.dfont' da http://stackoverflow.com/a/2764467/705157 sembra essere un sostituto decente non alias per Monaco. –

23

Ho avuto un problema simile utilizzando iTerm su mac per accedere a un redhat. All'improvviso le linee verticali non si sono mostrate e quelle orizzontali sono state tratteggiate.

ho risolto il problema deselezionando "Treat ambiguous-width characters as double width" in iTerm->Preferences->Profiles->Text

+0

Ho risolto questo problema e ho risolto anche il problema in cui i bordi della scatola orizzontale nelle applicazioni ncurses venivano disegnati in doppia larghezza, facendo confusione nell'intero layout. Anche il passaggio a Menlo da Monaco ha aiutato. –

+0

WHOA! Sono passati 4 mesi e non ho potuto risolvere questo problema fino a quando non ho visto la tua risposta – deadlock

+0

Questo ha risolto un problema che stavo facendo con la visualizzazione corretta di tmuxline. – stevvooe

10

In realtà, alcuni font vi piace contengono solo un piccolo numero di glifi per visualizzare i caratteri al solito, ma non è riuscito a includere glifi per altri caratteri Unicode, ad esempio U + 2502 , che viene utilizzato da tmux come linea di divisione verticale. Di conseguenza, di solito il sistema imposta automaticamente un font di fallback, tuttavia, sfortunatamente, il font di fallback non fornisce i glifi appropriati per disegnare una linea continua.

Una possibile soluzione è quella di utilizzare i terminali che supporta la selezione di un tipo di carattere di ripiego, come iTerm2, poi si sceglie Menlo come lei ha ricordato come il tipo di carattere non-ASCII e utilizzare il font originale come lo stesso tempo.

L'altra soluzione richiede un po 'più di lavoro, usa fontforge o altri editor di font per correggere i glifi mancanti usando quelli di un font visualizzato correttamente come Menlo. Ecco un link per quello che ho fatto, l'applicazione di patch Inconsolata per Powerline utilizza glifi da Menlo: https://github.com/Determinant/inconsolata_for_powerline_mod

+0

Sei un santo. Grazie per averlo fatto! –

4

in ritardo alla festa, ma potrebbe essere utile:

  • scegliere un font diverso per i caratteri non ASCII
  • ridurre la spaziatura verticale fino a quando i separatori verticali si uniscono in linea singola
Problemi correlati