Проблема с раскладкой клавиатуры в 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 |
Все готово, можно использовать
1. Чтобы не удалять, можно вместо -i использовать -U
2. А что бы не собрать пакет для самой Suse ? Кто сказал, что rdesktop, собранный с libcrypto с другим somane будет нормально работать ? Хотя, конечно, может и будет. Но я бы пересобрал.
Мне нужно было чтобы RDesktop работал и не просил хлеба. А мой OpenSuSe итак уже больше похож на Слаку, все обновления что мне нужны ставлю исключительно из сорсов
хех… больше года назад писал о таком же
тока тогда была версия 1.6 alt1
http://xloroff.livejournal.com/15975.html
А можно поподробнее о самой проблеме, в чем она заключается?
Опишу поподробнее мои проблемы под kubuntu 9.4 (rdesktop 1.6.0-2ubuntu1) – подключаюсь через rdesktop к winxp и имею такую траблу:
Когда на хосте и на госте включен русский язык, то я не могу поставить кавычку ни по shift-2 ни по shift+Э, а также и другие спецсимволы.
Проблема решается установкой языков на хосте и госте в определенной последовательности.
Host EN, Guest EN: shift+2 – @; shift+Э – »
Host EN, Guest RU: shift+2 – «; shift+Э – Э
Host RU, Guest EN: shift+2 – «; shift+Э – »
Host RU, Guest RU: shift+2 – Э; shift+Э – Э
Т.е. получается наиболее правильная комбинация – на хосте всегда EN, на госте по хоткею переключалка EN-RU.
Но в kde я не нашёл функционала блокировки хоткея переключения раскладки для определенного приложения, либо принудительного включения одной раскладки. А вешать переключалку в winxp на другой хоткей – неудобно, постоянно путаюсь.
И вообще, я считаю, что это всё же баг rdesktop с неправильной отработкой или отправкой символов. Если это так и можно его поправить, то подскажите как, т.к. версия у меня уже 1.6.
блин, кавычки стали ёлочками, в посте имелась в виду обычная прямая двойная кавычка, которая выглыдит так: »
ну вот, и так не вышло обмануть
Думаю кто хотел тот понял…
.
У меня изначально были проблемы с переключение раскладок, особенно когда раскладка на удаленном хосте не соответствовала той что в моей системе.
По сле указанных действий, RDesktop ничем не отличается от стандартного виндового в плане функциональности. Правда я не знаю как это фиксить на *debian