Wie deaktiviere und aktiviere ich die Tastatur in Ubuntu?

12

Wie deaktiviere und aktiviere ich die Tastatur in Ubuntu?

Ich habe große Probleme, weil ich nicht genug Platz habe, um beides my keyboardund some other thingsauf meinen Schreibtisch zu stellen. Ein versehentliches Drücken einer Taste kann zu Problemen mit dem System führen. Ich suche nach einer Möglichkeit, meine Tastatur vorübergehend zu sperren . Natürlich möchte ich die Tastatur nicht vom Computer ausstecken, weil es so unpraktisch ist.

Wie kann ich damit umgehen?

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
quelle

Antworten:

16

Um die Tastatur zu deaktivieren / aktivieren, drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:

xinput -list

Geben Sie hier die Bildbeschreibung ein

Sobald Sie Ihre ID gefunden haben, dann

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

Schlaf 5 ist die Anzahl der Sekunden (ich denke), in denen die Tastatur deaktiviert werden soll.

Weitere Informationen zum Befehl xinput finden Sie in der ManPage .

Sie können auch das Dienstprogramm zum Sperren der Tastatur verwenden .

Mitch
quelle
4
Wie kann ich die Tastatur nur mit der Maus wieder aktivieren? Gibt es eine tastaturfreie Lösung zum Deaktivieren und Aktivieren der Tastatur durch Anzeige-Applet oder durch Doppelklicken auf ein Skript?
Nur
Ich habe das gleiche Problem mit @Nur
eccstartup
1
Ich teste das, werde es dich in Kürze wissen lassen.
Mitch
1
Probieren Sie es einfach aus, es macht nichts. :)
Mitch
1
Ich hatte keine Probleme mit der Maus. Es funktionierte gut, während die Tastatur deaktiviert war. Außerdem glaube ich fest daran, dass nichts 100% ist.
Mitch
0

Führen xinput -listSie die ID aus und suchen Sie sie, AT Translated Set 2 keyboardwie in der akzeptierten Antwort angegeben. Möglicherweise müssen Sie xinputzuerst installieren .

Ich habe das folgende Skript erstellt und dies über einen Launcher ausgeführt, auf den ich mit der Maus klicken kann. Jedes Mal, wenn Sie darauf klicken, wird die Tastatur ein- oder ausgeschaltet. Ersetzen Sie 13durch die ID-Nummer Ihrer Tastatur.

#!/bin/bash

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