Я пытаюсь запустить приложение через X-сервер и получаю следующее сообщение:
X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 45 (X_OpenFont)
Serial number of failed request: 6
Current serial number in output stream: 9
Насколько я понимаю из всего, что я прочитал, это означает, что на компьютере, на котором я пытаюсь отобразить, отсутствует шрифт. Проблема в том, что я не знаю, какой шрифт отсутствует. Приведенное выше сообщение является единственным отображаемым сообщением.
Как определить, какой шрифт отсутствует?
Следовать за:
Я изменил переменную DISPLAY на localhost:... и наблюдал, как пакеты проходят с помощью wireshark. Похоже, имя запрашиваемого шрифта - "*". Есть ли проблема с этим запросом? Мне кажется, что это будет просто загрузить любой шрифт. Есть проблема с моей конфигурацией шрифта?
Больше последующих действий:
Я подтвердил на рабочей машине, что он также запрашивает шрифт «*». Я знаю это, потому что я перехватываю вызовы XLoadFont с помощью gdb, а параметр name отображается как «*».
Что должно произойти в этом случае? Это должно вернуть буквально любой шрифт?