Tastiera impostata su "modalità gatto"


137

Sono un proprietario di gatto e un amante dei gatti. Ma non mi piace quando il mio gatto si siede sulla mia tastiera e preme i tasti del telecomando e rovina tutto.

Ho un'idea di avere un tasto funzione che spegne la tastiera (tranne una combinazione di tasti speciale). So che c'è già Ctl- S, ma questo congela la tastiera e tiene traccia dell'input fino a quando la tastiera non viene sbloccata.

Esiste un modo in cui la tastiera ignora tutti gli input tranne una combinazione di tasti difficile da premere accidentalmente?

Punti bonus: c'è un modo per fare la stessa cosa in Windows?


25
super + L? :-p. Potresti anche divertirti a cercare "Rilevata digitazione simile a un gatto".
sourcejedi

18
ctrl-sblocca l'uscita, non l'input.
ctrl-alt-delor,


47
Si prega di notare che i gatti non hanno alcun problema di entrare combinazioni di tasti che sono progettati per essere difficile da premere accidentalmente, come ad esempio Alt + R Sist + C .
CL.

23
Ottieni un CRT per sostituire il tuo LCD! Fa caldo, quindi il gatto dorme in cima.
Thorbjørn Ravn Andersen,

Risposte:


226

Apri una piccola finestra terminale da qualche parte sullo schermo e corri catdentro.

Ogni volta che vuoi proteggere il sistema dal tuo gatto, sposta lo stato attivo su quella finestra.

Non molte persone lo sanno, ma questa funzione è stata un importante obiettivo di progettazione per il catprogramma :). Sfortunatamente, i gatti davvero intelligenti (come la mia bestia malvagia) sanno cos'è Ctrl-C.

Se il vostro gatto è abbastanza intelligente da capire Ctrl-C, Ctrl-D, Ctrl-\o Ctrl-Z, eseguire catutilizzando questo sh script wrapper ( /usr/local/bin/toodamnsmartcat.sh):

#!/bin/sh

trap "" TSTP INT QUIT
stty raw -echo

while true; do
  cat -v
done

71
di tutti i comandi ...
PNDA,

82
sì, beh, questo era lo catscopo originale: impedire al gatto di Stephen Bourne di fare casini con i primi sistemi unix. il fatto che potesse anche generare il contenuto dei file era solo un effetto collaterale, una felice scoperta accidentale. e in greprealtà prese il nome dal gatto di Dennis Ritchie. :-p
cas

95
Il gatto di Bourne non è menzionato molto. È ancora troppo sconvolgente per tutti gli interessati. L'animale domestico di Brian Kernighan lo divorò.
Caso

18
I gatti sono grandi programmatori Perl. Anche se ti sembra @ # $ {}, probabilmente fa qualcosa di utile.
Impara sempre il

19
@KingZoingo, nel qual caso farebbero dei cattivi programmatori Perl . Questa fastidiosa idea che Perl sia ilegible deriva solo dal semplice fatto che Perl non ti costringe a scrivere codice pulito. Non ti impedisce assolutamente di farlo e rende anche facile farlo. È solo che la maggior parte dei programmatori sono pigri e scrivono codice schifoso e sì, il codice schifoso in Perl può sembrare che un gatto stesse camminando sulla tastiera. (Scusate la persona Perl qui e sono stufo delle persone che pensano che il Perl cattivo che hanno visto sia quello che In realtà è).
terdon

72

Blocca il tuo computer.

È una funzione che probabilmente sai già come usare ed è super efficace.
Si può facilmente attivarlo con la Super-Lmaggior parte dei sistemi Linux, comprese le varianti comuni di Debian.

Ctrl-Alt-L su Ubuntu.

Windows-L Su Windows.

Control-Shift-Ejecto Control-Shift-Powersu OS X.

Tutti gli input (tranne una speciale combinazione unica) sono bloccati e quindi forniscono un efficace blocco dei gatti.

È disponibile sulla maggior parte dei sistemi informatici (incluso Microsoft Windows).


La mia tastiera non ha un tasto "Super".
Paŭlo Ebermann,

10
@ PaŭloEbermann È il tasto Windows / Command.
Qualcuno da qualche parte il

Non funziona qui. (Sto usando un Ubuntu con Xfce, potrebbe essere correlato a quello.)
Paŭlo Ebermann

15
@ PaŭloEbermann diversi SO / DE hanno differenti combinazioni di tasti. So che SUPER + L funziona su Fedora / Gnome, CTRL + ALT + L su Ubuntu / Unity. Prova a controllare nelle impostazioni qual è il collegamento per bloccare il desktop / la sessione.
Patrick Trentin,

8
Chiunque abbia sbagliato a guidare l'architetto di sistema che ha deciso di rubare le combinazioni Ctrl-Alt in Ubuntu dovrebbe essere costretto a lavorare con un IDE moderno come IntelliJ senza essere in grado di cambiare le scorciatoie finché non vedono PERCHÉ questa è una cattiva idea. E poi qualche. E qualche millennio!
Thorbjørn Ravn Andersen,

50

Apri vim

Anche il gatto più intelligente non sarà in grado di uscire da Vim.


Forse un gatto colorato " guscio di tartaruga " potrebbe risolverlo.
Wossname

19
+1 Questa soluzione funziona anche per impedire a molte persone di usare anche il tuo computer!
Ogre Salmo33,

7
E poi un giorno Stackoverflow aiuterà un milione di gatti ad uscire da VIM ....
James

Inutile. I gatti usano Emacs.
Peter Flynn,

37

RISPOSTA BREVE:

digitare CTRL+ ALT+ F2quando AFK e CTRL+ ALT+ F7`quando si ritorna.


RISPOSTA LUNGA:

Sebbene abbia valutato la soluzione proposta da @cas, penso che l'apertura di un catterminale presenti alcuni svantaggi:

  • quando l' opzione mouse sciatto è abilitata , è sufficiente che il gatto spinga il mouse al di fuori dell'area della finestra del terminale per reindirizzare l'input all'applicazione in background (o sul desktop). Di conseguenza, il catcomando diventa inutile perché non riceve più alcun input.
  • alcune installazioni di unix / linux sono dotate di combinazioni di tasti super facili che cambiano l'applicazione in primo piano ricevendo l'input proveniente dalla tastiera, rendendo di nuovo catinutile il comando; ad es. sul mio sistema, il SUPERtasto apre il menu dell'applicazione .

L'apertura di un vimterminale come suggerito da @DanJab è soggetta agli stessi problemi di utilizzo di un terminale con cat.

Il blocco della sessione come suggerito da @BlueWizard ha lo svantaggio di dover digitare nuovamente la propria password. Questo è chiaramente un approccio sensato quando si lascia il computer incustodito negli spazi pubblici per lungo tempo, ma è un po 'eccessivo per le brevi pause a casa, specialmente quando la password di accesso è lunga e complessa da digitare.

Pertanto, la mia soluzione proposta è quella di utilizzare la combinazione

CTRL+ ALT+F2

in modo da passare temporaneamente il sistema a un terminale di accesso. A meno che il gatto non capisca il tuo login e la tua password o, contro ogni possibile previsione, prema inavvertitamente CTRL+ ALT+ F7, la tua sessione dovrebbe essere completamente sicura.

Funziona su qualsiasi sistema Linux che ho provato, non richiede configurazione / script extra, è molto veloce da usare e facile da ricordare.


45
ti rendi conto, vero, che metà del motivo per cui il tuo gatto è in grembo è perché possano guardarti mentre digiti la tua password?
Caso

22
@cas oh no, sono stato scoperto!
cat

In alcune configurazioni quando sei fuori da X, puoi usare i Wintasti sinistra e destra per passare a VT sinistra / destra invece di andare C-A-F#... quindi Cat potrebbe aggirare il VT se fortunato.
unperson325680

@MattiVirkkunen è meglio adesso?
Patrick Trentin,

@PatrickTrentin Un po ', sì
Matti Virkkunen,

20

Un'altra opzione è quella di acquisire una tastiera e / o un mouse con un interruttore di accensione. Questo è più comune per qualche bizzarro motivo sui dispositivi wireless. Sono più preoccupato per i bambini piccoli in casa che per i gatti, ma "Deve avere un interruttore di alimentazione fisico" è nella mia lista di requisiti al momento dell'acquisto di un dispositivo di input.


24
Presumibilmente i dispositivi wireless hanno bisogno di batterie, quindi l'interruttore di alimentazione è una funzione utile per aiutare a preservare la durata della batteria.
Trauma digitale,

6
Le tastiere di solito potrebbero non avere interruttori di alimentazione, ma molti di essi hanno cavi USB collegati che sarebbero banali da scollegare quando si lascia un computer incustodito.
Coxy,

17

La mia tastiera ha già questa funzione. Si chiama OFF ONe ha un piccolo interruttore al suo interno. Se un gatto riesce a premere questo interruttore, sarei molto colpito!

OFF ON interruttore tastiera


11

Se non si utilizza un laptop, è possibile utilizzare una soluzione hardware scollegando la tastiera. Se è troppo scomodo, potresti ottenere un hub USB con interruttori fisici e collegare la tua tastiera a quello. Possibilmente tenere l'hub lontano dalla tastiera. Quindi è possibile disconnettere / riconnettere la tastiera premendo un interruttore sull'hub.


5
Usa un monitor con un hub USB - il mio spegne l'hub quando il monitor è spento - quindi è banale spegnere tutti i dispositivi USB collegati con un singolo interruttore (abbastanza conveniente).
Ralph Bolton,

1
Nel caso in cui qualcuno stia considerando il suggerimento di @ RalphBolton - ci sono molti monitor che non disattivano l'hub (e alcuni sfortunati cessano semplicemente di alimentare l'hub, il che significa che dispositivi a basso consumo come le tastiere funzioneranno ancora mentre altri no), quindi controllerei prima di investire in un monitor completamente nuovo solo per risolvere questo problema ;-)
AC

11

Per i punti bonus:

Non ci posso credere

  1. Pawsense è ancora in giro
  2. Nessuno l'ha ancora menzionato

Tuttavia, non sembrano averlo portato su * nix.


Ricordi Yay! : D
Dewi Morgan

oh mio dio è questo vero
chris

Non ho mai comprato una copia ma la mia comprensione è che in realtà è una vera cosa.
Studog

2

Si potrebbe desiderare di prendere in considerazione ottenere qualcosa di simile a questo soprattutto perché riduce anche la quantità di peli di gatto che finisce nella tastiera. Devi spendere un po 'di denaro, ma come bonus aggiunti non è necessario premere una combinazione di tasti, avviare un'app o farla funzionare, funziona su qualsiasi sistema operativo e puoi comunque usare la tastiera mentre il tuo gatto è lì.

Inoltre, volevo commentare il suggerimento per aprire vim, ma a quanto pare non ho ancora abbastanza reputazione per farlo. Purtroppo, Ctrl e Z sono troppo vicini l'uno all'altro, rendendo abbastanza facile per un gatto mettere VIM in background e ottenere accesso immediato alla shell.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.