ttyに組み込まれたキーボードを無効にする

ttyに組み込まれたキーボードを無効にする

最近はネットブック作業をしています。私は可能な限り、外部キーボードとマウスを接続し、キーボードをインラインキーボードに置くのが好きです。

#!/bin/sh
usage(){
    : ${SELF:="$(basename "$0")"}
cat <<EOF
Usage:
    $SELF 
        Query state of X device
    $SELF 0|1
        Set state of X device
    $SELF -h|--help
        Show this help
EOF
}
[ $# -gt 1 ] && { usage >&2; exit 1; }

acerKbd=$(
xinput --list 2>/dev/null|
xinput  --list | sed -n 's/^.*AT Translated Set 2 keyboard.*id=\([0-9]*\).*/\1/ p'
)
queryState(){ xinput list-props "$acerKbd" |grep 'Device Enabled'|cut -d: -f2|tr -d ' \t'; }
setState() { xinput set-int-prop "$acerKbd" 'Device Enabled' 8 "$1"; }

case "$1" in
    -h|--help) usage;;
    0|1) setState "$1";;
    "") queryState;;
    *) usage >&2; exit 1;;
esac

xinput私はほぼ同じスクリプトを使用してマウスを無効に/有効にします(他の検索戦略 - 正規表現マッチングの出力よりもデバイスをターゲティングするより良い方法があるかどうかわかりません)。

しかし、私はこれと同等のttyを達成する方法を見つけることができませんでした。

どんなアイデアがありますか?

ベストアンサー1

おすすめ記事