Конец мучениям или rdesktop работает как должен!

Спешу поделиться с тем, кто еще не знает и записать, чтобы сам не забыл 🙂

Если Вы используете rdesktop для доступа терминального клиента к рабочему столу Windows,то скорее всего проблема переключения раскладки клавиатуры и набора точки или запятой Вам знакома. Лично я терпел несколько месяцев. Честно гуглил и пробовал, пробовал и гуглил, но ничего не помогало.

Что делал:
1)Пробовал менять параметр -k (-k en-us, -k ru, -k none). Не помогает;
2)Пробовал устанавливать патченый rdesktop отсюда http://habrahabr.ru/blogs/ubuntu/28264/ и это http://sisyphus.ru/srpm/Sisyphus/rdesktop/patches. Все-бы хорошо, только отказали стрелки на клавиатуре, а стрелка вниз вообще вызывает меню «Пуск» на терминале. Не помогает.

Сегодня абсолютно случайно наткнулся на пост http://forum.ubuntu.ru/index.php?topic=6863.msg343596#msg343596.

Вот решение которое мне помогло:

Заменить содержимое файлов /usr/share/rdesktop/keymaps/ru и /usr/share/rdesktop/keymaps/en-us одинаково на следущее:

# generated from XKB map ru
include common
map 0x419
grave 0x29
asciitilde 0x29 shift
asciicircum 0x07 shift
backslash 0x2b
bar 0x2b shift
apostrophe 0x28
greater 0x34 shift
less 0x33 shift

В итоге, все кнопки работают и в русской и в английской раскладке что в патченной версии, что в оригинальной. Причем, можно не указывать в параметрах запуска ключ -k с англицкой раскладкой, все работает и с русской раскладкой тоже. Ключ -y указывать НЕ НАДО!! Проверено на терминалах Win2k3 Server и на XP со вторым паком.

Сейчас я запускаю rdesktop так:

rdesktop -u имя_пользователя -d домен -g 1280x800 -b -E -m -N -a 8 -z -x m -m -P -T -f имя_машины

Расшифровку параметров запуска rdesktop посмотрите, пожалуйста, в man сами. 🙂

Конец мучениям или rdesktop работает как должен!: 10 комментариев

  1. Пишу эти строчки из терминалки через rdesktop
    БЮэ:

    Проверьте пжста версию rdesktop
    rdesktop: A Remote Desktop Protocol client. Version 1.6.0.

  2. Да, на данный момент я пользуюсь именно этим клиентом. Подтверждаю. Проблем нет.

  3. У меня корректно работает с такими настройками:


    # generated from XKB map ru
    include common
    map 0x419
    comma 0x33
    less 0x33 shift
    Cyrillic_be 0x33 altgr
    Cyrillic_BE 0x33 shift altgr
    period 0x34
    greater 0x34 shift
    Cyrillic_yu 0x34 altgr
    Cyrillic_YU 0x34 shift altgr
    apostrophe 0x28
    quotedbl 0x28 shift
    Cyrillic_e 0x28 altgr
    Cyrillic_E 0x28 shift altgr
    backslash 0x2b
    bar 0x2b shift
    asciicircum 0x07 shift
    comma 0x07 shift altgr

  4. Более двух лет пользуемся grdesktop входящий в Ubuntu (8.04-11.04). Никаких проблем нет. В настройках указываем EN-US. Переключение раскладок в Ubuntu-Alt+Shift, на сервере Win — Ctrl+Shift.
    Проверено на Win 2003 и Win 2008 R2.

  5. прочел все что написано по ссылке которую нашел Автор, и сделал так:
    создал файлик «winterm» (можете назвать оп своему)
    и внес в него следующие параметры:
    # generated from XKB map ru
    include common
    map 0x419
    grave 0x29
    asciitilde 0x29 shift
    asciicircum 0x07 shift
    backslash 0x2b
    bar 0x2b shift
    apostrophe 0x28
    greater 0x34 shift
    less 0x33 shift

    и все… дальше файлик пустой…
    все работает и заглавные и маленькие и стрелки, в общем все…
    Автору спасибо за краткий курс (хотя на его статью наткнулся уже после того как все сделал)
    теперь запускаю так:
    rdesktop -k winterm -r printer:Xerox_WorkCentre_3220 -u ***** -p ***** -g 1280×745 -a 16 100.100.100.222:3391 -r disk:x=/home/документы

  6. Спасибо за отзыв, мы еще тут бываем… )

  7. ВСЕ! перечисленные варианты с ошибками.
    где «><"не печатается, где буквы вылетают ("б"). Нашел для себя следующий вариант отвечающий всем своим требованиям (для кодинга в 1с).

    include common
    map 0x409
    asciicircum 0x07 shift
    apostrophe 0x28
    grave 0x29
    asciitilde 0x29 shift
    bar 0x2b shift
    less 0x33 shift
    greater 0x34 shift

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *