web-dev-qa-db-fra.com

Clavier réglé sur "mode chat"

Je suis propriétaire de chat et amoureux des chats. Mais je n'aime pas ça quand mon chat est assis sur mon clavier et pousse les touches aléatoires et gâche tout.

J'ai une idée d'avoir une touche de fonction qui éteint le clavier (sauf pour une combinaison de touches spéciale). Je sais qu'il y a déjà Ctl-S, mais cela fige le clavier et conserve la trace de l'entrée jusqu'à ce que le clavier soit déverrouillé.

Existe-t-il un moyen pour le clavier d'ignorer toutes les entrées, sauf une combinaison de touches difficile à appuyer?

Points bonus: existe-t-il un moyen de faire la même chose sous Windows?

138
psitae

Ouvrir vim

Même le chat le plus intelligent ne pourra pas quitter vim.

51
DanJAB

Ouvrez une petite fenêtre de terminal quelque part sur l'écran et exécutez cat dedans.

Chaque fois que vous souhaitez protéger le système de votre chat, changez le focus sur cette fenêtre.

Peu de gens le savent, mais cette fonctionnalité était un objectif de conception important pour le programme cat :). Malheureusement, les chats vraiment intelligents (comme ma bête maléfique) savent ce qu'est Ctrl-C.

Si votre chat est assez intelligent pour comprendre Ctrl-CCtrl-DCtrl-\ ou Ctrl-Z, exécutez cat à l'aide de ce wrapper de script sh (/usr/local/bin/toodamnsmartcat.sh):

#!/bin/sh

trap "" TSTP INT QUIT
stty raw -echo

while true; do
  cat -v
done
226
cas

Verrouillez votre ordinateur.

C'est une fonctionnalité que vous savez probablement déjà utiliser et elle est super efficace.
On peut facilement l'activer avec Super-L sur la plupart des systèmes Linux, y compris les variantes courantes de Debian.

Ctrl-Alt-L sur Ubuntu.

Windows-L sous Windows.

Control-Shift-Eject ou Control-Shift-Power sous OS X.

Toutes les entrées (à l'exception d'une combinaison unique spéciale) sont bloquées et fournissent ainsi un blocage efficace des chats.

Il est disponible sur la plupart des systèmes informatiques (y compris Microsoft Windows).

72
BlueWizard

RÉPONSE COURTE:

type CTRL+ALT+F2 quand [~ # ~] afk [~ # ~] , et CTRL+ALT+F7`en revenant.


LONG RÉPONSE:

Bien que j'ai voté pour la solution proposée par @cas, je pense que l'ouverture d'un terminal cat a quelques inconvénients:

  • lorsque l'option souris bâclée est activée , il suffit que le chat pousse la souris en dehors de la zone de fenêtre du terminal pour rediriger l'entrée vers l'application en arrière-plan (ou le bureau). Par conséquent, la commande cat devient inutile car elle ne reçoit plus aucune entrée.
  • certaines installations unix/linux sont livrées avec des raccourcis clavier très faciles qui commutent le application de premier plan recevant l'entrée provenant du clavier, rendant à nouveau la commande cat inutile; par exemple. sur mon système, la touche SUPER ouvre le menu d'application .

L'ouverture d'un terminal vim comme l'a suggéré @DanJab est sujette aux mêmes problèmes que l'utilisation d'un terminal avec cat.

Verrouiller la session comme suggéré par @BlueWizard a l'inconvénient de devoir taper à nouveau son propre mot de passe. C'est clairement une approche sensée lorsque vous laissez l'ordinateur sans surveillance dans les espaces publics pendant une longue période, mais c'est un peu exagéré pour les courtes pauses à la maison, en particulier lorsque le mot de passe de connexion est à la fois long et complexe à taper.

Ainsi, ma solution proposée est d'utiliser la combinaison

CTRL+ALT+F2

afin de basculer temporairement le système vers un terminal de connexion. À moins que le chat ne trouve votre propre identifiant et mot de passe ou, contre toute attente, appuie par inadvertance CTRL+ALT+F7, votre session doit être totalement sécurisée.

Cela fonctionne sur n'importe quel système Linux que j'ai essayé, ne nécessite aucune configuration/script supplémentaire, il est très rapide à utiliser et facile à mémoriser.

37
Patrick Trentin

Une autre option consiste à acquérir un clavier et/ou une souris avec un interrupteur d'alimentation. Ceci est plus courant pour une raison bizarre sur les appareils sans fil. Je suis plus inquiet pour les tout-petits dans ma maison que pour les chats, mais "Il doit avoir un interrupteur d'alimentation physique" est sur ma liste d'exigences lors de l'achat d'un périphérique d'entrée.

20
user228716

Mon clavier possède déjà cette fonctionnalité. C'est appelé OFF ON et il contient un minuscule interrupteur. Si un chat peut actionner cet interrupteur, je serais très impressionné!

OFF ON keyboard switch

17
CJ Dennis

Pour les points bonus:

Je ne peux pas croire

  1. Pawsense est toujours là
  2. Personne ne l'a encore mentionné

Cependant, ils ne semblent pas l'avoir porté sur * nix.

11
studog

Si vous n'utilisez pas d'ordinateur portable, vous pouvez utiliser une solution matérielle en débranchant le clavier. Si c'est trop gênant, vous pouvez obtenir n concentrateur USB avec des commutateurs physiques et y brancher votre clavier. Éloignez éventuellement le concentrateur du clavier. Ensuite, vous pouvez déconnecter/reconnecter votre clavier en appuyant sur un interrupteur sur le concentrateur.

11
jamesdlin

Vous voudrez peut-être envisager d'obtenir quelque chose comme this principalement parce que cela réduit également la quantité de poils de chat qui se retrouve dans votre clavier. Vous devez dépenser de l'argent, mais en tant que bonus supplémentaires, vous n'avez pas besoin d'appuyer sur une combinaison de touches, de démarrer une application ou de maintenir une application en marche, cela fonctionne sur n'importe quel système d'exploitation, et vous pouvez toujours utiliser votre clavier pendant que votre chat est là.

Je voulais aussi commenter la suggestion d'ouvrir vim, mais apparemment je n'ai pas encore assez de réputation pour le faire. Malheureusement, Ctrl et Z sont trop proches l'un de l'autre, ce qui permet à un chat de mettre Vim en arrière-plan et d'accéder immédiatement au Shell assez facilement.

2
jaybz