LINUX.ORG.RU
ФорумAdmin

непонятки с раскладкой в терминале


0

0

всем доброго дня!
стоят терминал сервера (2008, 2003). тонкий клиент под Центос для работы в 1С.
столкнулся с проблемой переключения раскладок Alt(Ctrl)+Shift.
пофиксил закоментировав левый альт в /usr/share/X11/xkb/keycodes/xfree86
#< LALT > = 64
проблема частично решена, но существует вероятность нажатия правого Альта. а полностью альт в иксах убивать нельзя - в консоль не попадешь.поэтому вопрос, нет ли более элегантного решения?



Последнее исправление: huan (всего исправлений: 1)

>столкнулся с проблемой переключения раскладок Alt(Ctrl)+Shift.

пофиксил закоментировав левый альт в /usr/share/X11/xkb/keycodes/xfree86

man setxkbmap

>проблема частично решена, но существует вероятность нажатия правого Альта
man setxkbmap

Вот так:

setxkbmap -layout 'us,ru' -option 'grp:ctrl_shift_toggle'
Будет переключаться только по cntrl+shift.

>непонятки с раскладкой в терминале
непонятки с раскладкой в X11
// Исправлено.

anon_666
()
Ответ на: комментарий от anon_666

вы про эту ситуацию говорите?

Ошибка залипающего ALT

RDESKTOP имеет некую особенность. Проявляется она при попытках переключения между раскладками с использованием ALT + SHIFT. При использовании такой комбинации возникает эффект залипания LEFT ALT, и клавиатура “зависает”. Исправляется следующим образом: в файле /opt/ltsp/i386/usr/X11R6/lib/X11/xkb/keycodes/xfree86 комментируем строчку c <lalt> = 64;

# <lalt> = 64;

Таким образом отключаем левый алт в линуксе. Т.к. rdesktop работает с windows 2003 terminal server метом передачи кодов нажатых клавиш, то на функциональности клавишы LEFT ALT в windows это сказывается только положительно — она перестает конфликтовать с такой же клавишей в linux и при переключении раскладок по LEFT ALT + SHIFT клавиши не залипают.

huan
() автор топика
Ответ на: комментарий от huan

>RDESKTOP
Не вижу упоминания в вашем первом посте.

Если в linux переключение висит _не_ на alt+shift, тогда проблема проявляется?

anon_666
()
Ответ на: комментарий от anon_666

сменить раскладку просто если у вас 5-10 машин и работают на них не бабушки по 50-60 лет. у меня машин 700 и все давно привыкли к альтшифту (наследие прошлых админов). если я сделаю смену раскладки, то не доживу до конца рабочего дня...
ЗЫ вот нашел это. попробую реализовать

Господа....
Можете пожать мою мужественную руку..
Я сам до сих пор в эйфории.. но это оправдано: сырость побеждена!
Проблемма залипающего Alt в Thinstation решена мною только что!
Делаем следующие манипуляции:
1. Берём бинарник раскладки клавиатуры X-сервера из дистрибутива Thinstation, например \packages\keymaps-en_us\x-common\lib\kmaps\xkb\en_us.xkm
2. С помощью утилиты xkbcomp конвертируем его в текстовый формат:

    код:

    xkbcomp -xkb en_us.xkm

В полученном файле en_us.xkb ищем слово "Meta" - оно там встречается один раз в строке

    код:

    key <LALT> {         [           Alt_L,          Meta_L ] };

. Удаляем нафиг Meta_L
Получаем строку

    код:

    key <LALT> {         [           Alt_L          ] };

. Сохраняем изменения и компилим файл обратно в бинарник:

    код:

    xkbcomp -xkm en_us.xkb

и заменяем нашим бинарником исходный в дистре Thinstation.
5. Компилим Thinstation и юзаем терминал без гиммороя.
Фсё

huan
() автор топика
Ответ на: комментарий от anon_666

RDESKTOP

Не вижу упоминания в вашем первом посте.

согласен, поторопился энтер нажать. сорри

huan
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.