абанамат |
[Nov. 3rd, 2013|07:59 pm] |
ну какой больной на голову гений додумался сделать в иксах «autorepeat» не как цепочку «press-press-press-release», а как «press-release-press-release-press-release»? то есть — нахуя вот так вот?
интернеты, что характерно, пытаются советовать то пыриться в очередь событий на предмет «а чо, чо, после релиза сразу пресс? тогда авторипит!» (говно решение), то каждый хватать состояние нажатых кнопок и упорно сравнивать, не отпустили ли (говно решение).
в хитро заныканом ответе на «стекупизда», правда, добрый человек упомянул XkbSetDetectableAutoRepeat() — да удлинится бесконечно его борода! икссервер, конечно, вовсе не обязан это поддерживать, но если у кого такие пизданутые иксы, то они (счастливцы с пизданутыми иксами) сами себе виноваты. пусть пишут в «спортлото».
нет, но всё-таки ЗАЧЕМ? ведь это же очень и очень! |
|
|
за бедную «win» замолвите слово… |
[Apr. 15th, 2008|11:02 pm] |
не о винде, нет. о кнопочке «win», которая не виновата, что её так назвали. кнопочка на клаве есть, а толком нигде не используется, и зря. у меня на ней вот висят хоткеи для: * закрытия окна; * размаунта и выдвижения сидюка; * заглатывания сидюка и маунта его; * переключения межу десктопами; * переключения между задачами (потому что alt+tab заюзан как дополнение в mcedit).
так вот, JWM упорно не хотел понимать, что win отжата. я ругал автора JWM и терпел. пока случайно не решил почитать факу к Ion WM (чудесный WM, перейду когда-нибудь, наверное… уже второй год перехожу %-): modifier releases.
краткое изложение: иксы поломаны нахуй. симптомы: командуем:
# xmodmap
…
…
mod4 Super_L (0x7f), Hyper_L (0x80)
…
… далее:
# xmodmap -pke|grep Super_L
keycode 115 = Super_L
keycode 127 = NoSymbol Super_L ЧТО ЭТО ЗА ХУЙНЯ?!! win генерит код 115, но как модификатор фигурирует под кодом 127. вопрос: какое ебанько так сделало, и как это лечить? кто виноват — не знаю, а вот как лечить — написано по ссылке. я делаю так:xmodmap -e "remove mod4 = Super_L"
xmodmap -e "remove mod4 = Hyper_L"
xmodmap -e "keycode 127 = "
xmodmap -e "keycode 128 = "
xmodmap -e "keycode 115 = Super_L Hyper_L"
xmodmap -e "add mod4 = Super_L" с огромной радостью и оргазмом наблюдаю, что JWM теперь работает как надо. ура. всем пингвиноводам советую сделать то же самое — ничего не сломается, но что-то может починиться. |
|
|