Comment désactiver et activer le clavier dans Ubuntu?

12

Comment désactiver et activer le clavier dans Ubuntu?

J'ai beaucoup de mal car je n'ai pas assez d'espace pour mettre les deux my keyboardet some other thingssur mon bureau. Et une pression accidentelle sur une touche peut causer des problèmes au système. Je cherche donc un moyen de verrouiller temporairement mon clavier . Bien sûr, je ne veux pas débrancher le clavier de l'ordinateur car c'est très gênant.

Comment faire avec ça?

xinput -list

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse                id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ CHICONY HP Basic USB Keyboard             id=8    [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=10   [slave  keyboard (3)]
eccstartup
la source

Réponses:

16

Pour désactiver / activer le clavier, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir le terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:

xinput -list

entrez la description de l'image ici

Une fois que vous avez trouvé votre identifiant,

sleep 0.1 ; xinput set-prop 9 'Device Enabled' 0 ; sleep 5 ; xinput set-prop 9 'Device Enabled' 1

sleep 5 est le nombre de secondes (je suppose) que vous voulez que le clavier soit désactivé.

Pour plus d'informations sur la commande xinput, consultez la page ManPage .

Ou vous pouvez utiliser l' utilitaire de verrouillage du clavier .

Mitch
la source
4
Comment réactiver le clavier uniquement avec la souris? Existe-t-il une solution sans clavier pour désactiver et réactiver le clavier par une applet d'indicateur ou simplement double-cliquer sur un script?
Nur
J'ai le même problème avec @Nur
eccstartup
1
Je teste cela, je vous le ferai savoir sous peu.
Mitch
1
Essayez-le, cela ne fait rien. :)
Mitch
1
Je n'ai eu aucun problème avec la souris. Cela a bien fonctionné alors que le clavier était désactivé. De plus, je crois fermement que rien n'est à 100%.
Mitch
0

Exécutez xinput -listet trouvez l'identifiant AT Translated Set 2 keyboardcomme mentionné dans la réponse acceptée. Vous devrez peut-être installer d' xinputabord.

J'ai créé le script suivant, et je l'exécute via un lanceur sur lequel je peux cliquer avec ma souris. Chaque fois que vous cliquez dessus, il active ou désactive le clavier. Remplacez 13par le numéro d'identification de votre clavier.

#!/bin/bash

if [[ $(<~/.keyboard-status) == "enabled" ]]; then
    xinput --disable 13
    echo "disabled" > ~/.keyboard-status
else
    xinput --enable 13
    echo "enabled" > ~/.keyboard-status
fi
jbrock
la source