Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > XOrg - Несколько клавиатур


Автор: Dragon 19.12.2006, 23:03
Итак, есть необходимость поддержки нескольких клавиатур под XOrg. Текущая конфигурация следующая:

Код

Section "InputDevice"
  Driver       "kbd"
  Identifier   "Keyboard[0]"
  Option       "AutoRepeat" "550 20"
  Option       "Protocol" "Standard"
  Option       "XkbLayout" "us,ru"
  Option       "XkbModel" "logicdp"
  Option       "XkbOptions" "grp:alt_shift_toggle"
  Option       "XkbRules" "xfree86"
  Option       "XkbVariant" ",winkeys"
EndSection

Section "ServerLayout"
  Identifier   "Layout[all]"
  InputDevice  "Keyboard[0]" "CoreKeyboard"
  InputDevice  "Mouse[1]" "CorePointer"
  # ...
EndSection


Это позволяет в принципе без проблем использовать 2 клавиатуры одновременно - USB и PS/2. За исключением того что в конфиге они обе определяются как logicdp, т.е. Coordless Desktop Pro, что годится для одной - но не для другой smile

Я могу определить секцию для второй клавиатуры с ее собственными настройками, но я должен определить в ServerLayout "CoreKeyboard". Насколько я понимаю, это не позволяет использовать одновременно две клавиатуры с разными настройками - без перезагрузки сервера... Наконец, было бы чудесно, если бы раскладка, являясь свойством каждой из клавиатур сохранялась бы за ней, а не была глобальной для системы. 

Кто то сталкивался с подобными вопросами ранее? Есть возможность переключения Core устройства без перегрузки сервера? Работы нескольких подобных устройств одновременно? 

Автор: bilbobagginz 19.12.2006, 23:51
если бы ты описал точно свои требования, желательную ситуацию, было бы лучше.
Раскладка и так является личным свойством устройства, и переключается с данного устройства.
проблема в том, что при твоём "сценарии использования" одна клавиатура может захотеть иметь одну раскладку, а вторая - другую на одно и то же приложение, одно и то же окно.
Это по мойму - не решаемо ( по планировке хорга ).
Так как с одним монитором запускать 2 клавы - не вижу смысла, предполагаю что запускается 2 дисплея.
Поэтому единственное, что позволит решить данную проблему - 2 РАЗНЫХ хорг сервера на 2-х разных дисплеях.


пока.

Автор: BobiKK 20.12.2006, 12:20
Хм... В кваку резаться вдвоем? smile

Автор: bilbobagginz 20.12.2006, 13:01
Цитата

Хм... В кваку резаться вдвоем?

ну да. на одном мониторе, и писать на разных языках.

( можно также играть с 2-мя клавами, одним монитором и одной мышкой. )

Автор: Metal_Heart 20.12.2006, 13:21
bilbobagginz, может у чела ноут с клавой непривычной, а ему нужна более удобная, но иногда  smile

Добавлено @ 13:21 
но зачем одновременно? - это, конечно,  вопрос!

Автор: Dragon 21.12.2006, 01:06
smile Спасибо за множество постов.

Цитата
 если бы ты описал точно свои требования, желательную ситуацию, было бы лучше. 

Я изучаю японский (не надо смотреть на меня, как на психа smile ). Японская клавиатура по своей природе и не должна уметь набирать русскоязычные символы, т.е. русскоязычная раскладка для нее бессмысленна. Более того, 3я клава и используется только для японского языка, потому когдя я беру ее в руки, было бы разумней, чтобы все что я на ней набираю интерпретировалось как японский... 

Т.е. скажем так. Я мог бы модифицировать поддержку keyboard layout в KDE на соответствующую функциональность, если бы я мог определить - какая клавиатура сгенерировала key event... Т.е. я мог бы автоматически переключать раскладку при поступлении event'а с другого устройства. Но, похоже, XOrg не желает говорить оных деталей smile Возможно, это как то решаемо через evdev, он теоретически позволяет получать информацию с устройства минуя XOrg, но с ним пока проблемы.

По поводу работы 2х человек одновременно... Такое случается крайне редко, но бывает. Недавно приятель помогал мне с Perl скриптом для проекта, а так как я в Perl'е не силен, то просто валялся на диване с клавой под мышкой, переключал саунд и в аську отвечал. Опять же, он набирает на английском, я на русском. Мне нужно переключиться на десктоп, переключить раскладку, ответить, переключить раскладку обратно, вернуть десктоп. Т.е. это все мелочи, но неприятные и главное бессмысленные.

Вот так smile

Автор: bilbobagginz 21.12.2006, 13:30
вот, дай людям свободу, они хотят вообще извращаться !
( есссно это я не о японском языке )

я тут спорол немного чушь, и забыл про фокус окна под клавой.надо копать. 

Автор: Dragon 21.12.2006, 14:38
smile Да, с фокусом была бы проблема. Ладно, если раскопаю что-нить с evdev и т.п, доложу... Всем большое спасибо... smile)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)