[sisyphus] В бранче 5 сломалась -y для rdesktop

Sergey Vlasov vsu на altlinux.ru
Чт Май 7 15:21:39 MSD 2009


On Thu, May 07, 2009 at 01:41:35PM +0400, Michael A. Kangin wrote:
> После очередного обновления из бранча 5 у rdesktop сломалась опция -y (raw 
> keyboard): при её использовании совершенно не работают клавиши со стрелками и 
> всякие insert-PgDown, находящиеся между основным и дополнительным блоками 
> клавиш. При этом на дополнительной клавиатуре с отключённым NumLock'ом клавиши 
> навигации работают нормально.

Патч, добавляющий опцию -y, крив - X keycode нельзя интерпретировать
непосредственно, как минимум требуется XLookupKeysym (или
XmbLookupString, что и делает rdesktop без опции -y).

В данном случае, скорее всего, произошло переключение драйвера
клавиатуры с kbd на evdev, что привело к изменению кодов, используемых
в поле XKeyEvent::keycode (и соответствующему изменению настроек XKB,
переводящих новые коды в те же keysyms, что и раньше, поэтому
программы, использующие keysyms, не замечают таких изменений).

> Неиспользование -y проблему решает, но без неё очень неудобно работать.

Нормально работает, если в Windows переключение раскладки клавиатуры
повесить на Ctrl+Shift, а в X - куда-нибудь в другое место (и при
работе в окне rdesktop не переключать раскладку X).

> Смутно догадываюсь, что поломка связана с каким-то обновлением xorg/hal, но 
> вот куда смотреть конкретно?

Можно попробовать прибить гвоздями старые драйверы - откопать
настройки InputDevice для xorg.conf до перехода на автоконфигурацию
ввода через hal, и дополнительно вписать туда

Section "ServerFlags"
	Option "AutoAddDevices" "off"

Естественно, всякий input hotplug после этого отвалится (впрочем, в
типичной конфигурации вида "одна клавиатура без мультимедиа-кнопок,
одна мышь через /dev/input/mice" он не особо и нужен).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20090507/966087c6/attachment-0001.bin>


Подробная информация о списке рассылки Sisyphus