Desativar o teclado incorporado quando em um tty

1

Ultimamente tenho trabalhado em um netbook. Eu gosto de conectar um teclado externo e mouse a ele sempre que posso, e eu coloco o teclado sobre o teclado incorporado.

Quando em X, usei xinput para desativar o teclado incorporado dessa forma, para evitar que o teclado sobreposto pressione o embeded (ou, mais precisamente, impedir que os pressionamentos tenham efeito):

#!/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]*\).*// 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

Eu uso virtualmente o mesmo script para desabilitar / habilitar o mouse (estratégia de busca diferente - não sei se há uma maneira melhor de direcionar o dispositivo do que por regexp correspondendo à saída de xinput ).

Mas ainda não encontrei uma maneira de fazer o equivalente a isso?

Alguma idéia?

    
por PSkocik 07.09.2015 / 09:55

0 respostas