Помогите! )
В общем, два сервера 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)