LINUX.ORG.RU

Запретить пользователю часто тыкать в клавиатуру

 ,


0

1

Как запретить пользователю часто тыкать в клавиатуру, как установить между нажатиями клавиш интервал минимум 20 секунд, чтобы в течении 20 секунд клавиатура игнорировала тычки юзера ушастого?

★★

Как запретить пользователю часто тыкать в клавиатуру

Поставить человека с палкой, пусть отгоняет.

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

Клавиатура usb ?

угу

Можешь порт выключать и включать.

боязно, там на usb целая гирлянда всякой фигни висит, менее революционных методов у вас в загашнике нет?

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

Час от часу не легче, привелегии root имею, но патчить не могу, теоретически можно было бы, но я боюсь, что не разберусь. Это образ с KODI.

Было совсем простое решение, но я его похерил, прожигая образ.

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

Может тогда KODI пропатчить будет легче?

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

Мне кажется, здесь может быть проблема в подходе к воспитанию. Может, ребёнку нужно ещё подрости и развить мелкую моторику?

Pravorskyi ★★★
()

Можно повесить на говноскрипт отключение клавиатуры. Нужное число (в моём случае 11) можно посмотреть в выводе xinput.

#!/bin/sh
trap 'xinput --enable 11' EXIT
xinput --test 11 | grep --line-buffered press | while read line
do
    xinput --disable 11
    sleep 20
    xinput --enable 11
done 
rassol
()

Играй с ребёнком чаще. И не за компьютером.

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

Что-то я поторопился. Лучше сделать через «release», чтобы была возможность убить скрипт через ^C:

#!/bin/sh
trap 'xinput --enable 11' EXIT
xinput --test 11 | while grep -q --line-buffered release
do
    xinput --disable 11
    sleep 20
    xinput --enable 11
done
rassol
()
Ответ на: комментарий от rassol

A c PS/2 оно работать должно?

$ xinput 
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ ImPS/2 Logitech Wheel Mouse             	id=9	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Power Button                            	id=7	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=8	[slave  keyboard (3)]

Чёт я с тройкой запустил — ругается :(((

$ xinput --disable 3 ; sleep 10  ; xinput --enable 3 
X Error of failed request:  BadAccess (attempt to access private resource denied)
  Major opcode of failed request:  131 (XInputExtension)
  Minor opcode of failed request:  57 ()
  Serial number of failed request:  20
  Current serial number in output stream:  21

Эт у меня тока KODI такой продвинутый с USB, а на десктопе клава с PS/2, а мышь так вообще с шариком в пузе :)))

$ bash sh/keysleep.sh 
unable to find device '3'
$ trap -p
trap -- 'xinput --enable 3' EXIT
jia ★★
() автор топика
Последнее исправление: jia (всего исправлений: 1)
Ответ на: комментарий от jia

A c PS/2 оно работать должно?

Не пробовал, но вроде должно.

Чёт я с тройкой запустил — ругается :(((

Скорее всего тебе нужно 8.

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

это ребёнок

Грёбаный садист, отстань от ребёнка со своим контролем.

no-such-file ★★★★★
()
Ответ на: комментарий от Deleted

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

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

И где же раздобыть столько говна, чтобы объяснить ребенку, почему он больше не будет никогда смотреть мультики, а лишь весь день выносить говно?

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

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

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

дома всегда много работы

Явно что-то не так или с вашим домом, или с вами

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

А если нет бабушки, отправить в детдом?

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

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

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

вариант - убрать доступ к видео и научить программировать

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

комп - это инструмент для работы

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

Deleted
()
Ответ на: комментарий от rassol
#!/bin/sh
KB=8
trap 'xinput --enable $KB'  EXIT
xinput --test $KB | while grep -q --line-buffered release
do
    xinput --disable $KB
    sleep 20
    xinput --enable $KB
done

Угу, я тоже не бездельничал, добавил переменную!

Кстати, не нахожу в этом KODI ни xinput, ни xorg, ни X

# ps ax | grep X  | grep -v grep
#
# ps ax | grep org  | grep -v grep
# 
jia ★★
() автор топика
Ответ на: комментарий от Iron_Bug

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

Усложняем задачу, ребёнку 24 года, он умственно отсталый аутист с ярко выраженной самоагрессией и агрессией по отношению к окружающим.

Будем вельми бдагодарны любому совету экспертов чем и как его занять.

Любит гулять, кататься на общественном транспорте, рисовать, собирать пуцли и смотреть видео.

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

Клавиатура usb ?
Можешь порт выключать и включать.

Кстати, а что именно вы имеете в виду?

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

может быть вам стоит написать об этом статью в спид-инфо?

я не читаю ваших газет. вообще газеты не читаю. но если ребёнок с детства целыми днями только смотрит мульты - он вырастет дебилом.

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

ребёнку 24 года, он умственно отсталый аутист с ярко выраженной самоагрессией и агрессией по отношению к окружающим.

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

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

если ребёнок с детства целыми днями только смотрит мульты - он вырастет дебилом

если из утверждения «ребенок смотрит мультик» человек делает вывод «ребенок только и делает, что целыми днями смотрит мультики», то этот человек уже дебил.

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

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

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

Может, ребёнку нужно ещё подрости и развить мелкую моторику?

плюсую, ТС должен развивать ребёнку мелкую моторику

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

чтобы в течении 20 секунд клавиатура игнорировала тычки юзера

Это не печать, это ребёнок видео листает.

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

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

Отлично, то есть максимум родителей это посадить чадо перед экраном. Кого вы растите нафиг? Почему вы размножаетесь и плодите таких же?! Кошмар (

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

Если ребёнок смотрит мультики, то дебилы его родители, ибо не могут организовать досуг. А не могут организовать, то какого им дозволено иметь детей? Планета то конечно, зачем тратить место для финансоводебильных. Гении из таких рождаются редко, да и середнячки тоже редко. Не понятно.

anonymous
()

дети учатся от взрослых, покажите на своём примере, как правильно. показывайте чаще. можно без слов.

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

Ну тогда можно попробовать evtest. А клавиатуру отключать/включать через (сам не пробовал)

# echo '6-1' > /sys/bus/usb/drivers/usb/unbind
# echo '6-1' > /sys/bus/usb/drivers/usb/bind

Что подставить вместо 6-1, можно посмотреть в выводе dmesg или lsusb -t, а также в выводе этой команды можно найти нужное устройство и посмотреть, что там стоит вместо *:

for device in $(ls /sys/bus/usb/devices/*/product); do echo $device;cat $device;done

Если и это не сработает, то можно попытаться выгружать/загружать модуль ядра usbhid, но тогда могут отвалиться другие устройства, весящие на usb.

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

спасибо! Попробую — отпишусь!

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