Шрифты KDE не выделены жирным шрифтом в Ubuntu 12.04

Я использую Ubuntu 12.04 с некоторыми программами KDE: kate и yakuake. Ни одна из этих программ не будет выделена жирным шрифтом. Вместо этого шрифт отображается как «Обычный». Как это исправить?

На приведенном ниже рисунке показан пример Python рендеринга Kate с подсветкой python на складе (цвета инвертируются с помощью опции Negative CompizConfig Settings Manager). Следующие слова должны были быть выделены жирным шрифтом:

  • class
  • def
  • __ init __
  • lambda
  • +
  • print

Kate [/g0]

Аналогично, Yakuake (или, возможно, базовая консоль) не выделяет полужирный шрифт. Мой LS_COLORS включает в себя: di = 01; 34 (жирный синий)

Yakuake [/g1]

Ниже мой gnome-terminal визуализирует полужирный шрифт очень хорошо.

Terminal [/g2]

6
задан 10 May 2012 в 19:16

1 ответ

Прошло некоторое время с тех пор, как вы спросили, но у меня была такая же проблема, и я получил ее.

Короткая версия

$ sudo rm /etc/fonts/conf.d/60-droid-sans-mono-fonts.conf (это просто символическая ссылка никакие фактические файлы конфигурации не будут потеряны).

Короткая версия

Пакет ttf-droid заменен на fonts-droid. При этом символическая ссылка 60-ttf-droid-sans-mono-fonts.conf в папке /etc/fonts/conf.d/ получила переименование в 60-droid-sans-mono-fonts.conf. Это означает, что конфигурация в этом файле теперь считывается перед любой конфигурацией в 60-latin.conf и тем самым переопределяет ее. Псевдоним шрифта Monospace (который по умолчанию используется в Yakuake и Kate) определяется как псевдоним DejaVu Sans Mono в 60-latin.conf, но Droid Sans Mono в 60-droid-sans-mono-fonts.conf. Кстати, этот шрифт не имеет жирной версии, по крайней мере, не файлов в пакете fonts-droid. Поэтому везде, где Yakuake и Kate должны делать жирные буквы, рендеринг возвращается к обычной версии шрифта.

Если вы не хотите менять систему настройки, вы можете вместо этого добавить свой собственный псевдоним Моношиба в ~ / .fonts.conf. Это должно работать:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>DejaVu Sans Mono</family>
    </prefer>
  </alias>
</fontconfig>

Вы можете посмотреть все файлы в файле /etc/fonts/conf.avail и man-странице fonts.conf, чтобы узнать, что еще вы можете поместить в свои .fonts. конф.

5
ответ дан 25 May 2018 в 11:36
  • 1
    Это сработало для меня. Я просто переместил его на 60-droid-sans-mono-fonts.conf.backup на всякий случай. – Doran 4 September 2012 в 19:04
  • 2
    У меня такая же проблема, используя konsole версии 2.13.2, KDE версии 4.13.3, Ubuntu версии 14.04. Но в моей системе нет файла 60-droid-sans-mono-fonts.conf. Что мне тогда делать? – Håkon Hægland 2 November 2014 в 13:25

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

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