Portal Guide

Если не виден текст в версии под линукс for Portal

Если не виден текст в версии под линукс

Overview

В версии Portal под Linux из-за отсутствующего шрифта не отображаются как русские, так и английские буквы. Починить это несложно.

В чём проблема и что делать

Запустив игру, вы видите такое главное меню:

Если водить мышкой по экрану и ориентироваться по звуку, то можно открыть какие-нибудь окошки, которые не сильно помогут начать игру:

В чём дело?
В Portal используется несвободный коммерческий шрифт Helvetica, который изначально есть в macOS (с версии Portal для которой, видимо, основан порт для линукса), но его нет в опенсорсных ОС на базе ядра Linux по понятным причинам.

Что же делать?
Если не хочется где-то искать и устанавливать недостающие шрифты, можно просто дать системе команду заменять эти шрифты на другие, которые у вас есть. Например, на Liberation Sans, который в системе точно есть. Для этого нужно:
1. Открыть папку ~/.config/fontconfig/ и создать в нём файл fonts.conf (если он уже есть, открыть и дописать строки);
2. В нём написать следующее:

<match target=”pattern”>
<test qual=”any” name=”family”>
<string>Helvetica</string>
</test>
<edit name=”family” mode=”assign” binding=”same”>
<string>Liberation Sans</string>
</edit>
</match>

Вот и всё. Сохраните файл, запустите игру и увидите, что все буквы на своих местах.

Можно вместо Liberation Sans взять другой шрифт. Берите шрифт без засечек (у них в названии обычно есть слово Sans) и с вариантами курсива и жирного начертания, так как в игре они тоже используются. Если, например, курсива не окажется, то буквы всё равно будут видны, но с обычным начертанием.

Можно также изменять файл /etc/fonts/fonts.conf, но лучше не надо, так как это затронет настройки всей системы, да и права суперпользователя нужны. В ~/.config же находятся настройки конкретного пользователя.

В других играх от Valve используются другие шрифты, и такой проблемы нет.

SteamSolo.com