Проблема с раскладкой клавиатуры в 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. ASY:

    1. Чтобы не удалять, можно вместо -i использовать -U
    2. А что бы не собрать пакет для самой Suse ? Кто сказал, что rdesktop, собранный с libcrypto с другим somane будет нормально работать ? Хотя, конечно, может и будет. Но я бы пересобрал.

  2. admin:

    Мне нужно было чтобы RDesktop работал и не просил хлеба. А мой OpenSuSe итак уже больше похож на Слаку, все обновления что мне нужны ставлю исключительно из сорсов :D

  3. хех… больше года назад писал о таком же :) тока тогда была версия 1.6 alt1
    http://xloroff.livejournal.com/15975.html

  4. Murz:

    А можно поподробнее о самой проблеме, в чем она заключается?
    Опишу поподробнее мои проблемы под 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.

    • Murz:

      блин, кавычки стали ёлочками, в посте имелась в виду обычная прямая двойная кавычка, которая выглыдит так: »

      • Murz:

        ну вот, и так не вышло обмануть ;)

        • admin:

          Думаю кто хотел тот понял…
          У меня изначально были проблемы с переключение раскладок, особенно когда раскладка на удаленном хосте не соответствовала той что в моей системе.
          По сле указанных действий, RDesktop ничем не отличается от стандартного виндового в плане функциональности. Правда я не знаю как это фиксить на *debian :( .

Оставить комментарий