Кэш шрифтов X11 на OS X

2

Часто, когда я открываю приложение X11 (Wireshark, GIMP), оно должно создать своего рода кеш шрифта, который часто занимает 30 секунд или больше во время запуска приложения. Я не часто меняю свои шрифты, и Wireshark определенно не нужен доступ к сотням шрифтов.

Может кто-нибудь объяснить, что такое кэширование шрифтов, почему оно препятствует запуску приложений (а не является каким-то фоновым процессом X11) и почему это должно происходить так часто?

Я не уверен, является ли это специфичным для OS X.

user75211
источник

Ответы:

2

Кэширование шрифтов - это операция, выполняемая библиотекой рендеринга шрифтов, вызываемой прикладной программой. Теоретически, это позволило бы ускорить рендеринг, поскольку список доступных шрифтов в системе уже создан, система может даже временно сохранить часто используемые шрифты для более быстрого доступа. В OS X положение каталога для кэша шрифтов в библиотеке может быть неправильно настроено, поэтому прикладная программа не может записывать кэш шрифтов. Таким образом, кэш шрифтов создается на лету, каждый раз, когда вы запускаете программу. Это медленно. Вы можете решить эту проблему, запустив приложение от имени администратора (root), набрав «su gimp» один раз. Не работайте в режиме администратора, просто запустите его один раз. Таким образом, будет создан кэш шрифтов (поскольку администратор имеет права root на позицию кеша шрифтов), и при следующем запуске программы (как обычный пользователь),

user1336365
источник