Come posso cambiare l'interlinea nel Terminale?


22

È possibile modificare l'interlinea nel Terminale o c'è qualche altra app che lo consente? Mi sto spostando dal Mac e la sua app terminale ha questa funzione che consente di modificare l'interlinea indipendentemente dalla dimensione del carattere.

Ad esempio, ecco Monaco su Mac a 17pt, senza alcuna modifica. Il mio problema è che è un miscuglio di testo: l'occhio è disegnato in verticale tanto quanto in orizzontale:

Monaco

E con interlinea "1.1" e spaziatura dei caratteri leggermente più stretta. Lo faccio in modo che il mio occhio segua le linee più facilmente. È una regola generale nel layout che lo spazio tra le righe dovrebbe essere maggiore dello spazio tra le parole. Questo si avvicina un po 'a quell'ideale:

Monaco con le mie modifiche personalizzate

Mi chiedo come raggiungere questo obiettivo con Ubuntu. Per ora, la mia soluzione migliore è usare Source Code Pro, che è stato progettato pensando a queste idee, apparentemente:

Codice sorgente Pro


Ciao, vado sul mio PC ora. ma sono sicuro che da TAB generale o scorrendo TAB in quella finestra puoi ottenerlo.
rʒɑd at

2
Non sono sicuro di cosa dovrebbe realizzare o mostrare il tuo screenshot; mi sembra un normale schermo terminale. Sembra che avresti bisogno di almeno due esempi per mostrare la differenza nella spaziatura di linea, poiché diversi tipi di carattere hanno una spaziatura diversa, a seconda dell'altezza del carattere. Ma penso che tutti sappiamo qual è la spaziatura di linea, anche se il terminale non ha questa impostazione.
Marty Fried,

Ho aggiornato gli screenshot per illustrare meglio la mia domanda.
Dogweather,

Risposte:


9

C'è un emulatore di terminale che ha questa funzione.

urxvt

da man urxvt:

-lsp number
Compile frills: Lines (pixel height) to insert between each row of the display.      
Useful to work around font rendering problems; resource lineSpace.

urxvt è disponibile in pacchetti thease:

rxvt-unicode

rxvt-unicode-256color

rxvt-unicode-lite


3
Anche xtermcon la scaleHeightrisorsa.
Stéphane Chazelas,

3

Konsole ha questa funzione. Lo troverai sotto le impostazioni del profilo nella scheda più a destra. Konsole è un'applicazione KDE, ma ha relativamente poche dipendenze e sembra funzionare bene senza KDE.

Il terminale mac lo supporta per una buona ragione. Atom (editor) lo supporta anche. Per me è indispensabile. Immagino, molte persone preferiscono un po 'più di spaziatura / altezza della linea.

urxvt mi sembra un po 'antiquato.


Solo per aumentare l'altezza della linea, sebbene sia un peccato. Non ti permette di stringere.
Thomas Browne, il

2

Questa funzione è disponibile nella GNOME Terminalversione 3.28 ( VTElibreria di emulazione terminale versione 0.52).


1

Per quanto ne so, ciò non è direttamente realizzabile. Né vorresti che fosse. Avere uno spazio tra le righe avrebbe davvero rovinato i programmi basati su "text ui" come nano, mail e quella piccola finestra di dialogo che si apre quando si esegue apt dalla riga di comando.

Tuttavia, ci sono buone notizie. Puoi semplicemente cambiare il carattere. Alcuni caratteri hanno una sorta di "riempimento" che ti darà lo stesso effetto.

Ti consiglio di usare Source Code Pro , è molto leggibile, anche se onestamente non offre tutto il riempimento che desideri.

Tieni presente che su Linux il terminale è un concetto diverso rispetto a OS X. Come qualcuno che sta migrando me stesso, penso che il miglior consiglio che posso dare sia quello di usare le impostazioni predefinite per un po 'e poi prendere una decisione.


In realtà, ho finito indipendentemente usando metà dei tuoi consigli. Innanzitutto, credo che sia desiderabile: mi rendo conto che il mio screenshot potrebbe non mostrarlo chiaramente, ma è Monaco che viene visualizzato con una spaziatura di linea leggermente più grande. Trovo che aiuti il ​​testo sulle linee ad aderire di più. Ma sì, Source Code Pro fa spazio le sue linee più distanti, ed è quello che sto usando su Linux.
Dogweather,

Puoi anche provare il carattere Ubuntu Mono.
Paddy Landau,

1
@PaddyLandau Il tuo commento mi ha dato l'idea di una soluzione diversa: l'hacking del file TTF per aumentare l'altezza della linea. Invierò una risposta se riesco a farlo funzionare.
Tobia,

@Tobia Non vedo l'ora!
Paddy Landau,

1
@PaddyLandau Francamente non ho tempo di lavorarci su, ma ho trovato un post sul forum che spiega come è fatto: mobileread.com/forums/showthread.php?t=22374
Tobia

0

Questa non è davvero una correzione, ma puoi aggiungere una riga vuota dopo ogni comando con:

export PROMPT_COMMAND="echo"

3
Questo romperà un numero enorme di cose. Non lo consiglio. Inoltre questo funziona solo a livello di interprete (bash). L'esempio sopra è l'output del comando, per rispondere alla necessità di avere una spaziatura a livello di emulatore.
Coteyr,

2
Se si desidera che questo, è meglio aggiungere una nuova riga a PS1, per esempio: export PS1='\n$ '.
Thomas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.