|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Cheusov 2:5020/400 23 Jun 2003 12:58:47 To : Anton Kovalenko Subject : Re: Пересборка иксов ради 15% прироста производительности -------------------------------------------------------------------------------- Anton Kovalenko <a_kovalenko@fromru.com> writes: > >>>>> Aleksey Cheusov writes: > > >> eightBitInput на сдвиг xkb не влияет никак. Я вполне успешно > >> набираю эти строки в xterm с отключённым eightBitInput. > > AC> Ок. Выключил. йцукен набирается к моему удивлению. > AC> Hо M-[qwerty] набирает мне йцукен, чего мне не надо. > > Так. Это уже интересно. У меня когда-то так было, но я не помню, как > этого добиться и как этого избежать. > > Посмотри через xev, не посылает ли твоя Meta при нажатии mode_switch > (ISO_Group_Shift). Покажи также вывод xmodmap. xev на левый ALT говорит META_L. Hа правый - ISO_Next_Group. 0,~>xmodmap -pm xmodmap: up to 2 keys per modifier, (keycodes in parentheses): shift Shift_L (0x32), Shift_R (0x3e) lock Caps_Lock (0x42) control Control_L (0x25), Control_R (0x6d) mod1 Meta_L (0x40) mod2 Num_Lock (0x4d) mod3 mod4 Super_L (0x73), Super_R (0x74) mod5 Scroll_Lock (0x4e) 0,~>cat ~/.inputrc $include /etc/inputrc set visible-stats off set input-meta on set output-meta on set convert-meta off 0,g++> Когда включаю convert-meta в .inputrc, биндинги с meta работают, но перестают вводиться русские буквы. Собственно это и есть проблема. При включенном metaSendsEscape в xterm метабиндинди работают, но только с английским режимом xkb (это видимо esc-в). А надо бы в обоих. > Когда-то некоторые железные терминалы стандартно передавали meta через > установленный восьмой бит. С восьмибитной системной кодировкой это уже > вредно. > > readline тоже умеет работать в таком режиме, но не умеет при этом > понимать нормальные русские буквы. Собственно, в идеале, мне нужно, чтобы через META работали вcе биндинги readline. А серез какою-нибудь HYPER_R-[qwerty] набирались йцукен. > AC> Сейчас у меня это есть, но bash (и всё что тянет readline) > AC> не понимает M-d (в моём случае левый alt). > >> > >> readline будет всё понимать, если M-d будет генерировать Esc-d. > AC> И как это делать? > > Конечно, всегда можно "кувалдой": > > XTerm*VT100.translations: #override \ > Meta <Key> d: string("\033d") \n\ > Meta <Key> a: string("\033a") \n\ > .... (и так у нас всё) Э-э-э. Или дай мне это всё, или подскажи где почитать ;) -- Best regards, Aleksey Cheusov. --- ifmail v.2.15dev5 * Origin: Science Soft (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1728311412b2f.html, оценка из 5, голосов 10
|