1 (21.04.2010 17:50:44 отредактировано )

Помогите! )
В общем, два сервера RX (FreeNX в реализации от Etersoft). Один на ALT 5 Прототип, второй на CentOS 5.4 X64.
С машин под WinXP, WinVISTA, Win7, Mops 6.1, MOPS 6.2 все отлично. Запустили diskless os CentOS 5.4 X64.
И вот тогда под этой ОС вылезла трабла - если запустить прогу (любую, например kwrite) в нативном режиме (в клиенте custom -> floating window) то при нажатии любой из вышеперечисленных клавиш клавиша остается нажатой насмерть.. Помогает только вызов любого окошка (например, поиск в kwrite) и закрытие оного.

В new virtual desktop да и во floating с включенной галкой Disable X-Agent Encoding клавиши не залипают, но вид у прог ужасный..

Как быть? Спасибо!

Клиента пробовали и собранного етерсофтом, и с сайта nomachine - все едино (
Проблема вылазит при подключении в обоим серверам. При подключении с других ОС к этим же обоим серверам проблемы нет.
Вывод - трабла на уровне ось - клиент.
Куда бы покопать?



Взялся за связку CentOS - CentOS и на сервере и на клиенте. Поубирал из xorg.conf переключалки и раскладки.
Может, я уже загоняюсь, конечно, но когда убрал первый раз - клавиши не залипали! Я обрадовался. Перезапустил nxclient - то же самое..
В общем, поставлю на ночь обновляться систему, включая xorgserver. Завтра буду смотреть..



Последняя надежда рухнула - обновление ВСЕГО не помогло.
Речь об обновлениях клиента (операционки)- именно в связке операционная система - nx-клиент и есть трабла



Был виноват xneur/kxneur



Да, все верно. Стоит установить xneur - появляются залипания. Также они появляются при настройке раскладок средствами xorg.conf.
В общем, изучив xinitrc-common, создал /etc/X11/Xkbmap содержанием

-model pc102 -layout ru,us -variant winkeys, -option -option grp_led:scroll,numpad:microsoft,grp:alt_shift_toggle

в xorg.conf только us

залипания прошли, раскладка переключается. Осталось запустить индикатор раскладки для KDE. kxkb не отображает переключений...



По индикатору, запуск в centos kkbswitch. Поиском по kkbswitch находим в дебрях системы архив с исходниками.
./configure
make
make install
запускаем один раз под любым пользователем "kkbswitch"
перелогинимся разок под каждым пользователем системы (нужно с KDE) для инициализации kkbswitch
находим в дистрибутиве файл group_names
правим "Russian" на "Russia - Winkeys" и "US/ASCII" на "U.S. English"
или так

sed -i 's/US\/ASCII/U\.S\.\ English/g' ~/.kde/share/apps/kkbswitch/group_names
sed -i 's/Russian/Russia - Winkeys/g' ~/.kde/share/apps/kkbswitch/group_names

В общем, правильные названия подскажет сам kkbswitch, если правой кнопкой тыкнуть в него.

далее этот файл раскидываем каждому пользователю в /home/$USER/.kde/share/apps/kkbswitch/

Перезапуск kde или kkbswitch и все!



>sed -i 's/US\/ASCII/U\.S\.\ English/g' ~/.kde/share/apps/kkbswitch/group_names
>sed -i 's/Russian/Russia - Winkeys/g' ~/.kde/share/apps/kkbswitch/group_names
конечно же
sed -i 's/US\/ASCII/U\.S\.\ English/g' group_names
sed -i 's/Russian/Russia - Winkeys/g' group_names

находясь в папке kkbswitch в исходниках (в одной
с group_names)