В xterm українські букви так і не показує:
- шрифти встановлені, бо їх бачить xfontsel тай якщо xtermu явно вказати шрифт то все працює;
То в чому проблема? Пропишіть відповідний шрифт в налаштуваннях xterm (/etc/X11/app-defaults/XTerm чи /usr/X11R6/lib/X11/app-defaults/XTerm) і покладіть його в /usr/X11R6/lib/X11/uk/app-defaults/ (щоб він автоматично читався, коли ви запукатимете xterm з під української локалі), або переконайтеся, що у вас першими стоять у FontPath посилання на українські версії шрифтів fixed, 5x7, 6x10, 7x13, 9x15.
Перевірити це можна командою xlsfonts:
bash-2.05$ xlsfonts -llu 7x13|grep FONT
FONTNAME_REGISTRY
FONT -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-70-koi8-ub
bash-2.05$ xlsfonts -llu fixed|grep FONT
FONTNAME_REGISTRY
FONT -Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-koi8-ub
Про XF86Config, xfs, FontPath, fonts.dir, alias розказувати чи вивже знаєте? (Якщо самі собі X-и компілюєте, то думаю що знаєте).
- якщо запускати xterm -en uk_UA.KOI8-U то свариться що немає відповідного charset'у і запускає всеодно в кодуванні ISO-8859-1;
uk_UA - це не кодування.
Про ключик -en я не чув, в мене воно сприймає це як -e (тобто execute, виконати команду) та -n (встановити заголовок вікна).
Якщо ви хочете запустити програму під іншою локаллю, то просто змініть змінну LANG:
bash-2.05$ LANG=uk_UA.KOI8-U date
Ндл Бер 23 18:16:44 EET 2003
bash-2.05$ LANG=ru_RU.KOI8-R date
Вск Мар 23 18:16:57 EET 2003
bash-2.05$ LANG=uk_UA.CP1251 date
мДК аЕП 23 18:17:09 EET 2003