Posts tagged ‘rdesktop’

Проблема с раскладкой клавиатуры в RDesktop

Сегодня для меня замечательный день, побеждена еще одна проблема обитания в OpenSUSE 11, а именно переключение раскладки в RDesktop, изза этого иногда переставали работать стрелки, некоторые русские буквы и т.д.

Судя по просторам интернета и гугля проблема эта очень актуальна и до конца еще не освещена, этим и займемся :)

Как оказалось проблема была не в X`ах а именно в самом rdesktop, в версии 1.6 эту проблему толи пофиксили, толи нужно патчи ставить на сорсы, в общем лучше займемся делом :) .

Качаем RPM пропатченной версии:
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/files/i586/RPMS/rdesktop-1.6.0-alt2.1.i586.rpm или
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/files/x86_64/RPMS/rdesktop-1.6.0-alt2.1.x86_64.rpm, зависит от системы.

пытаемся ставить:

sudo rpm -i rdesktop-1.6.0-alt2.1.i586.rpm

установщик ругаеться что-то вроде

ошибка: Неудовлетворенные зависимости:
libcrypto.so.7 нужен для rdesktop-1.6.0-alt2.1.i586

поэтому делаем следующее:

cd /usr/lib/
sudo ln -s libcrypto.so.0.9.8 libcrypto.so.7

теперь возвращаемся в папку со скачанным RPM и выполняем

rpm -i --nodeps rdesktop-1.6.0-alt2.1.i586.rpm

ВНИМАНИЕ. RDesktop от стандартного OpenSUSE сначала нужно удалить

zypper remove rdesktop

заключительным этапом являеться соединение с нужным сервером:

rdesktop -y -k en-us ip.of.server

ключ -y нужен для того, чтобы rdesktop использовал механизм raw-keyboard и раскладка нормально переключалась, ключ -k en-us нужен для того чтобы при входе стандартной была английская раскладка клавиатуры.
Т.к. эти параметры не установлены по умолчанию советую выполнить такую команду:

echo '/usr/bin/rdesktop -y -k en-us $@' > ~/bin/rdesktop && chmod +x ~/bin/rdesktop

Все готово, можно использовать :)