Как отключить и включить клавиатуру на леново-йоге?

У меня Lenovo Yoga 300. Он хорошо работает с Ubuntu, но у меня проблема с блокировкой клавиатуры.

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

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

1
задан 20 May 2016 в 04:11

1 ответ

Можно использовать xinput для достижения того, что Вы хотите. xinput утилита, чтобы перечислить доступные устройства ввода данных, информацию о запросе об устройстве и изменить настройки устройства ввода данных. Откройте терминал и выполнитесь xinput list - Вы получите выходную информацию, которая будет читать как это:

severus@Tux:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ HP Truevision HD                          id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=13   [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                       id=14   [slave  keyboard (3)]

Для блокировки устройства выполняют эту команду: xinput --set-prop <device id> "Device Enabled" 0

Пример:

Для блокировки клавиатуры: xinput --set-prop 11 "Device Enabled" 0 (11-> идентификатор устройства из списка)

Для разблокирования его, xinput --set-prop <device id> "Device Enabled" 1

Осторожность! : не блокируйте себя путем блокировки всех устройств.

Для блокировки для данного количества времени, скажем 5 минут, сделайте это:

xinput --set-prop <device id> "Device Enabled" 0 ; sleep 5m ; xinput --set-prop <Device id> "Device Enabled" 1

Примечание: Выходить из системы и вхождение в разблокируют все устройства.

2
ответ дан 20 May 2016 в 14:11

Другие вопросы по тегам:

Похожие вопросы: