最近はネットブック作業をしています。私は可能な限り、外部キーボードとマウスを接続し、キーボードをインラインキーボードに置くのが好きです。
中
#!/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を達成する方法を見つけることができませんでした。
どんなアイデアがありますか?