LINUX.ORG.RU

Multikey repeat в иксах (патчик инклюде)


0

0

патчик на иксы - который делает повтор до 6ти нажатых и удерживаемых клавиш вместо одной

внятной инфы так и недобился - почему именно только одна клавиша повторяться в стандартной системе - в ядре и в иксах
поэтому раскопав исходники сделал патч

делает такой автоповтор на любых клавах - хоть юсб хоть ps/2

http://188.72.205.144/mkr/xorg-server-1.7.7mkr.patch
патчик хоть и мелкий - но тщательно нетестировал еще - пока вроде робит :)

очень прикольный эффект когда в электронной таблице удерживаеш клавишу 1 и клавишу вниз :)

★★

коммитай куда следует же.

isden ★★★★★
()

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

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

когда приложение обрабатывает мулттинажатия - например игры - то оно через иксы вообще отключает повтор нажатий клавиш и получает от икс сервер исключительно пресс и релиз события
это средство в иксах есть и юзаеться точно

ae1234 ★★
() автор топика

> повтор до 6ти нажатых и удерживаемых клавиш

Почему 6, а не 5 или 8? Можно это ограничение вообще убрать. И послать патч в апстрим.

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

для PS/2 нет ограничения - ограничения только в их контроллере - хорошие клавы которые потдерживают такую чтуку как NKRO поддерживают нажатие хоть всех клавиш (в основном эт игровые клавиши)

а на usb 6 клавиш без учета модификаторов - это ограничение протокола

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

>а на usb 6 клавиш без учета модификаторов - это ограничение протокола

так и знал, usb-клавы не нужны

annulen ★★★★★
()
Ответ на: комментарий от ae1234

> а на usb 6 клавиш без учета модификаторов - это ограничение протокола

А на геймпаде я смог нажать аж 10 кнопок одновременно (ещё две было нечем нажать). Пора переходить на протокол геймпадов.

PolarFox ★★★★★
()

Дело хорошее. Только вот повторяющийся код в патче несколько режет глаз -> могут с первого раза патч не пропустить, потребовать доработки.

Удачи!

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

дело нев повторяющемся коде - а в том что и так у всех работает :) и без патча

ae1234 ★★
() автор топика

по форматированию видно, что писано не в емаксе

А так - патч нужный

lazyklimm ★★★★★
()

Осиль же какой-нибудь pastebin.

AnDoR ★★★★★
()

Это точно не быдлокод?

for(i=0;i<(sizeof(xkbi->repeatKey)/sizeof(xkbi->repeatKey[0]));i++){
xkbi->repeatKey[i]= 0;
xkbi->repeatKeyTimer[i]= NULL;
}

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

написано было вместе с разбирательством в коде за полчаса - уж извините недо изысков красивого кодирования

лучшеб затестили

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

> а на usb 6 клавиш без учета модификаторов - это ограничение протокола

Патч только усбшные клавы подразумевает?

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

Почему 6, а не 5 или 8? Можно это ограничение вообще убрать. И послать патч в апстрим.


программер тогда сможет писать проги уснув на клаве, а в программировании не может быть парадоксов

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