
キーボードが故障し、いくつかのキーが付いています。簡単に修理または削除することはできません。
一度はxinput
ノートブックに内蔵されているキーボードを無効にしたことがあります。キーボードを押さなかったときにShiftキーを押したときにそのキーが送信されることがあるからです。
何らかの理由で、キーボードはランダムに再び有効になります。
私はキーボードを無効にし、それを監視して再び無効にするためにこのスクリプトを作成しました。実行すると、キーボードが再び有効になったと表示されます。なぜこのようなことが起こるのかわかりませんでした。
永久に無効にする方法を知っている人はいますか?
私はDebian Jessie Gnu / Linuxを使用しています。
#!/bin/bash
function yoga-keyboard-disable () {
KeyboardToRemove="AT Translated Set 2 keyboard"
xinput list |
grep "$KeyboardToRemove" |
sed -r -e 's/.*id=([0-9]+).*/\1/' |
xargs xinput float
}
while true
do
date | tr -d '\n'
while (xinput | sed -nr -e 's/.*AT Translated Set 2 keyboard[[:blank:]]+id=[0-9]+[[:blank:]]\[floating slave]/ — OK/p') | grep "OK$"
do
sleep 5m
date | tr -d '\n'
done
echo
xinput
yoga-keyboard-disable
done
スクリプトの出力例:
Mon 24 Sep 13:25:54 BST 2018 — OK
Mon 24 Sep 13:30:54 BST 2018 — OK
Mon 24 Sep 13:35:54 BST 2018 — OK
Mon 24 Sep 13:40:54 BST 2018 — OK
Mon 24 Sep 13:45:54 BST 2018
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Elan Touchpad id=15 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen 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)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Ideapad extra buttons id=14 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=16 [slave keyboard (3)]
↳ Lenovo EasyCamera id=13 [slave keyboard (3)]
Mon 24 Sep 13:45:54 BST 2018 — OK
Mon 24 Sep 13:50:54 BST 2018 — OK
ほとんどの出力は— OK
。キーボードが再接続されることはほとんどありません(1日に1回未満)。