Что происходит, когда вы печатаете:
% locale
?
В зависимости от вашего дистрибутива вам понадобится локаль UTF-8.
У меня странная ситуация - после нескольких обновлений пару дней назад шрифты в KDE Konsole сломались. Чтобы сделать это более конкретным - стандартные шрифты выглядят более или менее нормально, но когда я использую свои национальные символы (например, ąćęłńśóźż), они все выглядят ломаными - как от другого шрифта, или плохо масштабируются.
Та же проблема не существует в терминале GNOME .
Я обычно использую шрифт Terminus, поэтому я использовал его для демонстрации, но он также отображается в других шрифтах - если это будет необходимо, я предоставлю список.
Консоль выстрелил:
GNOME Terminal shot:
Что касается моих настроек:
=$ 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 - пока ничего не помогло.
Любая идея о том, что я должен сделать, чтобы это снова заработало?
Что происходит, когда вы печатаете:
% locale
?
В зависимости от вашего дистрибутива вам понадобится локаль UTF-8.
Некоторые идеи, просто догадки в порядке возрастания разрушительности. У меня нет Арка, поэтому я не могу его проверить. Пожалуйста, сделайте резервные копии заранее.
Обновить кеши шрифтов. Перезагрузка konsole
.
sudo fc-cache -srv fc-cache -rv
Запустите qtconfig
и возитесь с заменой шрифта. Перезагрузка konsole
.
Добавьте следующее в ваш 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
Выйдите из рабочего стола сессии и двигаться ~/.qt
, ~/.kderc
, ~/.fonts
, ~/.fonts.conf
, /etc/fonts/local.conf
прочь. (Если у вас были файлы шрифтов, установленные пользователем ~/.fonts
, вы можете сохранить их - обычные расширения .ttf
и .pcf
.) Обновите кэши шрифтов, как описано выше, и войдите в систему. Вам необходимо повторно применить или повторить некоторые шрифты или настройки, связанные со шрифтами.
Установлен ли язык 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
Вероятно, ошибка Qt .
Польские символы шрифта Terminus отображаются неправильно
Я создал очень простое приложение Qt (исходный код доступен на gist). Он создает несколько кнопок, каждая с одинаковым текстом (обычные символы в первой строке, польские символы во второй строке). Каждая кнопка имеет шрифт Terminus разного размера.
Когда я просто запускаю программу, польские символы отображаются с использованием другого шрифта (возможно, по умолчанию) для некоторых размеров. Когда я устанавливаю переменную LANG на «pl» и запускаю программу, все символы отображаются правильно. Когда я изменяю dpi с 96 (по умолчанию) на что-то другое, например, 97, и запускаю программу, все символы отображаются правильно.
Я проверил это на двух машинах: Debian Testing (Qt 4.7.3) и Ubuntu Lucid (Qt 4.6.2). Поведение такое же, скриншоты во вложениях.