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".