我是猫的主人和猫的情人。但是当我的猫坐在键盘上并按下随机键并弄乱了所有东西时,我不喜欢它。组合键)。我知道已经有Ctl-S,但这会冻结键盘并跟踪输入,直到键盘被解锁为止。

加分点:在Windows中,有什么方法可以做同样的事情吗?

评论

超+ L :-p您可能还很想搜索“检测到类似猫的打字”。

ctrl -s冻结输出,而不是输入。

如何保护键盘免受猫的侵害?

请注意,猫可以轻松输入很难被意外按下的组合键,例如Alt + SysRq + C。

获取CRT来替换您的LCD!温暖,所以猫睡在上面。

#1 楼

打开vim

即使是最聪明的猫也无法退出vim。

评论


也许一只“ tor”色的猫可能会解决。

–user155838
17年8月2日在13:28



+1此解决方案还可以使大多数人也无法使用您的计算机!

–食人魔诗篇33
17年8月2日在14:28

然后有一天,Stackoverflow将帮助一百万只猫退出VIM...。

–詹姆士林
17年8月3日在18:25

无意义。猫使用Emacs。

– Peter Flynn
17年8月31日在12:50

#2 楼

在屏幕上的某个地方打开一个微小的终端窗口,然后在其中运行cat。人们知道这一点,但是此功能是cat程序的重要设计目标:)。不幸的是,真正聪明的猫(例如我的邪恶兽)知道Ctrl-C是什么。

如果您的猫足够聪明,可以找出Ctrl-C,Ctrl-D,Ctrl- \或Ctrl-Z ,请使用此sh脚本包装程序(cat)运行/usr/local/bin/toodamnsmartcat.sh

#!/bin/sh

trap "" TSTP INT QUIT
stty raw -echo

while true; do
  cat -v
done


评论


所有命令中...

–PNDA
17年7月29日在11:07

是的,这是cat的初衷-防止Stephen Bourne的cat与第一个unix系统发生冲突。它也可以输出文件内容的事实只是一个副作用,这是一个偶然的快乐发现。 grep实际上是以丹尼斯·里奇(Dennis Ritchie)的猫命名的。 :-p

–cas
17年7月29日在11:46

伯恩的猫很少被提及。对于所有相关人员来说,这仍然令人沮丧。布莱恩·克尼根(Brian Kernighan)的宠物把他吃了。

–cas
17年7月29日在12:17

猫可以成为出色的Perl程序员。即使您看起来像@#$ {},它也可能会做一些有用的事情。

–始终学习
17年7月30日在1:16

@KingZoingo在这种情况下,它们会使Perl程序员变糟。 Perl是易读的这种令人讨厌的想法仅来自简单的事实,即Perl不会强迫您编写简洁的代码。它绝对不会阻止您这样做,甚至可以很容易地做到这一点。只是大多数程序员都很懒惰,并且编写糟糕的代码,是的,Perl中的糟糕代码看起来就像一只猫在键盘上走路。 (很抱歉,这里的Perl员工,我已经厌倦了人们以为他们看到的所有不良Perl就是Perl实际上是什么)。

– terdon♦
17年7月30日在18:00

#3 楼

锁定您的计算机。

这是您可能已经知道如何使用的功能,并且非常有效。
在大多数Linux系统上,包括常见的Debian变体,都可以使用Super-L轻松激活它。

Ubuntu上的Ctrl-Alt-L。

Windows上的Windows-L。 OSX。

所有输入(特殊的特殊组合除外)都被阻止,因此提供了有效的猫阻止功能。

它在大多数计算机系统(包括Microsoft Windows)上都可用。

评论


我的键盘没有“超级”键。

–PaŭloEbermann
17年7月30日在0:51

@PaŭloEbermann这是Windows / Command键。

–有人支持Monica
17年7月30日在2:25

在这里不工作。 (我在Xfce上使用Ubuntu,可能与此有关。)

–PaŭloEbermann
17年7月30日在7:27

@PaŭloEbermann不同的OS / DE具有不同的键绑定。我知道,SUPER + L在Fedora / Gnome上工作,CTRL + ALT + L在Ubuntu / Unity上工作。尝试检查您的设置,锁定桌面/会话的快捷方式是什么。

–帕特里克·特伦丁(Patrick Trentin)
17年7月30日在11:56



谁决定在Ubuntu中窃取Ctrl-Alt组合而导致误导的系统架构师,都应被迫使用像IntelliJ这样的现代IDE,而不能更改快捷方式,直到他们明白为什么这是一个坏主意。然后还有一些。还有几千年!

–索比昂·拉文·安德森(ThorbjørnRavn Andersen)
17年7月31日在12:12

#4 楼

简短答案:

AFK时键入CTRL + ALT + F2,回来时键入CTRL + ALT + F7`。


长答案:

尽管我赞成@cas提出的解决方案,但我认为打开cat终端有一些缺点:


启用草率鼠标选项时, cat将鼠标推到终端窗口区域之外,以将输入重定向到后台(或桌面)的应用程序。结果,cat命令变得无用,因为它不再接收任何输入。命令没用;例如在我的系统上,用cat键打开应用程序菜单。

按@DanJab的建议打开SUPER终端与使用带有vim的终端相同。 @BlueWizard建议的会话具有一个缺点,即必须再次键入自己的密码。当长时间在公共场所无人看管计算机时,这显然是一种明智的方法,但是对于在家短暂休息的人来说,这显得有些过头了,尤其是当登录密码既长又难以输入时。 br />因此,我建议的解决方案是使用组合键

CTRL + ALT + F2

,以便将系统临时切换到登录终端。除非猫咪弄清楚您自己的登录名和密码,或者在各种可能的情况下无意间按了CTRL + ALT + F7,否则会话应该是完全安全的。

这可以在我尝试过的任何Linux系统上使用,不需要任何额外的配置/脚本,它使用起来非常快捷并且易于记忆。

评论


您知道吗,不是吗,您的猫躺在膝盖上的一半原因是他们可以看着您输入密码?

–cas
17年7月30日在15:02

@cas哦,不,我被发现了!

–猫
17年7月31日在4:03



在某些设置中,当您不在X位置时,可以使用左右Win键切换到左右VT,而不必使用C-A-F#...因此,如果幸运的话,Cat可能会绕过VT。

–mike3996
17年8月2日在7:18

@MattiVirkkunen现在好点了吗?

–帕特里克·特伦丁(Patrick Trentin)
17年8月9日在13:03

@PatrickTrentin有点,是的

–马蒂(Matti Virkkunen)
17年8月11日在14:18

#5 楼

另一种选择是获取带有电源开关的键盘和/或鼠标。由于某些奇怪的原因,这在无线设备上更为常见。与猫相比,我更担心我家中的学步儿童,但是购买输入设备时,我的要求清单上有“必须有一个物理电源开关”。

评论


大概无线设备需要电池,因此电源开关是方便使用的功能,有助于延长电池寿命。

–数字创伤
17年7月29日在23:37

键盘通常可能没有电源开关,但许多键盘上确实装有带插座的USB电缆,在无人照管计算机时将其拔掉很容易。

–可乐
17年7月31日在6:44

#6 楼

我的键盘已经具有此功能。它称为OFF ON,其中有一个很小的开关。如果猫能轻弹一下开关,我会非常感动!



#7 楼

如果您不使用笔记本电脑,则可以通过拔下键盘来使用硬件解决方案。如果这不太方便,您可以使用带有物理开关的USB集线器并将键盘插入其中。可能使集线器远离键盘。然后,您可以通过按下集线器上的开关来断开/重新连接键盘。

评论


使用其中带有USB集线器的显示器-当显示器关闭时,我的显示器会关闭集线器-因此,仅需一个开关(非常方便)即可关闭所有USB连接的设备。

–拉尔夫·博尔顿(Ralph Bolton)
17年7月31日在10:56

万一有人考虑@RalphBolton的建议,有很多显示器无法关闭集线器(有些不幸的是它们只是停止为集线器供电,这意味着低功率的设备(如键盘)仍然可以工作,而其他设备则不能),因此,在购买全新显示器之前,我会先检查一下以解决此问题;-)

– A C
17年8月1日在3:03

#8 楼

对于奖励积分:

我不敢相信



Pawsense还在身边
还没有人提到它

它们似乎并没有移植到* nix。

评论


耶回忆! :D

– Dewi Morgan
17年8月1日在16:30

哦,天哪,这是真的

–克里斯
17年8月7日在11:31

我从未购买过副本,但我的理解是它实际上是一件真实的东西。

–studog
17年8月16日在5:00

#9 楼

您可能要考虑得到这样的东西,主要是因为它也减少了最终出现在键盘上的猫毛。您确实需要花一些钱,但是作为额外的奖励,您无需按键盘组合键,启动应用程序或使应用程序运行,它可以在任何OS上运行,并且在猫在那里时仍可以使用键盘。

我也想对打开vim的建议发表评论,但是显然我没有足够的声誉。可悲的是,Ctrl和Z彼此距离太近,这使得猫很容易将vim放在后台并立即访问外壳。

#10 楼

如果您在猫咪在键盘上的同时使用计算机(如果您观看视频/阅读PDF或网站),则建议的解决方案不切实际,因为它们会打开并聚焦另一个窗口/ TTY,这可能会隐藏您的窗口想看看。
另一个简单的解决方案是临时重新映射键盘上的几乎所有按键,但用于重新激活普通键盘的按键组合中使用的按键除外,并通过xinput禁用触控板。使用以下描述的配置,您


禁用键盘和鼠标:Mod4 + shift + c


重新启用键盘和鼠标Mod4 + shift + esc


在i3-wm中,可以通过添加映射来实现
 # Disable keyboard
bindsym Mod4+shift+c exec "xinput disable 12 && xinput disable 13 && xmodmap ~/.xmodmapDisable"
# Enable keyboard:
bindcode Mod4+shift+9 exec "setxkbmap -layout us; xinput enable 12 && xinput enable 13"
 

.config/i3/config。尽管绑定键盘组合的语法会有所不同,但是它也可以用于其他窗口管理器。同样,我的xinput idskey codes和键盘布局也可能需要如下所述进行替换。
命令1.禁用键和鼠标:
xinput ID代表我机器上的触控板和轨迹点,其他代表通过检查xinput的输出可以找到计算机。
在我的示例配置中,.XmodmapDisable文件禁用除modshiftescape以外的大多数所有键。转义的键码9可能与您的键盘不同。您可以通过键入xev和问题中的键来找到键码,然后在通过xmodmap加载的文件中启用它们。
命令2。重新启用键盘+鼠标:您可能必须更改键盘的布局上面的命令从us到您正在使用的任何命令。如果我的猫按下了wifi断开连接键,该如何计时。
由于exape键是我重新激活键盘的映射的一部分,因此猫也可以使用它。
由于使用了xinput和xmodmap,因此仅可用于X的实现;如果您使用的是Wayland实施,则可能有替代方案;如果您正在使用TTY,请使用cat来解决问题。