|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 06 Nov 2004 23:36:52 To : Maxim Petrankov Subject : Re: Русские буквы в xterm -------------------------------------------------------------------------------- Maxim Petrankov <Maxim.Petrankov@f811.n5020.z2.fidonet.org> wrote: VW>> Может быть проблема в том, что у тебя русская локаль выставляется VW>> слишком поздно. Если она выставлена, скажем в .bashrc, то у процесса VW>> xterm может не быть русской локали, а у процесса bash, который VW>> выполняется внутри xterm - быть. Поэтому echo $LANG в xterm покажет VW>> правильное значение, а сам xterm про локаль знать не будет. MP> Во, спасибо. В скpипт пеpед запуском xterm воткнул export LANG=ru_RU.KOI8-R MP> и export LC_ALL=ru_RU.KOI8-R и всё стало ОК. Где оно у меня по дефолту MP> пpописано LC_ALL убери. А то сам же потом взвоешь от невозможности переопределить отдельно LC_NUMERIC или LC_MESSAGES. Эти две категории чаще всего приходится возвращать обратно. LC_NUMERIC - из-за того что какая-нибудь программа будет писать вещественнные числа в файл (например Postscript-овский) руководствуясь русскими правилами простановки десятичных разделителей, что очень удивит интерпретатор Postscript. А LC_MESSAGES иногда приходится ставить в C потому что переводы бывают настолько кривые, что натощак не разберешься. Проще уж с английскими сообщениями работать. MP> искать было лень, тем более что остальных пpогах такой пpоблемы MP> нет. Тепеpь такой вопpос - как можно пеpеопpеделить коды клавиш MP> выдаваемые xterm'ом и как можно посмотpеть эти выдаваемые коды на MP> обычной консоли без иксов? Коды, выдаваемые xterm-ом при нажатии определенных комбинаций клавиш, можно переопределить через ресурс translations. Только этого делать не надо, потому что xterm это стандарт, а консоль у каждой системы своя - у Linux-одна, у FreeBSD -другая, про Solaris я вообще молчу. Для того чтобы узнать какие комбинации клавиш выдает та или иная клавиша, можно запустить какую нибудь программу, которая будет читать с терминала без излишней интерпретации - да хоть cat, и понажимать клавиши. А можно воспользоваться каким-нибудь шестнадцатиричным дампером, например xxd. Только скорее всего он будет злобно буферизовать ввод-вывод, и пока Ctrl-D не нажмешь, результата (в смысле дампа) не увидишь. -- "Я слышал, что мир прекрасен", - сказал слепой. "Кажется", - ответил зрячий. --- С.Е. Лец --- ifmail v.2.15dev5.3 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178cf02e8d0.html, оценка из 5, голосов 10
|