Conky не использует указанный шрифт с ошибкой "не удается загрузить Xft"

conky: can't load Xft font 'Ubuntu:size=8,weight:normal' это сообщение об ошибке, которое появляется в терминале.

use_xft yes присутствует в конфигурационном файле Conky.

Файл Conky можно найти здесь

5 ответов

Я обдумывал это, и с моим окружением у меня были некоторые другие проблемы.

Я использую Unity с Compiz. Мои кольца Lua не работали, как и мои шрифты. Мои кольца Lua были просто в неправильном каталоге.

Я изменил шрифт на Ubuntu. Тем не менее, формат был неправильным, как указано в этой теме. Однако мой формат не соответствовал ни одному из перечисленных здесь в предыдущих комментариях.

Я прилагаю образец части моего правильно отформатированного текста из раздела памяти моего Seamod, который работает с моей средой:

${offset 90}${font Ubuntu:bold:size=10}${color5}MEM

Поэтому мне пришлось найти и заменить:

font Ubuntu:size=10,weight:normal

с

font Ubuntu:bold:size=10

В конфигурационном файле Conky 1.10 используется новый синтаксис! Обычно, он может конвертировать старый файл "на лету", но кажется, что версия 16.04 имеет некоторые проблемы.

У меня была та же проблема, что и у вас, так как я обновил свою машину. После долгих исследований кажется, что вы должны конвертировать файл конфигурации в новый формат.

Чтобы помочь вам, есть сценарий, расположенный в:

/usr/share/doc/conky-all/convert.lua

см. здесь: преобразование в новый синтаксис 1.10

Сначала вы должны установить "lua5.2", а затем сделать исполняемый скрипт (от имени root)

Затем из ~/.conky, где должен находиться ваш конфигурационный файл:

/usr/share/doc/conky-all/convert.lua <your_conkyrc>

Обращать внимание:

  • файл конфигурации должен быть в "старом" формате
  • скрипт преобразования перезаписать старую версию! Сделайте копию раньше, если это необходимо

Тогда у вас все еще будет проблема со шрифтом, но если вы конвертируете, как объяснил DK Bose, он должен работать (у меня это сработало)

{font Ubuntu:bold:size=7}

(нет '=' после 'font')

Удачи

Вместо

Ubuntu:size=8,weight:normal

пытаться

font = 'Ubuntu:normal:size=8'

Предполагается, что вы используете Conky версии 1.10.

Просто удали ",weight"часть из строк шрифта в conky конфигурации:

Например, заменить

[...]
${color5}${font Ubuntu:size=8,weight:normal}TOP
${font Ubuntu:size=8,weight:normal}${color1}${top name 1}${alignr}${top cpu 1}%
[...]

от

[...]
${color5}${font Ubuntu:size=8:normal}TOP
${font Ubuntu:size=8:normal}${color1}${top name 1}${alignr}${top cpu 1}%
[...]

PS Проверено на Lubuntu 16.04 (conky 1.10).

Это может быть https://github.com/brndnmtthws/conky/issues/778 - используйте "true" вместо "yes".

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