Баг раскладки на бездисковом клиенте

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
On-Lite
Сообщения: 73
ОС: SLES 10

Баг раскладки на бездисковом клиенте

Сообщение On-Lite »

имеется сервер терминала LTSP-4.2 ОС: Suse 10.1
когда на клиенте меняешь раскладку клавиатуры с английского на русский, то на русском языке не работает клавиша BackSpace. Если я делаю русский по умолчанию (первым языком), то при переключении на английский не работает эта же клавиша, т.е. клавиша BackSpace не работает на дополнительном втором языке...
если я добовляю третий язык, то в первом и третьем все работает прекрасно, а на втором проблема не исчезает.
На сервере все работает прекрасно!
Файл /opt/ltsp/i386/etc/build_x4_cfg

Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbModel" "microsoftpro"
Option "XkbLayout" "ru(winkeys),us"
Option "XkbVariant" "winkeys"
Option "XkbOptions" "grp:ctrl_shift_toggle, grp_led:scroll"
EndSection


Как можно решить проблему?
Исследовательский центр. Инфа по Linux терминалам.
http://netlab.clan.su
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Баг раскладки на бездисковом клиенте

Сообщение sash-kan »

для начала посмотри что там на самом деле конфигурируется:
xkbcomp -xkb $DISPLAY <временный файл>
естественно, в клиенте, а не на сервере. причем в X-терминале, а не в консоли.

если знаний недостачно, прикрепляй сюда этот временный файл. только, пожалуйста, прикрепляй, а не цитируй!
(On-Lite @ Dec 28 2006, в 09:49) писал(а):Option "XkbModel" "microsoftpro"
там действительно такая клавиатура? а если указать что-нибудь потрадиционнее? типа pc104.


(On-Lite @ Dec 28 2006, в 09:49) писал(а):Option "XkbVariant" "winkeys"
зачем два раза повторять? зачем два раза повторять? ведь в layout уже указан вариант. ведь в layout уже указан вариант.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
On-Lite
Сообщения: 73
ОС: SLES 10

Re: Баг раскладки на бездисковом клиенте

Сообщение On-Lite »

sash-kan писал(а):
28.12.2006 12:53
для начала посмотри что там на самом деле конфигурируется:
xkbcomp -xkb $DISPLAY <временный файл>
естественно, в клиенте, а не на сервере. причем в X-терминале, а не в консоли.

<BKSP> есть, даже код кнопки присвоен 22.

sash-kan писал(а):
28.12.2006 12:53
если знаний недостачно, прикрепляй сюда этот временный файл. только, пожалуйста, прикрепляй, а не цитируй!
(On-Lite @ Dec 28 2006, в 09:49) писал(а):Option "XkbModel" "microsoftpro"
там действительно такая клавиатура? а если указать что-нибудь потрадиционнее? типа pc104.

Даже если я ставлю клавиатуру pc104 проблема не исчезает!:(
Исследовательский центр. Инфа по Linux терминалам.
http://netlab.clan.su
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Баг раскладки на бездисковом клиенте

Сообщение sash-kan »

ну вот оно:
key <BKSP> {
type[group1]= "CTRL+ALT",
symbols[Group1]= [ BackSpace, BackSpace ],
symbols[Group2]= [ 3270_DeleteWord ]
};

для второй группы (так раскладки обзываются с точки зрения xkb) определен символ 3270_DeleteWord
что это за символ — понятия не имею. у меня такого не наблюдается.
найди — откуда он берется.
grep -r 3270_DeleteWord /etc/X11/xkb — для xfree
grep -r 3270_DeleteWord /usr/share/X11/xkb — для xorg

надо вообще выкинуть эту добавку про вторую группу.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
On-Lite
Сообщения: 73
ОС: SLES 10

Re: Баг раскладки на бездисковом клиенте

Сообщение On-Lite »

sash-kan писал(а):
31.12.2006 14:00
ну вот оно:
key <BKSP> {
type[group1]= "CTRL+ALT",
symbols[Group1]= [ BackSpace, BackSpace ],
symbols[Group2]= [ 3270_DeleteWord ]
};

для второй группы (так раскладки обзываются с точки зрения xkb) определен символ 3270_DeleteWord
что это за символ — понятия не имею. у меня такого не наблюдается.
найди — откуда он берется.
grep -r 3270_DeleteWord /etc/X11/xkb — для xfree
grep -r 3270_DeleteWord /usr/share/X11/xkb — для xorg

надо вообще выкинуть эту добавку про вторую группу.


Огромное Вам спасибо!
Разобрался с проблемой... дело в том что для удаленной машины совершенно другой файл грузиться
из /etc/X11/XModmap.remote
в конце keysum вместо 3270_DeleteWord пишем BackSpace
т.е. получается
keysym BackSpace = BackSpace BackSpace BackSpace
Исследовательский центр. Инфа по Linux терминалам.
http://netlab.clan.su
Спасибо сказали: