加分点:在Windows中,有什么方法可以做同样的事情吗?
#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 ids
,key codes
和键盘布局也可能需要如下所述进行替换。命令1.禁用键和鼠标:
xinput ID代表我机器上的触控板和轨迹点,其他代表通过检查
xinput
的输出可以找到计算机。在我的示例配置中,.XmodmapDisable文件禁用除
mod
,shift
和escape
以外的大多数所有键。转义的键码9可能与您的键盘不同。您可以通过键入xev
和问题中的键来找到键码,然后在通过xmodmap
加载的文件中启用它们。命令2。重新启用键盘+鼠标:您可能必须更改键盘的布局上面的命令从
us
到您正在使用的任何命令。如果我的猫按下了wifi断开连接键,该如何计时。由于exape键是我重新激活键盘的映射的一部分,因此猫也可以使用它。
由于使用了xinput和xmodmap,因此仅可用于X的实现;如果您使用的是Wayland实施,则可能有替代方案;如果您正在使用TTY,请使用
cat
来解决问题。
评论
超+ L :-p您可能还很想搜索“检测到类似猫的打字”。ctrl -s冻结输出,而不是输入。
如何保护键盘免受猫的侵害?
请注意,猫可以轻松输入很难被意外按下的组合键,例如Alt + SysRq + C。
获取CRT来替换您的LCD!温暖,所以猫睡在上面。