Решение Проблемы со Шрифтами в Приложениях GTK1 в Кодировке UTF-8

Некоторые пользователи, которые используют системную кодировку ru_RU.UTF-8, являющуюся в последних версиях дистрибутива стандартной, довольно часто сталкиваются с проблемой корректного отображения шрифтов в приложениях, использующих для работы графическую библиотеку GTK1.

Цель

Устранить проблему с некорректным отображением шрифтов

Решение проблемы

Настройка сервера XOrg

Необходимо отредактировать файл XLC_LOCALE, который находится:

  • в версии сервера XOrg < 7.0 в каталоге /usr/X11R6/lib/X11/locale/en_US.UTF-8;
  • в версии сервера XOrg >= 7.0 в каталоге /usr/share/X11/locale/en_US.UTF-8.

В этом файле замените раздел fs0 следующим образом:

fs0     {
        charset {
                name    ISO10646-1
        }
        font    {
                primary         ISO10646-1
        }
}

Настройка GTK

В файле /etc/gtk/gtkrc.utf8 укажите необходимый шрифт.

Пример файла:

style "default-text" {
       fontset = "-*-fixed-*-*-*-*-*-*-*-*-*-*-iso10646-*"
}
 class "GtkWidget" style "default-text"

Шрифт можно выбрать при помощи:

  1. Утилиты xfontsel
  2. Команды xlsfonts | grep iso10646-1

Перезапуск сервера XOrg

Перезапустите сервер XOrg.

Статьи по Теме

Категории
Поиск