Comment peut-on "geler" temporairement le clavier et la souris, afin que personne ne puisse jouer avec le système?
Il existe plusieurs possibilités lorsque cela est utile. Par exemple, j'ai un ordinateur portable et je veux m'assurer que personne ne l'utilise pendant que je pars, même si quelqu'un connaît le mot de passe ou peut le deviner (comme la femme ou les enfants), ainsi que l'appétit des voleurs déprimant (comme il semble dis -fonctionnement). ou je fais quelque chose à distance, donc je veux m'assurer que l'utilisateur de l'ordinateur ne dérange pas.
Réponses:
En supposant que votre interface graphique est basée sur X (comme presque toutes les interfaces graphiques UNIX), utilisez
xinput
.D'abord, listez vos appareils:
Listez les détails de votre souris (id = 6 dans notre exemple):
Désactivez-le maintenant:
Pour l'activer, procédez comme suit:
Il en va de même pour le clavier, il suffit de remplacer le numéro int-prop par l'id approprié.
Testé et travaillé sur cygwin.
Bien sûr, vous devez planifier à l'avance comment réactiver vos appareils. comme le planifier sur cron, le réactiver à distance ou désactiver un seul d'entre eux en premier lieu.
la source
xinput set-int-prop 9 "Device Enabled" 8 0
- seulement, 1) je voudrais également masquer le pointeur de la souris, et 2) si je passe de X à un tty (console Linux / VT), et puis revenir à X, cela est réinitialisé (xinput list-props 9
confirme cela).xinput --set-int-prop
est obsolète. Vous devez utiliser à la--set-prop
place. En outre,xinput --enable [device]
etxinput --disable [device]
peuvent être utilisés pour activer et désactiver des périphériques respectivement.Voici un script shell que j'utilise pour activer, désactiver et basculer le pavé tactile de mon ordinateur portable:
la source
xinput --disable 9
.La réponse à la question en utilisant xinput est la bonne, mais en voici une rapide si tout ce que vous cherchez est un simple verrou de type économiseur d'écran. J'ai écrit cela dans les années 90, et tout ce qu'il fait, c'est manger les événements du clavier et de la souris du serveur X, jusqu'à ce que vous tapiez le mot de passe. Aucun retour du tout autre que la fermeture lorsque vous le tapez correctement.
http://ishiboo.com/~danny/Projects/xl/
Je l'utilise comme un verrouillage d'écran, exactement comment vous voulez l'utiliser.
la source
Votre réponse est probablement la meilleure pour votre deuxième cas d'utilisation (faire quelque chose à distance), mais probablement pas pour votre premier (être loin du clavier). Comment réexécuteriez-vous xinput pour restaurer l'accès à votre retour?
La solution standard pour verrouiller le système en dehors de celui-ci est XScreenSaver , qui est installé par défaut dans la plupart des distributions. S'il est configuré pour verrouiller le clavier, il vous demandera votre mot de passe avant de le déverrouiller.
la source
Au moins sur les systèmes basés sur Debian tels que Ubuntu, il existe un utilitaire appelé
xtrlock (1)
disponible via les référentiels de paquets.Cet utilitaire verrouille le clavier et la souris jusqu'à ce que le mot de passe soit entré tout en laissant les fenêtres visibles. Je le trouve utile pour les ordinateurs exécutant des affichages d'informations, etc.
la source
Selon votre matériel, vous pouvez retirer les modules, contrôler votre matériel. J'ai un tel script,
touchpadtoggle
pour activer et désactiver mon pavé tactile.Mais le clavier ne semble pas avoir de module associé, et le module psmouse ne fonctionnera qu'occasionnellement.
la source
Si vous utilisez un environnement de bureau ou un gestionnaire de connexion (GNOME, KDE, XFCE, LXDE), presque tous ont une fonction d'écran de verrouillage où vous devez taper votre mot de passe pour revenir à vos programmes.
Cependant, comme c'est vraiment simple, je sens que votre problème est plus complexe / différent.
la source
J'ai écrit ceci (en
.zshrc
, mais devrait.bashrc
aussi fonctionner) pour le faire, à l'aide des réponses ci-dessus. Pour effectuer la correspondance avec le clavier, modifiez le paramètre dansgrep Mouse
.la source