Корректировка консоли (и другое приложение CLI) вертикальный межстрочный интервал, действительно ли это возможно?

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

При Настройках / Усовершенствованный, существует опция Line Spacing, но она только снижается 0 и даже в 0 существует значительное пространство промежуточные строки (т.е. слишком многое того, что обычно относится в типографии как продвижение, пустое пространство по вертикали между строками текста). Я использую очень вертикально консервативный шрифт Inconsolata, который имеет минимальное пространство по вертикали по сравнению с Моноширинным, например, но даже с этим шрифтом существует все еще слишком много интервала между строками в размере точки, который я использую (13).

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

1
задан 4 June 2018 в 03:36

1 ответ

Любому заинтересованному, я выяснил способ сделать это, но он действительно включает редактирование шрифта. Это должно сохранить Вас часы, если не дни поиска с помощью Google и разочарования, потому что я знаю, что провел беспорядочное количество времени, пытающееся понимать все это. Не обескураживайтесь стеной текста, которые являются шагами. Весь процесс занимает буквально меньше чем пять минут. Я только что прошел большие длины для завершенного обстоятельного объяснения его, так, чтобы могло потребоваться пять минут :) и существует как можно меньше неоднозначности относительно того, что сделать и в какой последовательность.

Вот то, как можно скорректировать вертикальный межстрочный интервал к содержанию основы через все приложения для GUI Linux:

  1. Загрузите и установите FontForge (пакет нужно назвать fontforge с yum, apt-get, dnf, или безотносительно Вашего диспетчера пакетов Вы используете). Это также доступно в GitHub, если Вам нравится делать вещи вручную: детали установки GitHub
  2. Откройте шрифт, который требуется изменить (Inconsolata в моем случае).Примечание: Прежде, чем изменить шрифт или даже создать новый шрифт, который я настоятельно рекомендую, копируют старый (s) с /usr/share/fonts/... кому: ~/.local/share/fonts и внесите все изменения (или новые дополнения шрифта) в Вашем локальном fonts каталог, который в качестве награды у Вас будут полномочия записи к без потребности в корневом доступе (к /usr/share/fonts).
  3. Хорошо, назад к FontForge, который можно выполнить как: fontforge после установки. Запустите путем открытия шрифта от .local/share/fonts каталог, в который Вы скопировали исходный шрифт. Просто введите .local/share/fonts принятие Вас запустило fontforge с Вашего корневого каталога, и это возьмет Вас к тому каталогу. Обратите внимание, что fontforge не нравится ~ символ вместо Вашего корневого каталога, так используйте относительные или полные пути, но не используйте ~ при открытии файла шрифтов. Если Вы имеете подкаталог для своего шрифта там, просто нажимаете на это, чтобы открыть его и наконец выбрать и открыть сам шрифт. Прежде чем мы изменим что-либо еще, мы должны переименовать шрифт. Из меню выберите Информацию об Элементе/Шрифте... для открытия Font Information диалоговое окно. Перейдите к категории General на левой стороне и давайте изменим имя шрифта путем помещения суффикса после нее (например, я изменил Inconsolata на InconsolataDense80, чтобы указать, что я буду уменьшать вертикальный межстрочный интервал (т.е. вести) к 80 процентам его приведенной стоимости). Удостоверьтесь, что Вы вносите это изменение три раза для каждого Имени шрифта, Фамилии и полей Name For Humans, соответственно.
  4. Затем, выберите категорию OS/2 слева (у кого был бы преобразователь ею???) и на выборе вкладка Metrics наверху.
  5. Мы будем изменять значения Подъема и Спуска HHead, только два значения, которые влияют на пространство по вертикали на Linux. Удача понимая этого самостоятельно. Это взяло мне возрасты для нахождения этих общеизвестных игл в стоге сена, ромбов в грубом, предпочтительной аналогии :)!
  6. Обязательно запишите (например, запишите), текущие значения перед внесением любых изменений.
  7. Теперь для изменения пространства по вертикали мы должны умножить два значения на фактор в зависимости от суммы, которой Вы хотите уменьшить пространство по вертикали (для меня, я использовал 80% текущих значений). Вы, вероятно, хотите использовать тот же фактор для обоих для 99% всех случаев. Если это не удается или вызывает дисплей artifacting, можно позже использовать различные факторы для точной настройки отдельных значений как абсолютного последнего средства. Artifacting мог также подразумевать сокращение значений слишком много, и уменьшают, я имею в виду перемещение к нулю (т.е. уменьшаю их величины, их абсолютные значения, так как Спуск HHead может быть отрицательным, таким образом, Вы будете на самом деле увеличивать его в числовом смысле при умножении его на положительный масштабный коэффициент процента).
  8. Установите каждый Подъем HHead и Спуск к значениям, которые Вы вычислили на шаге 7 (например, 80% их прежних значений являются хорошим началом),
  9. Мы сделаны с диалоговым окном Информации о шрифтах, поэтому давайте нажмем на кнопку OK
    1. На данном этапе давайте сохраним наш шрифт, в то время как.SDF файл, также - Файл/Сохранить Как... и он должен помнить новое название шрифта, который Вы устанавливаете ранее.
    2. Теперь для применения наших изменений мы должны к (ре) генерировать шрифт. Выберите Шрифты Шрифта/Генерировать... из меню FontForge. Если Вы имеете дело со шрифтом TrueType, удостоверьтесь, что TrueType выбран под именем файла шрифта. Затем нажмите на кнопку Generate. Можно было обнаружить различные Ошибки, которые можно безопасно проигнорировать - нажимают кнопку Generate на том диалоговом окне, если это, кажется, продолжает поколение шрифта.
    3. Вы хороши для движения в этой точке, но должны будете сбросить кэш шрифта. Сделайте это путем ввода fc-cache -v -r.
    4. Откройте новое консольное окно (новый шрифт, или возможно даже изменяется на существующий шрифт, не покажет ни в каких окнах, которые Вы уже открыли).
    5. Выберите новый шрифт путем движения в Настройки/Редактирование Текущего Профиля и выбора вкладки Appearance. Опции выбора шрифта в странице настроек. Нажмите Select Font..., и необходимо видеть новый перечисленный шрифт и смочь выбрать его. Изменение будет сразу выполнено после нажатия "ОК".
    6. Поздравления, Вы сделаны! Если строки все еще слишком далеко друг от друга или слишком близко, вернитесь к Шагу 7 и настройте значения Подъема/Спуска HHead к некоторым другим кратным числам их оригиналов. Не забывайте изменяться (все три) значений имени шрифта, чтобы быть описательными процента, который Вы умножаете на, для дальнейшего использования и затем убеждаться сохранить шрифт под новым именем файла (и генерировать его как новый шрифт под новым именем, также). Наконец, не забывайте обновлять кэш шрифта и открывать новое окно для наблюдения эффекта (эффектов).

Я обычно делаю ls -l или ls -lR прежде, чем изменить шрифт в Konsole так, чтобы я видел эффект на межстрочный интервал между перечисленными именами файлов. Это - хорошая идея иметь имена файлов, которые используют надстрочные элементы (такой как l) и подстрочные элементы (такие как 'y'), которые являются выше/ниже друг друга, таким образом, можно удостовериться, что строки не слишком близки и что надстрочные элементы и подстрочные элементы не пересекаются. Можно сделать это легко путем создания трех файлов: 'agjpqy', 'mbdfijlt', и 'zgjpqy'. Первая буква имен файлов должна только заказать файлы в алфавитном порядке как ожидалось. Остальная часть букв содержит надстрочные элементы, подстрочные элементы или обоих. Вы видите, пересекают ли они и корректируют пространство по вертикали шрифта соответственно к тому, чему субъективно нравится, Вы (напоминает мне об истории Златовласки и Трех Переносов).

Я надеюсь, что это помогает и сохраняет Вас общеизвестная полная лодка времени и разочарования. Пользователи с OCD будут ценить это больше всего!

1
ответ дан 7 December 2019 в 15:18

Другие вопросы по тегам:

Похожие вопросы: