Comment modifier l'espacement des lignes dans Terminal?

22

Est-il possible de modifier l'espacement des lignes dans Terminal, ou existe-t-il une autre application qui le permet? Je déménage du Mac, et son application terminale a cette fonctionnalité qui permet de modifier l'espacement des lignes indépendamment de la taille de la police.

Par exemple, voici Monaco sur le Mac à 17 pt, sans aucun ajustement. Mon problème est que c'est un fouillis de texte - l'œil est dessiné verticalement autant qu'horizontalement:

Monaco

Et avec un espacement de ligne "1,1" et un espacement des caractères légèrement plus serré. Je le fais pour que mon œil suive plus facilement les lignes. C'est une règle générale de mise en page que l'espace entre les lignes doit être plus grand que l'espace entre les mots. Cela se rapproche un peu de cet idéal:

Monaco avec mes modifications personnalisées

Je me demande comment y parvenir avec Ubuntu. Pour l'instant, ma meilleure solution consiste à utiliser Source Code Pro, conçu avec ces idées à l'esprit, apparemment:

Source Code Pro

Dogweather
la source
Salut, je suis sur mon PC maintenant. mais je suis sûr que soit de Général ou de défilement TAB dans cette fenêtre, vous pouvez l'obtenir.
rɑːdʒɑ
2
Vous ne savez pas ce que votre capture d'écran est censée accomplir ou montrer; ressemble à un écran de terminal normal pour moi. Il semble que vous auriez besoin d'au moins deux exemples pour montrer la différence dans l'espacement des lignes, car différentes polices ont un espacement différent, selon la hauteur de la police. Mais je pense que nous savons tous ce qu'est l'espacement des lignes, même si le terminal n'a pas ce réglage.
Marty Fried
J'ai mis à jour les captures d'écran pour mieux illustrer ma question.
Dogweather

Réponses:

9

Il existe un émulateur de terminal doté de cette fonctionnalité.

urxvt

de 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 est disponible dans ces packages:

rxvt-unicode

rxvt-unicode-256color

rxvt-unicode-lite

McNisse
la source
3
Aussi xtermavec la scaleHeightressource.
Stéphane Chazelas
3

Konsole a cette fonctionnalité. Vous le trouverez sous les paramètres de profil dans l'onglet le plus à droite. Konsole est une application KDE, mais elle a relativement peu de dépendances et semble bien fonctionner sans KDE.

Le terminal mac prend cela en charge pour une bonne raison. Atom (éditeur) le prend également en charge. Pour moi, c'est indispensable. J'imagine que beaucoup de gens préfèrent un peu plus d'espacement / hauteur de ligne.

urxvt me semble un peu dépassé.

maria s
la source
Seulement pour augmenter la hauteur de la ligne, ce qui est dommage. Ne vous permet pas de resserrer.
Thomas Browne
2

Cette fonctionnalité est disponible dans la GNOME Terminalversion 3.28 ( VTEbibliothèque d'émulation de terminal version 0.52).

egmont
la source
1

À ma connaissance, cela n'est pas directement réalisable. Vous ne voudriez pas non plus que ce soit le cas. Avoir un espace entre les lignes gâcherait vraiment les programmes basés sur "text ui" comme nano, mail et cette petite boîte de dialogue qui apparaît lorsque vous exécutez apt à partir de la ligne de commande.

Cependant, il y a de bonnes nouvelles. Vous pouvez simplement changer la police. Certaines polices ont une sorte de "remplissage" qui vous donnera le même effet.

Je vous recommande d'utiliser Source Code Pro, il est très lisible, mais il ne donne honnêtement pas autant de remplissage que vous le souhaitez.

Gardez à l'esprit que sous Linux, le terminal est un concept différent, puis sous OS X. En tant que personne qui migre moi-même, je pense que le meilleur conseil que je puisse donner est de simplement utiliser les valeurs par défaut pendant un certain temps, puis de prendre une décision.

coteyr
la source
En fait, j'ai fini par utiliser indépendamment la moitié de vos conseils. Tout d' abord, je crois qu'il est souhaitable: je me rends compte de mon écran ne peut pas montrer clairement, mais c'est Monaco affiché avec un espacement entre les lignes un peu plus grande. Je trouve que cela aide le texte sur les lignes à se coller davantage. Mais oui, le code source Pro - t espace ses lignes plus éloignées, et que ce que je suis en utilisant Linux.
Dogweather
Vous pouvez également essayer la police Ubuntu Mono.
Paddy Landau
1
@PaddyLandau Votre commentaire m'a donné l'idée d'une solution différente: pirater le fichier TTF pour augmenter la hauteur de ligne. Je posterai une réponse si je peux le faire fonctionner.
Tobia
@Tobia j'attends avec impatience!
Paddy Landau du
1
@PaddyLandau Franchement, je n'ai pas le temps de travailler dessus, mais j'ai trouvé un post sur le forum qui explique comment c'est fait: mobileread.com/forums/showthread.php?t=22374
Tobia
0

Ce n'est pas vraiment un correctif mais vous pouvez ajouter une ligne vierge après chaque commande avec:

export PROMPT_COMMAND="echo"
philshem
la source
3
Cela brisera un nombre énorme de choses. Je ne le suggère pas. De plus, cela ne fonctionne qu'au niveau de l'interpréteur (bash). L'exemple ci-dessus est une sortie de commande, pour résoudre le problème de l'espacement des lignes au niveau de l'émulateur.
coteyr
2
Si vous voulez cela, il est préférable d'ajouter une nouvelle ligne à PS1, par exemple: export PS1='\n$ '.
Thomas