Как мне изменить шрифт по умолчанию китайский?

Я установил два китайских шрифта из репозиториев: UMing и UKai. Мне нравится, как выглядит UKai, но шрифт по умолчанию, выбранный Ubuntu (при выборе некитайского шрифта), - UMing. Например, мой настольный шрифт Droid Sans, но китайские символы взяты из UMing. Как выбрать UKai для китайского шрифта по умолчанию?

P.S. Если я просто изменю шрифт рабочего стола на UKai, я не получу латинские символы Droid Sans, так что это не решение.

5
задан 30 October 2011 в 09:02

2 ответа

К сожалению, в Ubuntu для редактирования этой проблемы нет редактора конфигурации GUI. Селекторы шрифтов GUI в Gnome или Unity позволяют вам выбирать только один шрифт для каждой опции, а Font Manager позволяет включать / отключать только шрифты.

Но, как и в типичном случае системы Linux, вы можете настроить это на самом деле, только вам нужно будет выкопать опцию конфигурации из множества документов.

Теперь, прямо к сути: вам нужно отредактировать / создать файл ~/.fonts.conf.

  • Файл не существует по умолчанию. Однако, если вы использовали такие вещи, как Font Manager, то в ~/.fonts.conf может быть файл-заполнитель, в котором вам предлагается использовать ~/.config/font-manager/local.conf, и в этом случае вам следует создать последний.
  • Сначала нужно открыть ~/.fonts.conf для проверки.
  • Чтобы проверить, существует ли файл, простым способом было бы открыть диспетчер файлов, перейти в «Домой», проверить «Просмотр-> Показать скрытые файлы» и посмотреть, сможете ли вы найти .fonts.conf. [ 1115]

После того, как вы создали файл, поместите в него следующий код:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <alias>
        <family>sans-serif</family>
        <prefer>
            <family>Droid Sans</family>
            <family>UKai</family>
        </prefer>
    </alias>
</fontconfig>

Для этого создайте запасной список разрешения шрифтов. Когда программа запрашивает шрифт без засечек (большинство шрифтов GUI по умолчанию являются без засечек), система пытается использовать первый шрифт (Droid Sans) для символа. Если шрифт не поддерживает этот символ, будет использоваться второй (UKai). Я не уверен, что указание Droid Sans в качестве первого предпочтения имеет какое-либо значение, но вы могли бы его сохранить, просто чтобы быть в безопасности.

Обратите внимание, что вам необходимо выйти из своей учетной записи и войти снова, чтобы увидеть эффект.

Для меня эффект сразу после выхода из системы и повторного входа, и выбор шрифта работает для всей системы.

Ответ выше основан на сообщении в блоге: Fedora 中文 字体 设置

Редактировать

Существует также более полная конфигурация выборка под /etc/fonts/conf.avail или /etc/fonts/conf.d (я точно не помню, какой), чье имя содержит zh-CN. Внутри находится набор конфигурации, используемый для настройки точного порядка резервного шрифта, который гораздо более подходит, чем описанный выше метод. Просто скопируйте содержимое файла в ~/.fonts.conf или ~/.config/font-manager/local.conf и измените порядок шрифтов в соответствии с вашими потребностями.

0
ответ дан 30 October 2011 в 09:02

С тех пор Ubuntu сильно изменилась (с последней версией 18.0.4 lts). Я нашел этот блог (на китайском, предположим, что вы читатель из Китая, иначе почему вы так не любите китайский, ха-ха).

В основном он копирует некоторые шрифты Windows из подсистемы и использует

sudo mkfontscale
sudo mkfontdir 
sudo fc-cache -fv 

для обновления, создает файлы шрифтов, распознаваемые Ubuntu, и загружает их в системный кеш.

Наконец, с помощью инструмента юнит твик , чтобы изменить внешний вид системного шрифта.

Вы можете столкнуться с некоторыми В следующей схеме отсутствует проблема .

Надеюсь, что этот ответ может решить проблему для вас, ребята. И, возможно, в следующем выпуске Ubuntu они могли бы выбрать более приятные шрифты.

0
ответ дан 30 October 2011 в 09:02

Другие вопросы по тегам:

Похожие вопросы: