Jak zmienić odstępy między wierszami w terminalu?

22

Czy można zmienić odstępy między wierszami w Terminalu, czy też jest na to inna aplikacja? Przenoszę się z komputera Mac, a jego aplikacja terminalowa ma tę funkcję, która pozwala zmieniać odstępy między wierszami niezależnie od rozmiaru czcionki.

Np. Oto Monako na Macu w 17pt, bez żadnych korekt. Mój problem polega na tym, że jest to mieszanka tekstu - oko jest rysowane pionowo tak samo, jak poziomo:

Monako

I przy odstępach między wierszami „1.1” i nieco ciaśniejszych odstępach między znakami. Robię to, aby moje oko łatwiej podążało za liniami. Ogólna zasada polega na tym, że odstępy między wierszami powinny być większe niż odstępy między słowami. To trochę zbliża się do tego ideału:

Monako z moimi niestandardowymi zmianami

Zastanawiam się, jak to osiągnąć dzięki Ubuntu. Na razie moim najlepszym obejściem jest użycie Source Code Pro, który został zaprojektowany z myślą o tych pomysłach, najwyraźniej:

Kod źródłowy Pro

Dogweather
źródło
Cześć, jestem teraz na moim komputerze. ale jestem pewien, że albo z Ogólne, albo z TAB w przewijanym oknie możesz to dostać.
rɑːdʒɑ
2
Nie jesteś pewien, co twój zrzut ekranu ma osiągnąć lub pokazać; wygląda mi na normalny ekran terminala. Wydaje się, że potrzebujesz co najmniej dwóch przykładów, aby pokazać różnicę w odstępach między wierszami, ponieważ różne czcionki mają różne odstępy, w zależności od wysokości czcionki. Ale myślę, że wszyscy wiemy, co to odstępy między wierszami, nawet jeśli terminal nie ma tego ustawienia.
Marty Fried
Zaktualizowałem zrzuty ekranu, aby lepiej zilustrować moje pytanie.
Dogweather

Odpowiedzi:

9

Istnieje jeden emulator terminala, który ma tę funkcję.

urxvt

od 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 jest dostępny w pakietach thease:

rxvt-unicode

rxvt-unicode-256color

rxvt-unicode-lite

McNisse
źródło
3
Również xtermz scaleHeightzasobem.
Stéphane Chazelas
3

Konsola ma tę funkcję. Znajdziesz go w ustawieniach profilu na karcie po prawej stronie. Konsole jest aplikacją KDE, ale ma stosunkowo niewiele zależności i wydaje się działać dobrze bez KDE.

Terminal mac obsługuje to nie bez powodu. Atom (edytor) też to obsługuje. Dla mnie jest to niezbędne. Wyobrażam sobie, że wiele osób woli trochę więcej odstępów między liniami / wysokości linii.

Urxvt wydaje mi się trochę przestarzały.

Maria S.
źródło
Jednak tylko po to, by zwiększyć wysokość linii, co jest wstydem. Nie pozwala ci się dokręcić.
Thomas Browne
2

Ta funkcja jest dostępna w GNOME Terminalwersji 3.28 ( VTEbiblioteka emulacji terminala w wersji 0.52).

egmont
źródło
1

Według mojej wiedzy nie jest to bezpośrednio osiągalne. Nie chciałbyś, żeby tak było. Posiadanie odstępu między wierszami naprawdę popsułoby programy oparte na „tekstowym interfejsie użytkownika”, takie jak nano, mail i to małe okno dialogowe, które pojawia się po uruchomieniu apt z linii poleceń.

Są jednak dobre wieści. Możesz po prostu zmienić czcionkę. Niektóre czcionki mają rodzaj „dopełnienia”, który daje taki sam efekt.

Polecam używać kodu źródłowego Pro, który jest bardzo czytelny, chociaż szczerze mówiąc, nie zapewnia tyle dopełnienia, ile chcesz.

Należy pamiętać, że w Linuksie terminal ma inną koncepcję niż system OS X. Jako ktoś, kto sam się migruje, myślę, że najlepszą radą, jaką mogę dać, jest skorzystanie z domyślnych ustawień przez chwilę, a następnie podjęcie decyzji.

Coteyr
źródło
Właściwie skończyłem samodzielnie, wykorzystując połowę twoich rad. Po pierwsze, uważam, że jest to pożądane: zdaję sobie sprawę, że mój zrzut ekranu może nie pokazywać go wyraźnie, ale to Monako jest wyświetlane z nieco większym odstępem między wierszami. Uważam, że pomaga to bardziej skleić tekst na liniach. Ale tak, Source Code Pro robi kosmiczne swoje linie dalej od siebie, a to co używam w systemie Linux.
Dogweather
Możesz także wypróbować czcionkę Ubuntu Mono.
Paddy Landau,
1
@PaddyLandau Twój komentarz podsunął mi pomysł na inne rozwiązanie: zhakowanie pliku TTF w celu zwiększenia wysokości linii. Wyślę odpowiedź, jeśli uda mi się ją uruchomić.
Tobia,
@Tobia Nie mogę się doczekać!
Paddy Landau,
1
@PaddyLandau Szczerze mówiąc nie mam czasu, aby nad tym popracować, ale znalazłem post na forum, który wyjaśnia, jak to się robi: mobileread.com/forums/showthread.php?t=22374
Tobia,
0

To naprawdę nie jest poprawka, ale możesz dodać pusty wiersz po każdym poleceniu za pomocą:

export PROMPT_COMMAND="echo"
philshem
źródło
3
To złamie ogromną liczbę rzeczy. Nie sugeruję tego. Dodatkowo działa to tylko na poziomie tłumacza (bash). Powyższy przykład przedstawia dane wyjściowe polecenia, które wskazują, że musisz mieć odstępy między wierszami na poziomie emulatora.
Coteyr
2
Jeśli chcesz tego, to lepiej, aby dodać do nowej linii PS1, na przykład: export PS1='\n$ '.
Thomas