Як змінити міжрядковий інтервал у терміналі?


22

Чи можна змінити міжрядковий інтервал у Терміналі чи є якийсь інший додаток, який це дозволяє? Я переходжу з Mac, і його термінальний додаток має цю функцію, яка дозволяє змінювати міжрядковий інтервал незалежно від розміру шрифту.

Наприклад, ось Монако на Mac в 17pt, без будь-яких налаштувань. Моя проблема з ним полягає в тому, що це змішання тексту - око намальовано вертикально стільки, скільки горизонтально:

Монако

І з міжрядковим інтервалом "1,1" та трохи жорсткішим інтервалом. Я роблю це, щоб моє око легше слідувало за лініями. Загальним правилом у розміщенні є те, що простір між рядками повинен бути більшим, ніж проміжок між словами. Це наближається до ідеалу:

Монако з моїми спеціальними змінами

Мені цікаво, як цього досягти за допомогою Ubuntu. Наразі найкращим моїм рішенням є використання вихідного коду Pro, який, мабуть, має на увазі ці ідеї:

Вихідний код Pro


Привіт, я зараз на своєму ПК. але я впевнений, що або з Генерального, або з прокрутки TAB у цьому вікні ви можете це отримати.
rɑːdʒɑ

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

Я оновив знімки екрана, щоб краще проілюструвати моє запитання.
Dogweather

Відповіді:


9

Є один термінальний емулятор, який має цю функцію.

urxvt

від 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 доступний у пакунках:

rxvt-unicode

rxvt-unicode-256color

rxvt-unicode-lite


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

3

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

Термінал mac підтримує це з поважної причини. Atom (редактор) теж його підтримує. Для мене це незамінне. Я думаю, багато людей віддають перевагу трохи більше міжрядкових / міжрядкових висот.

urxvt здається мені трохи застарілим.


Тільки для збільшення висоти лінії, хоча це прикро. Не дозволяє затягнути.
Томас Браун

2

Ця функція доступна у GNOME Terminalверсії 3.28 ( VTEбібліотека емуляції терміналів, версія 0.52).


1

Наскільки мені відомо, це прямо не досяжно. Ні ви хотіли б, щоб це було. Маючи пробіл між рядками, це дійсно зіпсує такі програми, що базуються на текстовому інтерфейсі, як нано, пошта, і це маленьке діалогове вікно, яке з'явиться під час запуску влучного з командного рядка.

Однак є хороші новини. Можна просто змінити шрифт. Деякі шрифти мають своєрідну «підкладку», яка дасть вам такий же ефект.

Я рекомендую використовувати 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). Наведений вище приклад - це командний вихід, для адреси якого потрібно мати міжрядковий інтервал на рівні емулятора.
coteyr

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