Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Активные темы » TrueType шрифты в xterm

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

HighwayStar



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Захотелось мне вот настроить для себя xterm.
Запустил я его первый раз и ужаснулся шрифту, который даже невозможно было даже прочитать, похоже это был fixed из стандартного набора X.org
Нашел вот статью xterm - повышаем удобство работы
 
Попробовал делать так как там написано у себя, xterm никак не реагировал на файл ~/XTerm
Почитал тут XWindowFAQs, там пишут что настройки надо писать в ~/.Xresource. На ~/.Xresource xterm стал реагировать, правда после изменений нало перезапускать иксы.
 
Сначала стал пробовать настройки из первой статьи, и прописывать шрифт вот так

Код:
Term*font: -*-courier new-medium-r-normal-*-14-100-100-100-m-*-koi8-*

Получается ерунда, TrueType не сильно отличается от bitmap.  

Нет антиалиасинга, и размер шрифта не меняется, только 12 и все.
 
Потом во второй статье нашел что TrueType надо прописывать не в XTerm*font а в XTerm*faceName

Код:
XTerm*faceName: Courier New
XTerm*faceSize: 12
 
Так xterm выглядит отлично, можно изменять размер шрифта, но нет кириллицы

 
Вопрос как сделать кириллицу при использовании truetype в xterm?
 
Система FreeBSD 6.2, локаль koi8-r.

Всего записей: 1048 | Зарегистр. 16-04-2005 | Отправлено: 14:19 05-05-2007 | Исправлено: HighwayStar, 16:18 10-05-2007
sda00



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
может стоит сначала попробовать "традиционные" методы? (Ctl+mouse click)

Цитата:
Нет антиалиасинга, и размер шрифта не меняется, только 12 и все.

смотри на настройки fontconfig, можешь почитать:
http://www.rootshell.be/~sda00/fnt.html
 
и imho  вопрос к кириллице уже наверное к mc, а не xterm
 
опять же imho - пользуй rxvt/urxvt - настройки шрифтов гораздо "приятнее"

Всего записей: 928 | Зарегистр. 15-02-2004 | Отправлено: 11:50 07-05-2007
HighwayStar



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
может стоит сначала попробовать "традиционные" методы? (Ctl+mouse click)  

Там шрифты стандартные, чтобы что-то нормальное по mouse+click выбрать надо сначала шрифты настроить.

Цитата:
и imho  вопрос к кириллице уже наверное к mc, а не xterm

mc на скрине просто потому что в нем лучше видны проблемы со шрифтами на превом скрине и нормальные шрифты на втором.  
Кириллицы нет не только в mc а но и просто в консоли когда пытаюсь что-то набрать.
 
Вообще с кириллицей проблему я решил, нужно в  ~/.Xresource дописать
Код:
XTerm*locale: true

Тогда xterm берет системнуб локаль и нормально отображает кириллицу, правда появляется другая проблема - исчезает псевдографика, вместо нее всякие 'я', 'е' и т. п.
подобная систуация описана здесь ttf в xterm'е. возможно?, там предлагают создать новое описание терминала xterm где будет переопределено расположение псевдографики для koi8-r шрифта.
Там есть готовое описание терминала, которое надо скомпилировать в tic, но немогу его найти под freeBSD, под SuSE он есть но компилить преведенный в той статье текст не хочет Подробнее...
 

Цитата:
смотри на настройки fontconfig, можешь почитать:
http://www.rootshell.be/~sda00/fnt.html  

Как раз после перехода на MS TrueType захотелось и терминал перевести на truetype.
 

Цитата:
опять же imho - пользуй rxvt/urxvt - настройки шрифтов гораздо "приятнее"

для приятных настроек у меня есть Konsole, а тут думаю раз уж во всех линуксах и БСД есть xterm, значит он зачем-то нужен и неплохо бы его настроить для нормального использования.

Всего записей: 1048 | Зарегистр. 16-04-2005 | Отправлено: 12:55 07-05-2007 | Исправлено: HighwayStar, 12:56 07-05-2007
HighwayStar



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Итак, в линуксе мне удалось заставить xterm работать с TrueType шрифтами и нормально отображать кириллицу и псевдографику.

Для этого понадобилось собрать файл /usr/share/terminfo/x/xterm-koi8-r  

Код:
xterm-koi8-r|X Windows terminal emulator with real koi8-r font,
  tc=xterm,
 acsc=+\020\,\021-\030.^Y0\215`\004a\221f\234g\237h\220i\276j\205k\203l\202m\204n\212o~p\0q\0r\0s_t\206u\207v\211w\210x\201y\230z\231{\267|\274~\212,
  rmacs=\E[10m,  
  smacs=\E[11m,

Компилируем его как
Код:
tic -o . xterm-koi8-r.ti

В текущем каталоге появляется каталог x а в нем нас ждет xterm-koi8-r  
Его нужно рутом переместить в /usr/share/terminfo/x/
Теперь можно прописать конфигурацию для xterm'a.  
Создаем ~/XTerm и пишем в него

Код:
XTerm*faceName: Lucida console
!XTerm*faceName: Courier New
XTerm*faceSize: 12
XTerm*locale: true
XTerm*background: black
XTerm*foreground: gray
XTerm*cursorColor: darkred
XTerm*termName: xterm-koi8-r
!XTerm*termName: xterm

Теперь перезапускаем xterm и смотрим что получилось.  
Если ничего не получилось то смотрим переменную $TERM в ней должно быть прописано xterm-koi8-r
Если нет, то смотрим что не так написали в ~/XTerm
 
На картинке два верхних терминала со шрифтом Lucida console, нижний с Courier New.
кому лень комплировать могут взять готовый файл xterm-koi8-r
P.S все что написано выше верно только для систем с локалью koi8-r
 
Теперь оставшаяся проблема: куда в BSD совать файл с описанием терминала? В /usr/compat/linux/usr/share/terminfo лежат файлы описания, но если туда попложить свой, то система его не видит.

Всего записей: 1048 | Зарегистр. 16-04-2005 | Отправлено: 16:16 10-05-2007 | Исправлено: HighwayStar, 16:17 10-05-2007
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » Активные темы » TrueType шрифты в xterm


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru