LINUX.ORG.RU

преобразование «аккордов» на клавиатуре (например, сочетание f+j+k) и мыше в «более обычные» комбинации клавиш


0

1

update: я не до конца объяснил (т.к. надеялся, что народ догадается), что значит «аккорд» — это сложное сочетание клавиш, не сводящееся к простой схеме «модификатор + клавиша с возможно последующей клавишей» — к примеру, «аккордом» будет нажатие одновременно трех клавиш f+j+k

(у меня xev видит это — скажем, при зажатых f и j показывает нажатие-отпускание k)

еще добавлю — раньше я воротил нос от иксов (т.к. хочется аккорды и в консоли-без-иксов), но с другой стороны у иксов есть и плюс — решение именно для иксов будет более переносимо (например, в debian/kfreebsd), чем скажем чтение-запись в спец. файлы /dev/че-то-там

-----------------------------------------------------------------------------------

смысл этого преобразования — чтобы обучить приложения «аккордам» без их переписывания; использовать это предполагается ДЛЯ СЕБЯ, т.е. годятся хаки, юзание рута и т.п.

можно, хотя это и хуже, предложить пусть, работающий только для kde-приложений

скажем, хочу я ловить нажатия и отпускания клавиш, чтобы «аккорд» е пропускать дальше, а выдавать вместо него например нажатие_F12 + отпускание_F12, либо например нажатие_alt + нажатие_ctl + нажатие_t + отпускание_t + отпускание_ctl + отпускание_alt

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

с мышью: скажем, чтобы прокрутка колеса при нажатой правой клавише работала как прокрутка второго аппаратного колеса (которого на мыше нет)

з.ы. если в ответах найдется готовая прога, можно перенести тему в «десктоп»

★★★★★

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

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

gorilych ★★
()
Последнее исправление: gorilych (всего исправлений: 1)
Ответ на: комментарий от gorilych

Khotkeys же - встроенное в кде решение.

Ну, и как туда комбинацию засунуть? Например Hyper+t f? Или ещё более сложные, типа «C-x M-s =» ?

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

ну тогда нужен аналог виндового autohotkey. Он есть (autokey) но в его безбажности я не уверен, последний раз пробовал на убунте, нажатия клавиш перехватывались раньше него. Про возможности xbindkeys в области emacs-like сочетаний (с префиксами) - не в курсе.

gorilych ★★
()
Ответ на: комментарий от val-amart

xbindkeys (точнее, xbindkeys-config) у меня отказывается понимать аккорд f+j+k

да, она обучается сочетанию f+j при попытке обучить ее аккорду f+j+k

т.е. она отзывается на f+j, но при этом она еще и отзывается просто на русскую букву о, не давая ее напечатать

www_linux_org_ru ★★★★★
() автор топика
Последнее исправление: www_linux_org_ru (всего исправлений: 1)
Ответ на: комментарий от val-amart

похоже, что на самом деле xbindkeys садится на клавишу j вообще без модификаторов при попытке посадить ее на аккорд f+j+k

видимо, все это закончится написанием своей тулзы...

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

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

я бы на твоем месте все равно патчил xbindkeys, а не писал с нуля.

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

у меня другая идея — я не хочу дублировать функциональность xbindkeys, а хочу транслировать аккорды в *обычные* сочетания клавиш, которые непатченный xbindkeys поймет (и заодно поймут и другие проги, не только xbindkeys)

именно поэтому я надеялся на ответ вида «пусть твой демон читает /dev/something и пишет в /dev/otherthing»

можно попробовать сделать такую трансляцию на основе части кода xbindkeys, но будет ли она стоять в «начале» цепочки — т.е. второй скажем непатченный xbindkeys будет ли видеть транслированные сочетания клавиш?

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