Почему MPlayer OSX Extended генерирует fontconfig на моем рабочем столе?

1728
Troyen

Я использую MPlayer OSX Extended в качестве основного видеоплеера. Однако при каждом воспроизведении видео на рабочем столе появляется папка fontconfig, содержащая несколько случайных файлов .cache-3. Удаление этой папки приведет к ее регенерации, а отключение fontconfig полностью предотвращает отображение текста в видео.

Мне как-то удалось исправить это на моем старом компьютере несколько лет назад, но я не могу вспомнить, что я сделал.

Как я могу заставить MPlayer прекратить сбрасывать его кеш fontconfig на мой рабочий стол?

2
Этого нет, поэтому не могу проверить наверняка, но многие программы используют значение среды $ HOME. Это обычно устанавливается для вашего homedir, но не для вашего рабочего стола. Но попробуйте установить этот env var в другой каталог, выйти из системы, перезапустить. Следует ли fontconfig dir за $ HOME? jimtut 9 лет назад 0
@jimtut Изменение переменной $ HOME не дало никаких результатов. Он по-прежнему дамп на рабочий стол, даже если $ HOME не установлен на мой рабочий стол. Troyen 9 лет назад 0

1 ответ на вопрос

2
Troyen

В версии 15 файл fonts.conf ( MPlayer OS Extended.app/Contents/Resources/fonts) отображает список каталогов кэша шрифтов следующим образом:

<cachedir>/opt/local/var/cache/fontconfig</cachedir> <cachedir>/usr/X11/var/cache/fontconfig</cachedir> <cachedir prefix="xdg">fontconfig</cachedir> <!-- the following element will be removed in the future --> <cachedir>~/.fontconfig</cachedir> 

По какой-то причине ~/.fontconfigместоположение больше не используется. Вместо этого проверяются первые два местоположения, и если оба не удаются, рабочий стол пользователя используется в качестве запасного местоположения.

В моем случае у меня не было /usr/X11/var/папки, а разрешения были такими, что ни один обычный пользователь не мог ее создать. Вручную создавая /usr/X11/var/cache/и позволяя всем пользователям записывать в папку кеша, MPlayer сгенерировал папку fontconfig внутри кеша и сохранил ее на моем рабочем столе.