Как изменить межстрочный интервал в терминале?


22

Можно ли изменить межстрочный интервал в терминале, или есть какое-то другое приложение, которое позволяет это? Я переезжаю с Mac, и его терминальное приложение имеет эту функцию, которая позволяет изменять межстрочный интервал независимо от размера шрифта.

Например, вот Монако на Mac в 17pt, без каких-либо настроек. Моя проблема в том, что это беспорядок текста - глаз нарисован вертикально так же, как и горизонтально:

Монако

И с "1.1" межстрочным интервалом и немного более узким межсимвольным интервалом. Я делаю это так, чтобы мои глаза легче следовали линиям. Это общее правило в макете, что расстояние между строками должно быть больше, чем расстояние между словами. Это немного ближе к этому идеалу:

Монако с моими кастомными изменениями

Мне интересно, как добиться этого с Ubuntu. На данный момент мой лучший обходной путь - использовать Source Code Pro, который разработан с учетом этих идей:

Исходный код Pro


Привет, я сейчас за компьютером. но я уверен, что либо из General, либо прокручивая вкладку в этом окне вы можете получить это.
2012 г.

2
Не уверен, что ваш скриншот должен сделать или показать; выглядит как обычный экран терминала для меня. Похоже, вам понадобится как минимум два примера, чтобы показать разницу в межстрочном интервале, так как разные шрифты имеют разный интервал в зависимости от высоты шрифта. Но я думаю, что мы все знаем, что такое межстрочный интервал, хотя терминал не имеет такой настройки.
Марти Фрид

Я обновил скриншоты, чтобы лучше проиллюстрировать мой вопрос.
Dogweather

Ответы:


9

Есть один эмулятор терминала, который имеет эту функцию.

urxvt

от человека 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 доступен в пакетах thease:

rxvt-юникода

rxvt-юникод-256-цветные

rxvt-юникода облегченный


3
Также xtermс scaleHeightресурсом.
Стефан Шазелас

3

Konsole имеет эту функцию. Вы найдете его в настройках профиля на самой правой вкладке. Konsole - это приложение KDE, но у него относительно мало зависимостей, и, кажется, он работает хорошо без KDE.

Mac-терминал поддерживает это по уважительной причине. Atom (редактор) тоже это поддерживает. Для меня это необходимо. Я полагаю, многие люди предпочитают немного больше межстрочный интервал / высота строки.

urxvt кажется мне немного устаревшим.


Только чтобы увеличить высоту линии, хотя это позор. Не позволяет вам затянуть.
Томас Браун

2

Эта функция доступна в GNOME Terminalверсии 3.28 ( VTEбиблиотека эмуляции терминала версии 0.52).


1

Насколько мне известно, это не достижимо напрямую. И вы бы этого не хотели. Наличие пробела между строками действительно может испортить программы, основанные на «text ui», такие как nano, mail, и тот маленький диалог, который появляется при запуске apt из командной строки.

Однако есть и хорошие новости. Вы можете просто изменить шрифт. У некоторых шрифтов есть своего рода «отступ», который даст вам тот же эффект.

Я рекомендую вам использовать Source Code Pro, он очень удобочитаемый, хотя, честно говоря, он не дает столько отступов, сколько вы хотите.

Имейте в виду, что в Linux терминал - это другое понятие, чем в OS X. Как кто-то, кто сам мигрирует, я думаю, что лучший совет, который я могу дать, - это просто использовать значения по умолчанию на некоторое время, а затем принять решение.


На самом деле, я закончил самостоятельно, используя половину твоего совета. Во- первых, я считаю , что это желательно: Я понимаю , что мой скриншот не может четко показать, но это Монако отображается с немного большим межстрочным интервалом. Я считаю, что это помогает тексту больше слипаться. Но да, Source Code Pro делает пространство своих линий дальше друг от друга, и это то, что я использую на Linux.
Dogweather

Вы также можете попробовать шрифт Ubuntu Mono.
Пэдди Ландау

1
@PaddyLandau Ваш комментарий дал мне идею другого решения: взлом файла TTF для увеличения высоты строки. Я отправлю ответ, если смогу заставить его работать.
Тобиа

@ Tobia Я с нетерпением жду этого!
Пэдди Ландау

1
@PaddyLandau Честно говоря, у меня нет времени, чтобы работать над этим, но я нашел сообщение на форуме, которое объясняет, как это делается: mobileread.com/forums/showthread.php?t=22374
Tobia

0

Это не совсем исправление, но вы можете добавить пустую строку после каждой команды с помощью:

export PROMPT_COMMAND="echo"

3
Это сломает огромное количество вещей. Я не предлагаю это. Плюс это работает только на уровне переводчика (bash). Приведенный выше пример - это вывод команды, для решения которой вам нужно иметь межстрочный интервал на уровне эмулятора.
Котейр

2
Если вы хотите этого, то лучше добавить новую строку PS1, например: export PS1='\n$ '.
Томас
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.