LINUX.ORG.RU

Ответ на: комментарий от minakov

:D Не пойдёт, мне нужно именно клавиатуру отключить, а не экран заблокировать. Например, чтобы спокойно посмотреть фильм

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

Можно скрипт на рабочий стол:

чтобы отключить:

echo {устройство} > /sys/bus/hid/devices/{устройство}/driver/unbind

включить обратно:

echo {устройство} > /sys/bus/hid/devices/{устройство}/driver/bind

{устройство} это ID, смотрим список устройств в каталоге /sys/bus/hid/devices/, а через lsusb определяем то которое нужно отключать.

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

Ага... Ну может как иксгибитционисты подсказывают - деревяшка+пластинки по углам(на клаву)

minakov ★★★★★
()

Легче заблокировать кошку (об стенку).

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

Было бы здорово, но есть 2 проблемы

1) после unbind запись в /sys/bus/hid/devices пропадает и bind делать уже некуда, проверил на мыши.

2) клавиатура в ноуте подключена не по usb

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

xlock, или xscreensaver с заблокированием (без ввода пароля не разблокируется).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от router

мне нужно именно клавиатуру отключить, а не экран заблокировать. Например, чтобы спокойно посмотреть фильм

Тогда только - временно отключить. Самый простой способ: вставить в клавиатуру тумблер on/off и питание с usb на клавиатуру давать через него.

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

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

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

Ну тогда повесьте на сочетание клавиш отключение питание usb-порта клавиатуры. А включение питания делайте через «мышиные жесты» (вроде, есть софт для их распознавания).

Еще один вариант - отключать stdin перед запуском mplayer'а. Тогда при полноэкранном просмотре на клавиатуру он реагировать по идее не будет никак. А отключение mplayer'а можно повесить, к примеру, на правую кнопку мыши.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от vostrik

vostrik, спасибо! Именно то, что нужно

$ xinput --list | grep AT
↳ AT Translated Set 2 keyboard    id=12   [slave keyboard (3)]

$ xinput --list-props 12
Device 'AT Translated Set 2 keyboard':
   Device Enabled (139):   1
   Evdev Reopen Attempts (300):   10

Создал 2 ярлыка:

unlock:
/usr/bin/xinput --set-prop 12 139 1

lock:
/usr/bin/xinput --set-prop 12 139 0

Работает идеально. Отдельное спасибо от кошки :)

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

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

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

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

>Еще один вариант - отключать stdin перед запуском mplayer'а.

Попробовал echo -n " | mplayer, всё равно на кнопки реагирует. ИМХО, stdin тут не при чём, mplayer как гуевое окно получает события от иксов

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

что же вы так бурно реагируете? Просто после комментов о впаивании хардварных тумблеров в схему питания клавиатуры возникло некоторое странное удивление. Вроде ос позициониоруется как очень гибкий инструмент, а реализовывать такую простую фичу предлагается через задний проход. Благо нашелся человек, предложивший рациональный путь.

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

silw, на правильных клавиатурах есть комбинация Turbo-F11 отключает/включает клавиатуру. А ваше современное железо — сраное гавно, даже такой простой вещи не поддерживает.

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

Что ж вы так бурно реагируете? Просто после коммента об «А такую простую, казалось бы, фичу реализовать нельзя» возникло некоторое странное удивление. Вроде только начали обсуждение, а вы уже ругете линукс

;)

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