Há uma semana, derramei o conteúdo da minha xícara no teclado do laptop. Metade das chaves não funciona mais, exceto uma! A letra Q, que é muito ativa regularmente.
Isso é muito perturbador enquanto trabalho.
Existe uma maneira de desativar o teclado interno de um laptop?
Isso é possível xmodmap
?
HP pavilion dv9000
Respostas:
Você pode usar
xinput
para flutuar o dispositivo de entrada em X.xinput list
para listar seus dispositivos de entrada.AT Translated Set 2 keyboard
e anote seuid
número; isso será usado para desativar o teclado. Além disso, anote o número no final[slave keyboard (#)]
; este é o número de identificação domaster
, que será usado para reativar o teclado.xinput float <id#>
, onde<id#>
está o número de identificação do seu teclado. Por exemplo, seid
fosse10
, então o comando seriaxinput float 10
.xinput reattach <id#> <master#>
, ondemaster
está o segundo número que anotamos. Então, se o número fosse3
, você fariaxinput reattach 10 3
.Aqui está uma demonstração:
fonte
xinput float 14
Esta consulta é reversível? como habilitar o teclado depois disso?reattach
argumento para anexá-lo novamente.xinput reattach 14 3
Aqui está um pequeno botão de alternância para ativar e desativar um teclado específico. Primeiro, você precisa encontrar o seu ID de teclado com
xinput
ouxinput-list
.Script Bash para ativar / desativar o teclado
Configuração
Icon
como o caminho do ícone a ser exibido ao ativar (por exemplo,/home/user/path/icon.png
)Icoff
como o caminho do ícone a ser exibido ao desativarEu usei os seguintes ícones:
id
como o ID do teclado (encontrado comxinput
)fconfig
caminho para o arquivo de configuração. Altere se você deseja criar o arquivo de configuração em outro diretórioNão tente executar o script se não puder executá-lo novamente sem o uso do teclado (a menos que você tenha outro teclado, é claro). Crie o seguinte iniciador (in
home/user/.local/share/applications
) e adicione-o à unidade:Entrada da área de trabalho (iniciador do Unity)
RESULTADO:
Launcher:
Notificações:
fonte
function is-disabled() { xinput --list --long | grep -A 1 "id=$1" | grep -q disabled }
. Dessa forma, tudo funciona mesmo se o teclado estiver ativado / desativado por outro programa.fconfig=".keyboard" if [ ! -f $fconfig ];
Aqui o que é.keyboard
? E os dois sãofconfig
e$fconfig
são iguais? E também o que! -f $fconfig
significa? Eu sou novo no script bash. Obrigado :)Pensei em 2 maneiras de fazer isso:
Configurando um modelo errado para o teclado do laptop no xorg.conf?
Instalando o teclado de bloqueio para bebê
`Em resumo, o Lock-keyboard-for-Baby ou o lk4b é um pequeno programa que bloqueia o teclado, mas deixa o mouse livre. Escrevi porque minha sobrinha gosta de bater no teclado sempre que me vê sentado. As teclas digitadas em um teclado podem ter conseqüências desastrosas e eu não queria bloquear minha tela o tempo todo com um protetor de tela.
Quando iniciado, o teclado de bloqueio para bebê abre uma pequena janela que agarra o teclado e faz eco das teclas digitadas. Por padrão, ele informa o que digitar para sair ("Sair agora").
Ao contrário do protetor de tela, sua tela não está bloqueada e o mouse ainda funciona parcialmente, assim você ainda pode ver o que está na sua tela - continue assistindo TV / vídeo e / ou leia um documento usando o mouse para rolar.
Requisitos:
· GTK> = 2.x · ligações GTK2 perl (perl-gtk2 ou gtk2-perl, dependendo do seu sistema)
fonte
Uma maneira de desativá-lo é desconectar o cabo de sinal. Você precisa abrir o teclado para isso. Para obter informações sobre como fazer isso, consulte o Guia de manutenção e serviço do notebook HP Pavilion dv9000 e dv9200 .
Agora existe uma maneira de desativar o teclado usando
xinput
. Para fazer isso, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute os comandos abaixo.Para listar os dispositivos que seu X
Para desativar o teclado:
Para habilitar o teclado novamente:
Se você receber um erro sobre permissões, use os comandos acima com
sudo
.fonte
O dispositivo
id
recebidoxinput list
como sugerido na resposta aceita às vezes é alterado de alguma forma na reinicialização (pelo menos no meu PC), o que resulta na desativação do dispositivo errado.É por isso que acabei usando em
device name
vez deid
, por exemplo:fonte
Para desativar permanentemente o teclado interno do laptop No Ubuntu, é necessário passar esses
i8042.nokbd
parâmetros do Kernel para não verificar / criar a porta do tecladoi8042.nokbd [HW] Don't check/create keyboard port
Abra o terminal e execute o seguinte comando
Tente encontrar a seguinte linha
Adicionar parâmetro
i8042.nokbd
, a linha acima deve ficar assimAtualize o grub como o seguinte comando
Então o
reboot
seu laptop.fonte
Se eu tivesse que limpar o teclado e por isso sempre tive que desligar a máquina. Conseqüentemente eu descobri isso, para desativar temporariamente o teclado:
por exemplo, no meu caderno, digitei:
fonte
Tente executar
xmodmap -e 'keycode 24='
para desativar apenas a tecla Q. Se isso funcionar, você poderá adicioná-lo ao seu arquivo~/.bashrc
ou global/etc/bash.bashrc
. Eu peguei essa ideia daqui , que mostra todos os mapeamentos de teclas.fonte
q
no teclado externo?Pelo que vale a pena, com base nas respostas anteriores e na minha própria brincadeira, criei o seguinte script, que chamo
toggle_keyboard.sh
e coloco no meu~/bin
caminho. Eu tenho um atalho de teclado que o executa definido como CtrlWinK.Alguns problemas com as respostas anteriores e os benefícios do meu script:
xinput float 13
. Acabei desativando o hardware errado.xinput list --name-only
. Basta obter o nome e editar as quatro principais variáveis. Eu o uso no teclado do laptop, na webcam, no monitor com tela sensível ao toque e em algumas outras coisas que uso apenas de vez em quando.fonte
xinput float "AT Translated Set 2 keyboard"
Depois de passar horas e anos com métodos diferentes, com diferentes distribuições e lançamentos. O comando terminal acima é o que eu confio após problemas ..... Eu uso isso agora com plasma neon e estava usando-o há um mês no Ubuntu 18.04 direto. (precisa ser aplicado após a reinicialização - pode ser colocado na inicialização) * Meu teclado embutido no meu laptop HP está danificado e começa a digitar, o que causa sérios problemas - eu uso um teclado e mouse sem fio - o touchpad é ativado / desativado como parte da barra superior do KDE opções - neon / plasma 5). Nas configurações do sistema / inicialização automática Um arquivo de texto com a seguinte linha de código é salvo como um arquivo .sh e definido como executável (propriedades dos arquivos txt)
xinput float "AT Translated Set 2 keyboard"
O arquivo de texto recebe um nome> keyboardoff> e é colocado no arranque automático (executável) Quando você reinicia / inicia o sistema> o teclado incorporado é desativado. (use a lista xinput para testar)
fonte