Teclado definido para "modo gato"

137

Sou dono de um gato e amante de gatos. Mas não gosto quando meu gato senta no meu teclado, aperta as teclas aleatórias e bagunça tudo.

Tenho uma ideia de ter uma tecla de função que desliga o teclado (exceto uma combinação especial de teclas). Eu sei que já existe Ctl- S, mas isso congela o teclado e acompanha a entrada até que o teclado seja desbloqueado.

Existe alguma maneira de o teclado desconsiderar todas as entradas, exceto uma combinação de teclas difícil de pressionar acidentalmente?

Pontos de bônus: existe alguma maneira de fazer a mesma coisa no Windows?

psitae
fonte
25
super + L? :-p. Você também pode se divertir ao pesquisar "digitação tipo gato detectada".
sourcejedi
18
ctrl-scongela a saída, não a entrada.
Ctrl-alt-delor
47
Por favor, note que os gatos não têm nenhum problema de entrar combinações de teclas que são projetados para ser duro para pressionar acidentalmente, tais como Alt + SysRq + C .
CL.
23
Obtenha um CRT para substituir o seu LCD! Está quente e o gato dorme por cima.
Thorbjørn Ravn Andersen

Respostas:

226

Abra uma pequena janela de terminal em algum lugar da tela e execute catnela.

Sempre que você quiser proteger o sistema do seu gato, mude o foco para essa janela.

Muitas pessoas não sabem disso, mas esse recurso foi uma importante meta de design para o catprograma :). Infelizmente, gatos realmente inteligentes (como minha besta maligna) sabem o que é Ctrl-C.

Se o seu gato é inteligente o suficiente para descobrir Ctrl-C, Ctrl-D, Ctrl-\ou Ctrl-Z, executar catusando esse wrapper de script sh ( /usr/local/bin/toodamnsmartcat.sh):

#!/bin/sh

trap "" TSTP INT QUIT
stty raw -echo

while true; do
  cat -v
done
cas
fonte
71
de todos os comandos ...
PNDA 29/07
82
sim, bem, esse era cato objetivo original - impedir que o gato de Stephen Bourne mexesse com os primeiros sistemas unix. o fato de poder também produzir o conteúdo dos arquivos foi apenas um efeito colateral, uma feliz descoberta acidental. e greprecebeu o nome do gato de Dennis Ritchie. :-p
cas
95
O gato de Bourne não é muito mencionado. Ainda é muito perturbador para todos os envolvidos. O awk de estimação de Brian Kernighan o comeu.
cas 29/07
18
Gatos são ótimos programadores Perl. Mesmo que pareça @ # $ {} para você, provavelmente faz algo útil.
AlwaysLearning 30/07/19
19
@KingZoingo; nesse caso, eles seriam grandes programadores de Perl ruins . Essa idéia irritante de que o Perl é ilegível vem apenas do simples fato de o Perl não forçar você a escrever um código limpo. Absolutamente não o impede de fazê-lo e até facilita. É que a maioria dos programadores é preguiçosa e escreve código de baixa qualidade e, sim, o código de baixa qualidade no Perl pode parecer um gato andando no seu teclado. (Desculpe a pessoa Perl aqui e estou farta de pessoas pensarem que todo o Perl ruim que eles viram é o que o Perl realmente é).
terdon
72

Bloqueie o seu computador.

É um recurso que você provavelmente já sabe usar e é super eficaz.
Pode-se ativá-lo facilmente Super-Lna maioria dos sistemas Linux, incluindo as variantes comuns do Debian.

Ctrl-Alt-L no Ubuntu.

Windows-L no Windows.

Control-Shift-Ejectou Control-Shift-Powerno OS X.

Toda a entrada (exceto uma combinação única e especial) é bloqueada e, portanto, fornece bloqueio eficaz de gatos.

Está disponível na maioria dos sistemas de computador (incluindo o Microsoft Windows).

BlueWizard
fonte
Meu teclado não possui a tecla "Super".
Pa Elo Ebermann
10
@ PaŭloEbermann É a tecla Windows / Command.
Alguém em algum lugar
Não funciona aqui. (Eu estou usando um Ubuntu com Xfce, pode estar relacionado a isso.)
Paulo Ebermann
15
@ PaŭloEbermann diferentes SOs / DEs têm diferentes combinações de teclas. Que eu saiba, o SUPER + L funciona no Fedora / Gnome, CTRL + ALT + L no Ubuntu / Unity. Tente verificar nas suas configurações qual é o atalho para bloquear a área de trabalho / sessão.
Patrick Trentin
8
Quem quer que tenha sido um arquiteto de sistema equivocado que decidiu roubar combinações de Ctrl-Alt no Ubuntu deve ser forçado a trabalhar com um IDE moderno como o IntelliJ, sem poder alterar os atalhos até ver POR QUE essa é uma má idéia. E então alguns. E alguns milênios!
Thorbjørn Ravn Andersen
50

Abrir vim

Mesmo o gato mais inteligente não será capaz de sair do vim.

DanJAB
fonte
Talvez um gato colorido " casca de tartaruga " possa resolver isso.
Wossname
19
+1 Esta solução também funciona para impedir que a maioria das pessoas use o seu computador!
Ogre Psalm33
7
E então um dia Stackoverflow vai ajudar um milhão de gatos sair VIM ....
jamesdlin
Sem sentido. Gatos usam Emacs.
Peter Flynn
37

RESPOSTA CURTA:

digite CTRL+ ALT+ F2quando AFK e CTRL+ ALT+ F7`ao voltar.


RESPOSTA LONGA:

Embora tenha votado positivamente na solução proposta pelo @cas, acho que abrir um catterminal tem algumas desvantagens:

  • quando a opção desleixada do mouse está ativada , basta que o gato empurre o mouse para fora da área da janela do terminal para redirecionar a entrada para o aplicativo em segundo plano (ou na área de trabalho). Como resultado, o catcomando se torna inútil porque não está mais recebendo nenhuma entrada.
  • algumas instalações unix / linux vêm com combinações de teclas super fáceis que alternam o aplicativo em primeiro plano que recebe a entrada vinda do teclado, novamente tornando o catcomando inútil; por exemplo, no meu sistema, a SUPERtecla abre o menu do aplicativo .

A abertura de um vimterminal como o @DanJab sugeriu está sujeita aos mesmos problemas do uso de um terminal cat.

O bloqueio da sessão, conforme sugerido por @BlueWizard, tem a desvantagem de que você precisa digitar novamente sua própria senha. Essa é claramente uma abordagem sensata ao deixar o computador sem vigilância em espaços públicos por um longo tempo, mas é um pouco exagerado para pausas curtas em casa, especialmente quando a senha de login é longa e complexa para digitar.

Assim, minha solução proposta é usar a combinação

CTRL+ ALT+F2

para mudar temporariamente o sistema para um terminal de login. A menos que o gato descubra seu próprio login e senha ou, contra todas as probabilidades possíveis, pressione inadvertidamente CTRL+ ALT+ F7, sua sessão deve ser completamente segura.

Isso funciona em qualquer sistema Linux que eu tentei, não requer configuração / script extra, é muito rápido de usar e fácil de lembrar.

Patrick Trentin
fonte
45
você percebe, não é, que metade da razão de seu gato estar no seu colo é para que eles possam vê-lo digitar sua senha?
cas
22
@cas oh não, eu fui descoberto!
gato
Em algumas configurações, quando você está fora do X, pode usar as Winteclas esquerda e direita para alternar para o VT esquerdo / direito em vez de ir C-A-F#... assim, o gato pode contornar o VT se tiver sorte.
precisa saber é o seguinte
@MattiVirkkunen está melhor agora?
Patrick Trentin
@PatrickTrentin Um pouco, sim
Matti Virkkunen
20

Outra opção é adquirir um teclado e / ou mouse com um interruptor de energia. Isso é mais comum por algum motivo bizarro em dispositivos sem fio. Estou mais preocupado com as crianças em minha casa do que com os gatos, mas "Ele deve ter um interruptor físico" está na minha lista de requisitos ao comprar um dispositivo de entrada.


fonte
24
Presumivelmente, os dispositivos sem fio precisam de baterias, portanto, o botão liga / desliga é um recurso útil para ajudar a preservar a vida útil da bateria.
Digital Trauma
6
Os teclados geralmente podem não ter interruptores de energia, mas muitos deles possuem cabos USB com soquete, o que seria fácil de desconectar ao deixar um computador sem supervisão.
Coxy
17

Meu teclado já possui esse recurso. É chamado OFF ONe tem um pequeno interruptor nele. Se um gato puder apertar esse botão, eu ficaria muito impressionado!

DESLIGADO LIGADO interruptor do teclado

CJ Dennis
fonte
11

Se você não estiver usando um laptop, poderá usar uma solução de hardware desconectando o teclado. Se isso for muito inconveniente, você pode obter um hub USB com comutadores físicos e conectar seu teclado a isso. Possivelmente, mantenha o hub longe do teclado. Em seguida, você pode desconectar / reconectar o teclado pressionando um botão no hub.

jamesdlin
fonte
5
Use um monitor com um hub USB nele - o meu desliga o hub quando o monitor está desligado - por isso é trivial desligar todos os dispositivos conectados por USB com um único interruptor (bastante conveniente).
21417 Ralph Bolton
1
Caso alguém esteja considerando a sugestão do @ RalphBolton - há muitos monitores que não desligam o hub (e alguns infelizes simplesmente deixam de ligar o hub, o que significa que dispositivos de baixa potência, como teclados, ainda funcionam, enquanto outros não). então eu iria verificar antes de investir em todo um novo monitor apenas para resolver este problema ;-)
AC
11

Para os pontos de bônus:

Não acredito

  1. Pawsense ainda está por aí
  2. Ninguém mencionou ainda

Eles não parecem ter portado para * nix.

studog
fonte
Yay memórias! : D
Dewi Morgan
oh meu deus isso é real
chris
Eu nunca comprei uma cópia, mas meu entendimento é que é de fato uma coisa real.
studog 16/08/17
2

Você pode querer considerar a obtenção de algo como este , principalmente porque ele também diminui a quantidade de pêlos de gato que acaba em seu teclado. Você precisa gastar algum dinheiro, mas, como bônus adicional, não precisa pressionar uma combinação de teclas, iniciar um aplicativo ou manter um aplicativo funcionando, ele funciona em qualquer sistema operacional e você ainda pode usar o teclado enquanto o seu gato está lá.

Também queria comentar a sugestão de abrir o vim, mas aparentemente ainda não tenho reputação suficiente para fazê-lo. Infelizmente, Ctrl e Z estão muito próximos um do outro, facilitando o suficiente para um gato colocar o vim em segundo plano e obter acesso imediato ao shell.

jaybz
fonte