Teclado configurado en "modo gato"

137

Soy dueño de un gato y amante de los gatos. Pero no me gusta cuando mi gato se sienta en mi teclado y presiona las teclas de los randoms y lo estropea todo.

Tengo una idea para tener una tecla de función que apaga el teclado (excepto por una combinación especial de teclas). Sé que ya existe Ctl- S, pero esto congela el teclado y realiza un seguimiento de la entrada hasta que se desbloquea el teclado.

¿Hay alguna forma de que el teclado ignore todas las entradas, excepto una combinación de teclas difícil de presionar accidentalmente?

Puntos de bonificación: ¿Hay alguna forma de hacer lo mismo en Windows?

psitae
fuente
25
super + L? :-pags. También es posible que te divierta buscar "tipo de gato detectado".
sourcejedi
18
ctrl-scongela la salida, no la entrada.
ctrl-alt-delor
47
Tenga en cuenta que los gatos no tienen ningún problema de entrar en combinaciones de teclas que están diseñados para ser difícil de presionar accidentalmente, tales como Alt + Pet Sis + C .
CL.
23
¡Obtenga un CRT para reemplazar su LCD! Hace calor y el gato duerme encima.
Thorbjørn Ravn Andersen

Respuestas:

226

Abra una pequeña ventana de terminal en algún lugar de la pantalla y ejecútela cat.

Siempre que desee proteger el sistema de su gato, cambie el foco a esa ventana.

No mucha gente sabe esto, pero esta característica fue un objetivo de diseño importante para el catprograma :). Desafortunadamente, los gatos realmente inteligentes (como mi bestia malvada) saben lo que es Ctrl-C.

Si su gato es lo suficientemente inteligente como para averiguar Ctrl-C, Ctrl-D, Ctrl-\o Ctrl-Z, ejecute catel uso de este derivador de scripts sh ( /usr/local/bin/toodamnsmartcat.sh):

#!/bin/sh

trap "" TSTP INT QUIT
stty raw -echo

while true; do
  cat -v
done
cas
fuente
71
de todos los comandos ...
PNDA
82
sí, bueno, este era catel propósito original: evitar que el gato de Stephen Bourne se metiera con los primeros sistemas unix. El hecho de que también pudiera generar el contenido de los archivos fue solo un efecto secundario, un feliz descubrimiento accidental. y en greprealidad lleva el nombre del gato de Dennis Ritchie. :-p
cas
95
El gato de Bourne no se menciona mucho. Todavía es demasiado molesto para todos los interesados. La mascota de Brian Kernighan se lo comió.
cas
18
Los gatos son grandes programadores de Perl. Incluso si te parece @ # $ {}, probablemente haga algo útil.
Siempre aprendiendo
19
@KingZoingo, en cuyo caso serían excelentes programadores de Perl . Esta molesta idea de que Perl es ilegible solo proviene del simple hecho de que Perl no te obliga a escribir código limpio. Absolutamente no te impide hacerlo e incluso hace que sea fácil hacerlo. Es solo que la mayoría de los programadores son perezosos y escriben códigos malos y sí, el código malo en Perl puede parecer que un gato camina sobre tu teclado. (Lo siento, la persona de Perl aquí y estoy harto de que la gente piense que todo lo malo que Perl ha visto es lo que realmente es Perl).
terdon
72

Bloquea tu computadora.

Es una característica que probablemente ya sepa cómo usar y es súper efectiva.
Se puede activar fácilmente con la Super-Lmayoría de los sistemas Linux, incluidas las variantes comunes de Debian.

Ctrl-Alt-L en Ubuntu

Windows-L en Windows

Control-Shift-Ejecto Control-Shift-Poweren OS X.

Toda la entrada (excepto una combinación especial especial) está bloqueada y, por lo tanto, proporciona un bloqueo de gato efectivo.

Está disponible en la mayoría de los sistemas informáticos (incluido Microsoft Windows).

BlueWizard
fuente
Mi teclado no tiene tecla "Super".
Paŭlo Ebermann
10
@ PaŭloEbermann Es la tecla Windows / Comando.
Alguien en algún lugar
No funciona aqui. (Estoy usando un Ubuntu con Xfce, podría estar relacionado con eso.)
Paŭlo Ebermann
15
@ PaŭloEbermann diferentes sistemas operativos / DE tienen diferentes asociaciones de teclas. Lo que sé, SUPER + L funciona en Fedora / Gnome, CTRL + ALT + L en Ubuntu / Unity. Intente comprobar en su configuración cuál es el acceso directo para bloquear el escritorio / sesión.
Patrick Trentin
8
Quien haya confundido al arquitecto del sistema que decidió robar combinaciones Ctrl-Alt en Ubuntu debería verse obligado a trabajar con un IDE moderno como IntelliJ sin poder cambiar los accesos directos hasta que vean POR QUÉ es una mala idea. Y algo más. ¡Y unos pocos milenios!
Thorbjørn Ravn Andersen
50

Abrir vim

Incluso el gato más inteligente no podrá salir de vim.

DanJAB
fuente
Tal vez un gato de color " caparazón de tortuga " podría funcionar.
Wossname
19
+1 ¡Esta solución también funciona para evitar que la mayoría de las personas usen su computadora también!
Ogre Psalm33
77
Y luego, algún día, Stackoverflow ayudará a un millón de gatos a salir de VIM ...
jamesdlin
Inútil. Los gatos usan Emacs.
Peter Flynn
37

RESPUESTA CORTA:

escriba CTRL+ ALT+ F2cuando AFK y CTRL+ ALT+ F7`cuando regrese.


RESPUESTA LARGA:

Aunque voté por la solución propuesta por @cas, creo que abrir una catterminal tiene algunas desventajas:

  • cuando la opción de mouse descuidado está habilitada , es suficiente que el gato empuje el mouse fuera del área de la ventana del terminal para redirigir la entrada a la aplicación en segundo plano (o el escritorio). Como resultado, el catcomando se vuelve inútil porque ya no recibe ninguna entrada.
  • Algunas instalaciones de Unix / Linux vienen con combinaciones de teclas súper fáciles que cambian la aplicación en primer plano que recibe la entrada proveniente del teclado, lo que vuelve inútil el catcomando; Por ejemplo, en mi sistema, la SUPERtecla abre el menú de la aplicación .

Abrir un vimterminal como sugirió @DanJab está sujeto a los mismos problemas de usar un terminal con cat.

Bloquear la sesión como lo sugiere @BlueWizard tiene la desventaja de que uno tiene que volver a escribir su propia contraseña. Este es claramente un enfoque sensato cuando se deja la computadora desatendida en espacios públicos durante mucho tiempo, pero es un poco excesivo para los descansos cortos en casa, especialmente cuando la contraseña de inicio de sesión es larga y compleja de escribir.

Por lo tanto, mi solución propuesta es usar la combinación

CTRL+ ALT+F2

para cambiar temporalmente el sistema a un terminal de inicio de sesión. A menos que el gato descubra su propio nombre de usuario y contraseña o, contra todo pronóstico, presione inadvertidamente CTRL+ ALT+ F7, su sesión debe ser completamente segura.

Esto funciona en cualquier sistema Linux que he probado, no requiere configuración / script adicional, es muy rápido de usar y fácil de recordar.

Patrick Trentin
fuente
45
¿Te das cuenta, verdad, que la mitad de la razón por la que tu gato está en tu regazo es para que puedan verte escribir tu contraseña?
cas
22
@cas oh no, me han descubierto!
gato
En algunas configuraciones cuando está fuera de X, puede usar las Winteclas izquierda y derecha para cambiar a TV izquierda / derecha en lugar de ir C-A-F#... por lo tanto, Cat podría sortear la TV si tiene suerte.
unperson325680
@MattiVirkkunen, ¿es mejor ahora?
Patrick Trentin
@PatrickTrentin Un poco, sí
Matti Virkkunen
20

Otra opción es adquirir un teclado y / o mouse con un interruptor de encendido. Esto es más común por alguna extraña razón en dispositivos inalámbricos. Estoy más preocupado por los niños pequeños en mi casa que por los gatos, pero "Debe tener un interruptor de encendido físico" está en mi lista de requisitos al comprar un dispositivo de entrada.


fuente
24
Presumiblemente, los dispositivos inalámbricos necesitan baterías, por lo que el interruptor de encendido es una característica útil para ayudar a preservar la vida útil de la batería.
Trauma digital
66
Por lo general, los teclados no tienen interruptores de alimentación, pero muchos de ellos tienen cables USB enchufados que serían triviales de desconectar al dejar una computadora desatendida.
Coxy
17

Mi teclado ya tiene esta característica. Se llama OFF ONy tiene un pequeño interruptor. Si un gato puede accionar ese interruptor, ¡estaría muy impresionado!

OFF ON interruptor del teclado

CJ Dennis
fuente
11

Si no está usando una computadora portátil, puede usar una solución de hardware desconectando el teclado. Si eso es demasiado inconveniente, podría obtener un concentrador USB con interruptores físicos y conectar su teclado a eso. Posiblemente mantenga el centro alejado del teclado. Luego puede desconectar / reconectar su teclado presionando un interruptor en el concentrador.

jamesdlin
fuente
55
Use un monitor con un concentrador USB; el mío apaga el concentrador cuando el monitor está apagado, por lo que es trivial apagar todos los dispositivos USB conectados con un solo interruptor (bastante conveniente).
Ralph Bolton
1
En caso de que alguien esté considerando la sugerencia de @ RalphBolton: hay muchos monitores que no apagan el concentrador (y algunos desafortunados simplemente dejan de alimentar el concentrador, lo que significa que los dispositivos de baja potencia como los teclados seguirán funcionando mientras que otros no), así que lo comprobaría antes de invertir en un monitor completamente nuevo solo para resolver este problema ;-)
AC
11

Para los puntos de bonificación:

No puedo creer

  1. Pawsense todavía está alrededor
  2. Nadie lo ha mencionado todavía

Sin embargo, no parecen haberlo portado a * nix.

Studog
fuente
Yay recuerdos! : D
Dewi Morgan
Oh, Dios mío, esto es real
Chris
Nunca compré una copia, pero entiendo que, de hecho, es una cosa real.
studog
2

Es posible que desee considerar obtener algo como esto principalmente porque también disminuye la cantidad de pelo de gato que termina en su teclado. Debe gastar algo de dinero, pero como bonos adicionales no necesita presionar una combinación de teclas, iniciar una aplicación o mantener una aplicación en funcionamiento, funciona en cualquier sistema operativo y aún puede usar su teclado mientras su gato está allí.

También quería comentar sobre la sugerencia de abrir vim, pero aparentemente todavía no tengo suficiente reputación para hacerlo. Lamentablemente, Ctrl y Z están demasiado cerca el uno del otro, lo que facilita que un gato ponga vim en segundo plano y obtenga acceso inmediato al shell.

jaybz
fuente