Intereting Posts
сценарий оболочки отлично работает при выполнении в терминале, но ошибки при запуске как параллельная программа получение «плохой строки init» при наборе с wvdial Irssi: использование ALT + # для переключения окон работает для всех окон, но первое Вырезать как символы, так и поле Обнаружение сети Samba завершается неудачно с помощью файловых менеджеров, но работает с smbtree Как безопасно удалять данные после rm Выполнение символической ссылки на разных физических дисках Предпосылки создания модуля ядра Linux Телинит команда не работает тройник и grep одновременно (оболочка)? Основная загрузочная программа Ubuntu возвращает пустой экран, система bootd работает нормально не жадный grep Разрешить пользователям запускать только определенные двоичные файлы с правами root / привилегиями Папка Rsync, в то время как –exclude-from'ing .gitignore файлы на разных глубинах Всплывающее окно Python virtualenvwrapper и ZSH

Konsole и другие приложения отображают входной mono FontBureau как пропорциональный

В Konsole KDE при использовании пользовательской сборки шрифта FontBureau “Input Mono” все отображается так, как будто шрифты пропорциональны Это не вызывает никаких проблем, так как Konsole не готова обрабатывать пропорциональные шрифты. Наиболее очевидная проблема заключается в том, что позиция курсора часто неверна.

Например, первая строка «|» и линия «М» должна быть одинаковой ширины, но это не так. Курсор в нижней строке должен находиться в самом конце второй строки «|», но есть пробел. введите описание изображения здесь

Это должно выглядеть так: введите описание изображения здесь

Проблема состоит из нескольких частей:

  1. Если вы используете пользовательскую версию, настроенную на веб-сайте FontBureau или с помощью inputCustomize.py , получающиеся шрифты имеют семейное имя «Input», а не «Input Mono», как можно было бы ожидать.
  2. Загрузка включает в себя «шаблонные» шрифты, которые инструмент настройки может использовать для создания новых пользовательских версий. Эти шаблонные шрифты можно найти в Scripts/_template_*.txt . У них также есть фамилия «Вход». Они (вроде?) Пропорциональны и не предназначены для прямого использования.
  3. Я распаковал все содержимое файла Input_Font.zip в каталог шрифтов.
  4. fontconfig может найти шрифты, даже если они имеют необычные расширения, включая .txt .

Когда fontconfig перестроил кэш с использованием шрифтов Input, он нашел шаблоны шрифтов в дополнение к моей пользовательской сборке. В итоге я выбрал шаблонные шрифты вместо моей monoпространственной пользовательской версии. Таким образом, Konsole, кажется, использует пропорциональные шрифты, потому что это было!

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

Простое решение – удалить каталог Scripts или иным образом изменить файлы шаблона, чтобы fontconfig не распознал их. Я сделал это:

 $ cd Scripts $ find -name '*.txt' -print0 | xargs -0 gzip