Перейти к содержанию

Уроки русского. Ubuntu, rdesktop и русская раскладка

Имеем: терминальный сервер на вин2008, убунту 9.10
Проблема: при работе в RDP сессии раскладка не преключается, или при переключении наблюдаются глюки в виде неработающих стрелок, кнопок б,ю и т.д.
Одно из решений:

сначала по заветам товарищей ставим патченную версию rdesktop:

для x86
или x86-64

нажимаем

sudo dpkg -r rdesktop
sudo dpkg -i rdesktop_1.6.0-alt1*
cd /usr/lib
sudo ln -s libcrypto.so.0.9.8 libcrypto.so.6

и подключаемся:

rdesktop -5 -z -y -u пользователь -p пароль -g разрешениеxэкрана IP_удаленного_компьютера

главная опция «-y» — она говорит использовать raw клавиатуру

Кому-то помогает, кому-то нет. Мне не помогло, а потому продолжаем поиски 🙂
Следующее средство найдено было на форуме убунты:

Меняем содержимое файлов /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 со вторым паком.

12 комментариев

  1. bsa bsa

    Спасибо помогло! Ubuntu 10.04. Только если rdesktop пускать из консоли, то в консоль сыпится куча мата, но работает. )

  2. riv1329 riv1329

    ОС: Ubuntu 10.04
    Переключение раскладок: Ctrl+Shift

    Стоит нажать Alt+Shift и перестаёт что-либо вводится.
    Если переключение Alt+Shift то, действительно, все работает.

    ЗЫ: Ошибки в консоли можно убрать добавив к команде:
    2>/dev/null

    • admin admin

      Я уже давно переключаюсь исключительно по Ctrl+Shift, и менять привычки из-за глюков программы не очень то хочется 🙂

      • riv1329 riv1329

        А если не секрет как обошли глюк? У меня некоторые пользователи только по Alt+Shift работают, они постоянно будут промахиваться.

        Да и я и не спорю, менять привычки из-за глюков не нужно.

        Кроме того, обратите внимание если настроено по Alt+Shift — то ВСЁ работает.

        А если настроено по Ctrl+Shift, то нажатие Alt+Shift все ломает.

        А еще лучше, поделитесь методикой как вы составили это файл. Я готов потратить время и зафигачить туда все комбинации суперпозиции языков, лишь бы заработало, так меня этот rdesktop достал. Но я даже не знаю с какой стороны подойти.

        • admin admin

          Файли честно скопипастил с форума убунты, поэтому насчет логики работы подсказать не смогу.
          Недавно обновился rdesktop — добавился флаг Y — «платформонезависимый raw-режим». может помочь, хотя у меня и без него работает.
          У меня Alt-Shift ничего не ломает, единственный недостаток — раскладка может не переключиться с первого раза.

          • riv1329 riv1329

            При Y работает, но без стрелок и клавиш над ними 🙁 Ладно, постраемся разобраться…

            • riv1329 riv1329

              -Y — опция кторая сначала появилась в альт-линуксе и вот тот rdesktop от Аль в убунте 8.10 замечательно работает с этой опцией. Во всех остальных чего-то сделали с иксами и теперь эта опция в убунте работает криво.

            • admin admin

              -y в убунте вообще лучше не пользовать. Файлик как раз и составили, так сказать придумали обходной путь

            • riv1329 riv1329

              Проблема решена, кому интересно, вот рецепт:

              Ставьте Remmina версии не ниже 0.7.99.1 в Убунту это можно сделать из репозитория ppa:llyzs/ppa примерно так:
              sudo add-apt-repository ppa:llyzs/ppa
              sudo aptitude update
              sudo aptitude install remmina

              Смысл в том, что начиная с указанной версии remmina использует для DRP freeRDP — порт rdesktop с учулчениями.

              Все работает, со всеми буквами — порядок. Ура!

              Дополнителтьно получаем приимущество в виде автоматизации проброса ssh-тоннеля, если необходимо.

              Подробнее тут: http://forum.ubuntu.ru/index.php?topic=84392.15

            • snake snake

              Спасибо! Установил и доволен, аки слон 🙂

            • admin admin

              В ALT-Linux 5 с Y все работает на ура. В бубунте и без -Y с настроенным файликом все тоже прекрасно работает 🙂

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

%d такие блоггеры, как: