Il y a une semaine, j'ai renversé le contenu de ma tasse sur le clavier de mon ordinateur portable. La moitié des clés ne fonctionnent plus, sauf une! La lettre Q qui est très active régulièrement.
C'est très dérangeant pendant que je travaille.
Existe-t-il un moyen de désactiver le clavier interne d'un ordinateur portable?
Est-ce possible avec xmodmap
?
HP pavilion dv9000
Réponses:
Vous pouvez utiliser
xinput
pour faire flotter le périphérique d'entrée sous X.xinput list
pour répertorier vos périphériques d'entrée.AT Translated Set 2 keyboard
et notez sonid
numéro. ceci sera utilisé pour désactiver le clavier. Aussi, prenez note du numéro à la fin,[slave keyboard (#)]
; c'est le numéro d'identification dumaster
, qui sera utilisé pour réactiver votre clavier.xinput float <id#>
, où<id#>
est le numéro d'identification de votre clavier. Par exemple, siid
était10
, alors la commande seraitxinput float 10
.xinput reattach <id#> <master#>
, oùmaster
est ce deuxième numéro noté. Donc, si le nombre était3
, vous feriezxinput reattach 10 3
.Voici une démonstration:
la source
xinput float 14
Cette requête est réversible? comment activer le clavier après cela?reattach
argument pour le rattacher.xinput reattach 14 3
Voici un petit bouton pour activer et désactiver un clavier spécifique. Tout d’abord, vous devez trouver votre identifiant de clavier avec
xinput
ouxinput-list
.Script Bash pour activer / désactiver le clavier
Configuration
Icon
comme chemin de l'icône à afficher lors de l'activation (par exemple,/home/user/path/icon.png
)Icoff
comme le chemin de l'icône à afficher lors de la désactivationJ'ai utilisé les icônes suivantes:
id
comme identifiant de clavier (trouvé avecxinput
)fconfig
chemin du fichier de configuration. Changer si vous voulez créer un fichier de configuration dans un autre répertoireN'essayez pas d'exécuter le script si vous ne pouvez pas l'exécuter à nouveau sans utiliser votre clavier (à moins que vous n'ayez un autre clavier, bien sûr). Créez le lanceur suivant (en
home/user/.local/share/applications
) et ajoutez-le à l'unité:Entrée du bureau (lanceur Unity)
RÉSULTAT :
Lanceur:
Notifications:
la source
function is-disabled() { xinput --list --long | grep -A 1 "id=$1" | grep -q disabled }
. De cette façon, tout fonctionne même si le clavier est activé / désactivé par un autre programme.fconfig=".keyboard" if [ ! -f $fconfig ];
Ici c'est quoi.keyboard
? Et tous les deux lafconfig
et$fconfig
sont les mêmes? Et aussi qu'est-ce que cela! -f $fconfig
signifie? Je suis nouveau dans le script bash. Merci :)J'ai pensé à 2 façons de faire cela:
En configurant un mauvais modèle pour le clavier de votre ordinateur portable dans xorg.conf?
En installant Lock-keyboard-for-Baby
`Lock-keyboard-for-Baby ou lk4b en bref, est un petit programme qui verrouille votre clavier tout en laissant votre souris libre. Je l'ai écrit parce que ma nièce aime frapper mon clavier chaque fois qu'elle me voit m'asseoir. Les touches tapées sur un clavier peuvent avoir des conséquences désastreuses et je ne voulais pas toujours verrouiller mon écran avec un économiseur d'écran.
Une fois lancé, lock-keyboard-for-baby ouvre une petite fenêtre dans laquelle sont saisies les touches du clavier et de l'écho saisies. Par défaut, il vous dit quoi taper pour quitter ("Quit maintenant").
Contrairement à un économiseur d'écran, votre écran n'est pas bloqué et la souris fonctionne encore partiellement. Vous pouvez donc toujours voir ce qu'il y a sur votre écran. Continuez à regarder la télévision / la vidéo et / ou lisez un document à l'aide de la souris pour faire défiler.
Exigences:
· GTK> = 2.x · liaisons GTK2 perl (perl-gtk2 ou gtk2-perl selon votre système)
la source
Un moyen sûr de le désactiver consiste à débrancher le câble de signal. Vous devez faire apparaître le clavier pour cela. Pour plus d'informations sur cette procédure , consultez le Guide de maintenance et de maintenance des ordinateurs portables HP Pavilion dv9000 et dv9200 .
Il existe maintenant un moyen de désactiver le clavier avec
xinput
. Pour ce faire, appuyez simplement sur les touches Ctrl+ et Alt+ Tde votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous.Pour lister les appareils de votre X
Pour désactiver le clavier:
Pour réactiver le clavier:
Si vous obtenez une erreur concernant les autorisations, utilisez les commandes ci-dessus avec
sudo
.la source
Les périphériques
id
reçus dexinput list
comme suggéré dans la réponse acceptée sont parfois modifiés au redémarrage (du moins sur mon PC), ce qui entraîne la désactivation du mauvais périphérique.C'est pourquoi j'ai fini d'utiliser à la
device name
place deid
, par exemple:la source
Pour désactiver le clavier interne de l'ordinateur portable de façon permanente sous Ubuntu, vous devez transmettre les
i8042.nokbd
paramètres de ce noyau pour ne pas vérifier / créer de port de clavieri8042.nokbd [HW] Don't check/create keyboard port
Ouvrez le terminal et lancez la commande suivante
Essayez de trouver la ligne suivante
Ajouter un paramètre
i8042.nokbd
, la ligne ci-dessus devrait ressembler à ceciMettre à jour grub en tant que commande suivante
Ensuite,
reboot
votre ordinateur portable.la source
Si je devais nettoyer le clavier et à cause de cela, il fallait toujours éteindre la machine. En conséquence, j'ai découvert ceci, pour désactiver temporairement le clavier:
Par exemple, dans mon cahier, j'ai tapé:
la source
Essayez d’exécuter
xmodmap -e 'keycode 24='
pour désactiver uniquement la touche Q. Si cela fonctionne, vous pouvez l'ajouter à votre fichier~/.bashrc
ou à votre/etc/bash.bashrc
fichier global . J'ai eu cette idée d' ici , qui montre toutes les correspondances de touches.la source
q
sur le clavier externe?Pour ce que cela vaut, en me basant sur les réponses précédentes et sur mon propre jeu, j'ai créé le script suivant, que j'appelle
toggle_keyboard.sh
et que je place sur mon~/bin
chemin. J'ai un raccourci clavier qui l'exécute CtrlWinK.Quelques problèmes avec les réponses précédentes et les avantages de mon script:
xinput float 13
. J'ai fini par désactiver le mauvais matériel.xinput list --name-only
. Obtenez juste le nom et éditez les quatre premières variables. Je l'utilise pour le clavier de mon ordinateur portable, ma webcam, mon moniteur à écran tactile et quelques autres choses que je n'utilise que de temps en temps.la source
xinput float "Clavier AT Translated Set 2"
Après avoir passé des heures et des années avec différentes méthodes avec différentes distributions et versions. La commande de terminal ci-dessus est ce sur quoi je m'appuie après des problèmes ..... Je l'utilise maintenant avec du plasma au néon et je l'utilisais il y a un mois dans un Ubuntu hétéro 18.04. (doit être appliqué après le redémarrage - peut être placé au démarrage) * Mon clavier intégré à mon ordinateur portable HP endommagé et qui commence à taper, ce qui pose de sérieux problèmes - J'utilise un clavier et une souris sans fil - le pavé tactile est activé / désactivé dans le cadre de la barre de menus KDE options - néon / plasma 5). Dans les paramètres système / le démarrage automatique Un fichier texte avec la ligne de code suivante est enregistré en tant que fichier .sh et défini en tant qu'exécutable (propriétés des fichiers txt)
xinput float "Clavier AT Translated Set 2"
Le fichier texte reçoit un nom> keyboardoff> et est placé dans le démarrage automatique (exécutable). Lorsque vous redémarrez / démarrez le système> le clavier intégré est désactivé. (utilisez la liste xinput pour tester)
la source