From: Max A Mazin <__Mah__@mail.ru> To: community@altlinux.ru Subject: Re: [Comm] Re: Terminal Server - 1C Date: Fri, 21 Jan 2005 15:49:40 +0300 Message-ID: <200501211549.40861.__Mah__@mail.ru> (raw) In-Reply-To: <20050121101516.GB27042@osdn.org.ua> В сообщении от 21 Январь 2005 13:15 Michael Shigorin написал(a): > On Fri, Jan 21, 2005 at 11:36:04AM +0300, Max A Mazin wrote: > > > Максим, может, набросаете вопрос/ответ для faq по rdesktop? > > > > Я себе плохо представляю, как это запихать в формат FAQ. В > > принципе там не FAQ, а именно "правила". Постараюсь, даже > > сегодня. Кину сюда (?). > > Вопрос: как пользоваться rdesktop? Что делать с <...>? > Ответ: см. документацию, сайт, а также ниже; проблема с > ракладками вызвана <...>, решение (объезд) -- <...>. В том-то и дело, что я не знаю, чем вызвана эта проблема. > PS: <...> -- это "я не знаю", а не "опущено цензурой". :) Вот то, что родилось (можно дополнять и исправлять и применять в качестве документации, если это поможет): На данный момент (2005-01-21) в rdesktop есть неприятная ошибка, приводящая к неправильному реагированию на нажимаемые клавиши. По крайней мере это замечено при наличии нескольких раскладок клавиатуры, в том числе и русской. Проявляется ошибка при вводе (в основном) небуквенных символов. Вместо ожидаемого результата можно увидеть совсем другой. Например при вводе ";" нажатием <Shift>+4 в русской раскладке можно увидеть символ "ж". Такое поведение не зависит от совпадения или не совпадения раскладок в терминальной сессии Windows и в Linux, а также от совпадения или не совпадения способов переключения раскладок в этих ОС. Анализируя поведение rdesktop можно придти к выводу, что у него где-то внутри переключаются "режимы" ввода и таких режимов два. Причем в каждом из режимов раскладка правильная только для одного из языков. Вот примерная таблица, описывающая реакцию на нажатие кнопок: Кнопки | 1*| 2 | 3*| 4 | 5*| 6*| 7 | 8*| ;*| '*| ,*| .*| / | \ | ---------------------------------------------------------------------- режим 1 en | ! | @ | # | $ | % | ^ | & | * | : | " | < | > | , | / | режим 2 en | ! | " | # | ; | % | : | ? | * | : | " | < | > | ? | | | правильно en | ! | @ | # | $ | % | ^ | & | * | : | " | < | > | ? | | | ---------------------------------------------------------------------- режим 1 ru | ! | Э | ? | ж | % | Ж | , | * | Ж | Э | Б | Ю | б | . | режим 2 ru | ! | " | ? | ; | % | : | ? | * | Ж | Э | Б | Ю | , | / | правильно ru | ! | " | ? | ; | % | : | ? | * | Ж | Э | Б | Ю | , | / | Как видно, реакция на некоторые кнопки адекватна всегда, но есть случаи, когда это не так. Остаются вопросы, почему это происходит и как эти режимы переключать. На первый вопрос у меня ответа нет, но на второй вопрос можно попытаться дать ответ. Замечено, что нажатие <Ctrl>+<Shift> и <Shift>+<Ctrl> ведет себя по разному (например <Ctrl>+<Shift>+"Влево" перемещает курсор на слово назад, а <Shift>+<Ctrl>+"Влево" выделяет предыдущее слово, как и должно), при этом при нажатии <Shift>+<Ctrl>+<any key> меняет вышеуказанный режим (если раскладка клавиатуры производится комбинацией клавиш <Ctrl>+<Shift>, раскладка не меняется). Вот комбинация <Shift>+<Ctrl>+<any key> и является "сменщиком" режима. FAQ Q. Почему при вводе некоторых символов я получаю не тот символ, которого ожидал? A. У rdesktop'а есть два "режима" реагирования на вводимые символы, которые не совпадают с ожидаемой раскладкой (не спрашивайте меня "почему?"). Q. Как мне переключить "режим"? A. Нажать <Shift>+<Ctrl>+<any key>. Замечание: <Shift> должен нажиматься первым. Q. Какие символы выводятся в зависимости от режима? A. Есть примерная таблица соответствия, которая может быть не полной: Кнопки | 1*| 2 | 3*| 4 | 5*| 6*| 7 | 8*| ;*| '*| ,*| .*| / | \ | ---------------------------------------------------------------------- режим 1 en | ! | @ | # | $ | % | ^ | & | * | : | " | < | > | , | / | режим 2 en | ! | " | # | ; | % | : | ? | * | : | " | < | > | ? | | | правильно en | ! | @ | # | $ | % | ^ | & | * | : | " | < | > | ? | | | ---------------------------------------------------------------------- режим 1 ru | ! | Э | ? | ж | % | Ж | , | * | Ж | Э | Б | Ю | б | . | режим 2 ru | ! | " | ? | ; | % | : | ? | * | Ж | Э | Б | Ю | , | / | правильно ru | ! | " | ? | ; | % | : | ? | * | Ж | Э | Б | Ю | , | / | Кнопки, помеченные "*" работают верно в любом из режимов. -- Max A Mazin (__Mah__@mail.ru)
next prev parent reply other threads:[~2005-01-21 12:49 UTC|newest] Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top 2005-01-21 7:59 [Comm] " Anthony 2005-01-21 8:11 ` Max A Mazin 2005-01-21 8:15 ` [Comm] " Michael Shigorin 2005-01-21 8:36 ` Max A Mazin 2005-01-21 10:15 ` Michael Shigorin 2005-01-21 12:49 ` Max A Mazin [this message] 2005-01-21 13:47 ` Michael Shigorin 2005-01-21 8:53 ` [Comm] " Vitaly Lipatov 2005-01-21 9:01 ` Max A Mazin 2005-01-21 19:46 ` Vitaly Lipatov 2005-01-28 17:14 ` Maxim Tyurin 2005-01-31 8:16 ` Vitaly Lipatov 2005-01-21 8:14 ` [Comm] " Michael Shigorin 2005-01-21 8:27 ` Max A Mazin 2005-01-21 10:16 ` Michael Shigorin 2005-01-21 10:57 ` Max A Mazin 2005-01-21 8:39 ` Anthony 2005-01-21 12:50 ` Nick S. Grechukh 2005-01-21 9:09 ` [Comm] " Беляев Владимир Николаевич 2005-01-21 10:02 ` Slava Dubrovskiy 2005-01-21 12:42 ` Anthony 2005-01-21 15:41 ` Maxim Tyurin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=200501211549.40861.__Mah__@mail.ru \ --to=__mah__@mail.ru \ --cc=community@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git