Rdesktop и русская раскладка клавиатуры
Решение взято с http://forum.ubuntu.ru/index.php?topic=6863.60. От себя добавлю, что теперь комбинации клавиш раскладки клавиатуры можно сделать одинаковыми как на Ubuntu, так и на Win-терминал сервере.
1. Для того, чтобы не иметь проблем с русским языком, нужно привести файл «/usr/share/rdesktop/keymaps/ru» к следующему содержанию:
# 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
При этом, подключаться к терминалу следует без использования ключа -y тоесть не использовать «raw» режим использования клавиатуры. Файл /usr/share/rdesktop/keymaps/en-us нужно привести к такому виду:
# generated from XKB map ru include common map 0x409 grave 0x29 asciitilde 0x29 shift asciicircum 0x07 shift backslash 0x2b bar 0x2b shift apostrophe 0x28 greater 0x34 shift less 0x33 shift
Это нам дает нормальную раскладку клавиатуры в терминале и возможность подключаться к терминалу с русской раскладкой по умолчанию.
2. Если на ваша версия rdesktop содержит патч на включение «raw» режима, то могут быть проблемы с клавишей «Caps Lock». Она попросту не работает ни на каких раскладках клавиатуры. Для решения вопроса, нужно открыть файл /usr/share/rdesktop/keymaps/common и закоментировать предпоследнюю строчку. Первоначально она выглядит вот так:
Caps_Lock 0x0 inhibit
А должна выглядеть так:
#Caps_Lock 0x0 inhibit
3. Может кому будет интересно, я использую вот такой набор ключей для подключения к win2003 терминальному серверу:
rdesktop -k ru -a 8 -x -z -N -u пользователь -p пароль 192.168.0.1 -g 90% для русской раскладки rdesktop -k en-us -a 8 -x -z -N -u пользователь -p пароль 192.168.0.1 -g 90% для английской раскладки.
Тут мы включаем поддержку NumLock , сжатие данных, восьмибитный цвет а также задаем в процентах - разрашение экрана. Кстати, очень удобно, когда разрешение указанно в процентах - если у клиента меняется монитор, нет нужды менять ярлык запуска.
Все это дело последний раз проверялось на rdesktop 1.6.0-2ubuntu1 и небыло никаких проблем.
P.S. Ранее описывал такое решение http://www.wiki.itcall.ru/doku.php/doc/os/ubuntu/rdesktop_and_russian_codepage, но оно частичное.
TAG:
Обсуждение