Vor einer Woche habe ich den Inhalt meiner Tasse auf meine Laptoptastatur verschüttet. Die Hälfte der Schlüssel funktioniert nicht mehr, außer einem! Der Buchstabe Q, der regelmäßig sehr aktiv ist.
Das ist sehr beunruhigend, wenn ich arbeite.
Gibt es eine Möglichkeit, die interne Tastatur eines Laptops zu deaktivieren?
Ist es möglich mit xmodmap
?
HP pavilion dv9000
Antworten:
Mit können Sie
xinput
das Eingabegerät unter X schweben lassen.xinput list
um Ihre Eingabegeräte aufzulisten.AT Translated Set 2 keyboard
und notieren Sie sich seineid
Nummer; Hiermit wird die Tastatur deaktiviert. Beachten Sie auch die Zahl am Ende[slave keyboard (#)]
; Dies ist die ID-Nummer vonmaster
, mit der Ihre Tastatur wieder aktiviert wird.xinput float <id#>
, um die Tastatur zu deaktivieren. Dabei handelt es sich um die<id#>
ID-Nummer Ihrer Tastatur. Wenn zum Beispiel dasid
war10
, dann wäre der Befehlxinput float 10
.xinput reattach <id#> <master#>
, um die Tastatur wieder zu aktivieren. Dabeimaster
handelt es sich um die zweite Zahl, die wir notiert haben. Also, wenn die Nummer3
wäre, würden Sie tunxinput reattach 10 3
.Hier ist eine Demonstration:
quelle
xinput float 14
Diese Abfrage ist reversibel? Wie kann ich die Tastatur danach aktivieren?reattach
Argument verwenden, um es wieder anzuhängen.xinput reattach 14 3
Hier ist eine kleine Schaltfläche zum Aktivieren und Deaktivieren einer bestimmten Tastatur. Zuerst müssen Sie Ihre Tastatur-ID mit
xinput
oder findenxinput-list
.Bash-Skript zum Aktivieren / Deaktivieren der Tastatur
Aufbau
Icon
als Pfad des Symbols, das beim Aktivieren angezeigt werden soll (z. B./home/user/path/icon.png
)Icoff
als Pfad des Symbols, das beim Deaktivieren angezeigt werden sollIch habe die folgenden Symbole verwendet:
id
als tastatur id (gefunden mitxinput
)fconfig
Pfad zur Konfigurationsdatei. Ändern Sie, ob Sie die Konfigurationsdatei in einem anderen Verzeichnis erstellen möchtenVersuchen Sie nicht, das Skript auszuführen, wenn Sie es ohne die Verwendung Ihrer Tastatur nicht erneut ausführen können (es sei denn, Sie haben natürlich eine andere Tastatur). Erstellen Sie den folgenden Launcher (in
home/user/.local/share/applications
) und fügen Sie ihn zu Unity hinzu:Desktop-Eintrag (Unity Launcher)
ERGEBNIS:
Startprogramm:
Benachrichtigungen:
quelle
function is-disabled() { xinput --list --long | grep -A 1 "id=$1" | grep -q disabled }
. Auf diese Weise funktioniert alles, auch wenn die Tastatur von einem anderen Programm aktiviert / deaktiviert wurde.fconfig=".keyboard" if [ ! -f $fconfig ];
Was ist hier.keyboard
? Und die beidenfconfig
und$fconfig
sind gleich? Und was! -f $fconfig
bedeutet das auch? Ich bin neu im Bash-Scripting. Vielen Dank :)Ich dachte an 2 Möglichkeiten, wie Sie dies tun können:
Indem Sie in xorg.conf ein falsches Modell für Ihre Laptoptastatur eingerichtet haben?
Durch die Installation von Lock-keyboard-for-Baby
`Lock-keyboard-for-Baby oder kurz lk4b, ist ein kleines Programm, das Ihre Tastatur sperrt, aber Ihre Maus frei lässt. Ich habe es geschrieben, weil meine Nichte gerne auf meine Tastatur schlägt, wenn sie sieht, dass ich mich darauf setze. Auf einer Tastatur eingegebene Tasten können katastrophale Folgen haben, und ich wollte meinen Bildschirm nicht ständig mit einem Bildschirmschoner sperren.
Beim Start öffnet die Tastensperre ein kleines Fenster, in dem die Tastatur und die eingegebenen Echotasten angezeigt werden. Standardmäßig erfahren Sie, was Sie zum Beenden eingeben müssen ("Jetzt beenden").
Im Gegensatz zu einem Bildschirmschoner ist Ihr Bildschirm nicht blockiert und die Maus funktioniert teilweise immer noch, sodass Sie immer noch sehen können, was sich auf Ihrem Bildschirm befindet
Bedarf:
· GTK> = 2.x · GTK2-Perl-Bindungen (perl-gtk2 oder gtk2-perl, abhängig von Ihrem System)
quelle
Eine sichere Möglichkeit zum Deaktivieren besteht darin, das Signalkabel abzuziehen. Dazu müssen Sie die Tastatur öffnen. Informationen dazu finden Sie im Wartungs- und Servicehandbuch für den HP Pavilion dv9000 und dv9200 Notebook-PC .
Jetzt gibt es eine Möglichkeit, die Tastatur mit zu deaktivieren
xinput
. Drücken Sie dazu einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus.So listen Sie die Geräte Ihres X auf
So deaktivieren Sie die Tastatur:
So aktivieren Sie die Tastatur erneut:
Wenn Sie eine Fehlermeldung zu Berechtigungen erhalten, verwenden Sie die obigen Befehle mit
sudo
.quelle
Geräte
id
, diexinput list
wie in der akzeptierten Antwort vorgeschlagen von empfangen wurden , werden manchmal beim Neustart geändert (zumindest auf meinem PC), was zur Deaktivierung des falschen Geräts führte.Deshalb habe ich aufgehört zu verwenden,
device name
anstattid
zB:quelle
Zum dauerhaften Deaktivieren der internen Tastatur des Laptops Unter Ubuntu müssen diese
i8042.nokbd
Kernel-Parameter übergeben werden, damit der Tastaturanschluss nicht überprüft / erstellt wirdi8042.nokbd [HW] Don't check/create keyboard port
Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus
Versuchen Sie die folgende Zeile zu finden
Parameter hinzufügen
i8042.nokbd
, die obige Zeile sollte so aussehenAktualisiere grub wie folgt
Dann
reboot
Ihren Laptop.quelle
Wenn ich die Tastatur reinigen wollte und deswegen immer den Computer ausschalten musste. Infolgedessen habe ich Folgendes entdeckt, um die Tastatur vorübergehend zu deaktivieren:
In meinem Notizbuch habe ich zum Beispiel Folgendes eingegeben:
quelle
Versuchen Sie auszuführen
xmodmap -e 'keycode 24='
, um nur die Q-Taste zu deaktivieren. Wenn das funktioniert, können Sie es Ihrer~/.bashrc
oder Ihrer globalen/etc/bash.bashrc
Datei hinzufügen . Ich habe diese Idee von hier , die alle Tastenzuordnungen zeigt.quelle
q
in der externen Tastatur deaktiviert ?Für das, was es wert ist, habe ich basierend auf vorherigen Antworten und meinem eigenen Herumspielen das folgende Skript erstellt, das ich aufrufe
toggle_keyboard.sh
und in meinen~/bin
Pfad setze. Ich habe eine Tastenkombination, auf die es eingestellt ist CtrlWinK.Einige Probleme mit den vorherigen Antworten und dem Nutzen meines Skripts:
xinput float 13
. Am Ende habe ich die falsche Hardware deaktiviert.xinput list --name-only
. Holen Sie sich einfach den Namen und bearbeiten Sie die oberen vier Variablen. Ich benutze es für meine Laptop-Tastatur, Webcam, Touchscreen-Monitor und ein paar andere Dinge, die ich nur gelegentlich benutze.quelle
xinput float "AT übersetzte Set 2 Tastatur"
Nachdem ich über Jahre Stunden mit verschiedenen Methoden mit verschiedenen Distributionen und Releases verbracht habe. Auf den obigen Terminalbefehl verlasse ich mich nach Problemen ..... Ich benutze diesen jetzt mit Neonplasma und habe ihn vor einem Monat gerade in Ubuntu 18.04 verwendet. (muss nach dem Neustart angewendet werden - kann beim Start abgelegt werden) * Meine integrierte Tastatur auf meinem HP Laptop ist beschädigt und beginnt zu tippen. Dies führt zu schwerwiegenden Problemen. - Ich verwende eine drahtlose Tastatur und Maus Optionen - Neon / Plasma 5). In den Systemeinstellungen / Autostart Eine Textdatei mit der folgenden Codezeile wird als .sh-Datei gespeichert und als ausführbare Datei (Eigenschaften von TXT-Dateien) festgelegt.
Xinput float "AT Translated Set 2 keyboard"
Die Textdatei erhält den Namen> keyboardoff> und wird in den Autostart (ausführbar) versetzt. Beim Neustart / Systemstart> wird die eingebaute Tastatur ausgeschaltet. (benutze xinput liste um zu testen)
quelle