2

У меня странная ситуация - после нескольких обновлений пару дней назад шрифты в KDE Konsole сломались. Чтобы сделать это более конкретным - стандартные шрифты выглядят более или менее нормально, но когда я использую свои национальные символы (например, ąćęłńśóźż), они все выглядят ломаными - как от другого шрифта, или плохо масштабируются.

Та же проблема не существует в терминале GNOME.

Я обычно использую шрифт Terminus , поэтому я использовал его для демонстрации, но он также отображается в других шрифтах - если это будет необходимо, я предоставлю список.

Консоль выстрелил:

Скриншот Konsole

GNOME Terminal shot:

Скриншот терминала Gnome

Что касается моих настроек:

=$ cat /etc/X11/xorg.conf
Section "Device"
    Identifier  "Builtin Default intel Device 0"
    Driver  "intel"
EndSection
Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Monitor Vendor"
    ModelName      "Monitor Model"
EndSection
Section "Screen"
    Identifier  "Builtin Default intel Screen 0"
    Device  "Builtin Default intel Device 0"
    Monitor "Monitor0"
EndSection
Section "InputDevice"
    Identifier  "touchpad"
    Driver  "synaptics"
    Option "CorePointer"
EndSection
Section "ServerLayout"
    Identifier  "Builtin Default Layout"
    Screen  "Builtin Default intel Screen 0"
    InputDevice "touchpad"
EndSection

=$ xdpyinfo | grep -E resolution\|dimensions
  dimensions:    1680x1050 pixels (444x277 millimeters)
  resolution:    96x96 dots per inch

Я пытался принудительно установить DPI в настройках системы (до 120) или добавить размер монитора в xorg.conf - пока ничего не помогло.

Любая идея о том, что я должен сделать, чтобы это снова заработало?

4 ответа4

1

Установлен ли язык UTF8 в ваших файлах /etc?

Должно быть что-то вроде следующего

/etc/rc.conf:

LOCALE="en_US.utf8" 
KEYMAP="en" 

/etc/profile: e

xport LANG="en_US.utf8" 
export LANGUAGE="en_US.utf8" 

/etc/locale.gen:

en_US.UTF-8     UTF-8 
1

Вероятно, ошибка Qt.

Польские символы шрифта Terminus отображаются неправильно

Я создал очень простое приложение Qt (исходный код доступен на gist). Он создает несколько кнопок, каждая с одинаковым текстом (обычные символы в первой строке, польские символы во второй строке). Каждая кнопка имеет шрифт Terminus разного размера.

Когда я просто запускаю программу, польские символы отображаются с использованием другого шрифта (возможно, по умолчанию) для некоторых размеров. Когда я устанавливаю переменную LANG на "pl" и запускаю программу, все символы отображаются правильно. Когда я изменяю dpi с 96 (по умолчанию) на что-то другое, например, 97, и запускаю программу, все символы отображаются правильно.

Я проверил это на двух машинах: Debian Testing (Qt 4.7.3) и Ubuntu Lucid (Qt 4.6.2). Поведение такое же, скриншоты во вложениях.

1

Некоторые идеи, просто догадки в порядке возрастания разрушительности. У меня нет Арка, поэтому я не могу его проверить. Пожалуйста, сделайте резервные копии заранее.

  1. Обновить кеши шрифтов. Перезагрузите konsole .

    sudo fc-cache -srv
    fc-cache -rv
    
  2. Запустите qtconfig и возитесь с заменой шрифта. Перезагрузите konsole .

  3. Добавьте следующее в ваш xorg.conf и, соответственно, любые другие пути с файлами шрифтов, которые есть в вашей системе, и перезапустите сеанс X.

    Section "Files"
      FontPath     "/usr/share/fonts/local"
      FontPath     "/usr/share/fonts/Type1"
      FontPath     "/usr/share/fonts/URW"
      FontPath     "/usr/share/fonts/truetype"
      FontPath     "/usr/share/fonts/xtest"
      FontPath     "/opt/kde3/share/fonts"
    EndSection
    
  4. Выйдите из сеанса рабочего стола и удалите ~/.qt , ~/.kderc , ~/.fonts , ~/.fonts.conf , /etc/fonts/local.conf . (Если бы вы установленный пользователь файлы шрифтов в ~/.fonts вы можете сохранить эти - обычные расширения .ttf и .pcf Обновите кэши шрифтов, как указано выше, и войдите в систему. Вы должны повторно применить или повторить некоторые шрифты или настройки шрифта.

1

Что происходит, когда вы печатаете:

  % locale

?

В зависимости от вашего дистрибутива вам понадобится локаль UTF-8.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .