최근에는 넷북 작업을 하고 있습니다. 저는 가능할 때마다 외부 키보드와 마우스를 연결하고 키보드를 인라인 키보드에 놓는 것을 좋아합니다.
동안
#!/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를 달성하는 방법을 찾지 못했습니다.
어떤 아이디어가 있나요?