Проблема с раскладкой клавиатуры в 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 |
Все готово, можно использовать