Как отключить и включить клавиатуру в Ubuntu?
У меня большие проблемы, потому что у меня недостаточно места, чтобы положить my keyboard
и some other things
на стол. А случайное нажатие какой-либо клавиши может вызвать проблемы в системе. Поэтому я ищу способ временно заблокировать клавиатуру . Конечно, я не хочу подключать клавиатуру к компьютеру, потому что это очень неудобно.
Как я могу это сделать?
xinput -list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Optical 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)]
↳ CHICONY HP Basic USB Keyboard id=8 [slave keyboard (3)]
↳ HP WMI hotkeys id=10 [slave keyboard (3)]
Чтобы отключить / включить клавиатуру, просто нажмите Ctrl kbd> + Alt kbd> + T kbd> на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:
xinput -list
Как только вы найдете свой идентификатор, затем
sleep 0.1 ; xinput set-prop 9 'Device Enabled' 0 ; sleep 5 ; xinput set-prop 9 'Device Enabled' 1
[ 1111] sleep 5 - это количество секунд (я полагаю), что вы хотите, чтобы клавиатура была отключена.
Для получения дополнительной информации о команде xinput см. ManPage .
Или вы можете использовать Утилиту блокировки клавиатуры .
Выполненный xinput -list
и найдите идентификатор для AT Translated Set 2 keyboard
как упомянуто в принятом ответе. Вы, возможно, должны установить xinput
сначала.
Я создал следующий сценарий, и я выполняю это через Средство запуска, на которое я могу нажать со своей мышью. Каждый раз, когда Вы нажимаете его, это включает или выключает клавиатуру. Замена 13
с Идентификационным номером Вашей клавиатуры.
#!/bin/bash
if [[ $(<~/.keyboard-status) == "enabled" ]]; then
xinput --disable 13
echo "disabled" > ~/.keyboard-status
else
xinput --enable 13
echo "enabled" > ~/.keyboard-status
fi