แป้นพิมพ์ตั้งค่าเป็น "โหมดแมว"


137

ฉันเป็นเจ้าของแมวและเป็นคนรักแมว แต่ฉันไม่ชอบเมื่อแมวของฉันนั่งบนแป้นพิมพ์ของฉันและผลักดันคีย์ randoms และทำให้ทุกอย่างยุ่ง

ฉันมีความคิดที่จะมีปุ่มฟังก์ชั่นที่ปิดแป้นพิมพ์ (ยกเว้นสำหรับการรวมคีย์พิเศษหนึ่งชุด) ฉันรู้ว่ามีอยู่แล้วCtl- Sแต่แป้นพิมพ์นี้ค้างและติดตามอินพุตจนกว่าคีย์บอร์ดจะถูกปลดล็อก

คีย์บอร์ดมีวิธีใดที่ไม่สนใจอินพุตทั้งหมดยกเว้นคีย์ผสมที่ยากต่อการกดโดยบังเอิญ?

คะแนนโบนัส: มีวิธีการทำสิ่งเดียวกันใน Windows หรือไม่?


25
super + L :-P คุณอาจขบขันในการค้นหา "ตรวจพบการพิมพ์ที่เหมือนแมว"
sourcejedi

18
ctrl-sหยุดการทำงานของเอาต์พุตไม่ใช่อินพุต
ctrl-alt-delor


47
โปรดทราบว่าแมวไม่มีปัญหาเข้ามารวมกันที่สำคัญที่ถูกออกแบบมาให้ยากที่จะกดโดยไม่ตั้งใจเช่น Alt + SysRq + C
CL

23
รับ CRT เพื่อแทนที่จอ LCD ของคุณ! มันอบอุ่นดังนั้นแมวจึงนอนหลับอยู่ด้านบน
Thorbjørn Ravn Andersen

คำตอบ:


226

เปิดหน้าต่างเทอร์มินัลเล็ก ๆ บนหน้าจอแล้ววิ่งcatเข้าไป

เมื่อใดก็ตามที่คุณต้องการปกป้องระบบจากแมวของคุณเปลี่ยนโฟกัสไปที่หน้าต่างนั้น

มีคนไม่มากที่รู้ว่าสิ่งนี้ แต่คุณสมบัตินี้เป็นเป้าหมายการออกแบบที่สำคัญสำหรับcatโปรแกรม :) น่าเสียดายที่แมวที่ฉลาดจริงๆ (เหมือนสัตว์ร้ายของฉัน) รู้ว่า Ctrl-C คืออะไร

ถ้าแมวของคุณเป็นคนฉลาดพอที่จะคิดออกCtrl-C, Ctrl-D, Ctrl-\หรือCtrl-Zเรียกcatใช้การดวลจุดโทษนี้สคริปต์เสื้อคลุม ( /usr/local/bin/toodamnsmartcat.sh):

#!/bin/sh

trap "" TSTP INT QUIT
stty raw -echo

while true; do
  cat -v
done

71
ของคำสั่งทั้งหมด ...
Gene Dela Rosa

82
ใช่แล้วนี่เป็นcatจุดประสงค์ดั้งเดิม - เพื่อป้องกันไม่ให้แมวของ Stephen Bourne ยุ่งเหยิงกับระบบยูนิกซ์แรก ความจริงที่ว่ามันสามารถส่งออกเนื้อหาของไฟล์เป็นเพียงผลข้างเคียง, การค้นพบโดยไม่ได้ตั้งใจอย่างมีความสุข และgrepได้รับการตั้งชื่อตามแมวของเดนนิสริตชี่ :-p
cas

95
แมวของบอร์นไม่ค่อยพูดถึงเท่าไหร่ มันยังคงอารมณ์เสียเกินไปสำหรับทุกคนที่เกี่ยวข้อง สัตว์เลี้ยงของ Brian Kernighan ตื่นขึ้นมากินเขา
CAS

18
แมวสร้างโปรแกรมเมอร์ Perl ที่ยอดเยี่ยม แม้ว่ามันจะดูเหมือน @ # $ {} สำหรับคุณ แต่ก็อาจมีประโยชน์สำหรับคุณ
AlwaysLearning

19
@KingZoingo ในกรณีที่พวกเขาจะทำให้โปรแกรมเมอร์ Perl ที่ไม่ดีมาก ความคิดที่น่ารำคาญที่ Perl นั้นยากจะมาจากความจริงง่ายๆที่ Perl ไม่ได้บังคับให้คุณเขียนโค้ดที่สะอาด มันไม่ได้หยุดคุณจากการทำเช่นนั้นและทำให้ง่ายต่อการทำเช่นนั้น เป็นเพียงว่าโปรแกรมเมอร์ส่วนใหญ่ขี้เกียจและเขียนรหัสเส็งเคร็งและใช่รหัสเส็งเคร็งใน Perl สามารถดูเหมือนแมวกำลังเดินบนแป้นพิมพ์ของคุณ (ขออภัยคน Perl ที่นี่และฉันเบื่อกับคนที่คิดว่า Perl แย่ ๆ ที่พวกเขาเคยเห็นคือ Perl จริงๆแล้ว)
terdon

72

ล็อคคอมพิวเตอร์ของคุณ

มันเป็นคุณสมบัติที่คุณอาจทราบแล้วว่าใช้แล้วและมีประสิทธิภาพมาก
หนึ่งสามารถเปิดใช้งานได้อย่างง่ายดายด้วยSuper-Lในระบบ linux ส่วนใหญ่รวมถึงตัวแปร Debian ทั่วไป

Ctrl-Alt-L บน Ubuntu

Windows-L บน Windows

Control-Shift-EjectหรือControl-Shift-Powerบน OS X

อินพุตทั้งหมด (ยกเว้นชุดค่าผสมพิเศษที่ไม่ซ้ำกัน) จะถูกปิดกั้นและให้การบล็อกแมวอย่างมีประสิทธิภาพ

สามารถใช้ได้กับระบบคอมพิวเตอร์ส่วนใหญ่ (รวมถึง Microsoft Windows)


แป้นพิมพ์ของฉันไม่มีปุ่ม "Super"
Paŭlo Ebermann

10
@ PaŭloEbermannมันเป็นปุ่ม Windows / Command
คนที่ไหนสักแห่งที่

ไม่ทำงานที่นี่ (ฉันใช้อูบุนตูกับ Xfce อาจจะเกี่ยวข้องกับการที่.)
เปาโล Ebermann

15
@ PaŭloEbermann OS / DE ที่แตกต่างกันมีการเชื่อมโยงคีย์ที่แตกต่างกัน ที่ฉันรู้ SUPER + L ทำงานบน Fedora / Gnome, CTRL + ALT + L บน Ubuntu / Unity ลองตรวจสอบการตั้งค่าทางลัดสำหรับล็อคเดสก์ท็อป / เซสชันคืออะไร
Patrick Trentin

8
ผู้ใดก็ตามที่สถาปนิกระบบเข้าใจผิดที่ตัดสินใจขโมยชุดค่าผสม Ctrl-Alt ใน Ubuntu ควรถูกบังคับให้ทำงานร่วมกับ IDE รุ่นใหม่อย่าง IntelliJ โดยไม่สามารถเปลี่ยนทางลัดจนกว่าพวกเขาจะเห็นว่าทำไมนี่เป็นความคิดที่ไม่ดี แล้วบางส่วน และอีกไม่กี่พันปี!
Thorbjørn Ravn Andersen

50

เปิดเป็นกลุ่ม

แม้แต่แมวที่ฉลาดที่สุดก็ยังไม่สามารถออกจากกลุ่มได้


บางทีอาจจะเป็น "เต่าเปลือก " สีแมวอาจจะทำงานออก
Wossname

19
+1 โซลูชันนี้ยังช่วยป้องกันไม่ให้ผู้คนส่วนใหญ่ใช้คอมพิวเตอร์ของคุณด้วยเช่นกัน!
Ogre Psalm33

7
จากนั้นสักวันหนึ่ง Stackoverflow จะช่วยแมวหนึ่งล้านตัวออกจาก VIM ....
jamesdlin

ไม่มีจุดหมาย แมวใช้ Emacs
ปีเตอร์ฟลินน์

37

คำตอบสั้น ๆ :

พิมพ์CTRL+ ALT+ F2เมื่อAFKและCTRL+ ALT+ F7`เมื่อกลับมา


คำตอบยาว:

แม้ว่าฉันจะอัปเดตโซลูชันที่เสนอโดย @cas ฉันคิดว่าการเปิดcatเทอร์มินัลมีข้อเสียเล็กน้อย:

  • เมื่อตัวเลือกเมาส์เลอะเทอะถูกเปิดใช้งานมันพอเพียงที่ว่าแมวดันเมาส์นอกพื้นที่หน้าต่างของอาคารที่จะเปลี่ยนเส้นทางการป้อนข้อมูลเพื่อการประยุกต์ใช้ในพื้นหลัง (หรือเดสก์ทอป) ดังนั้น catคำสั่งจะไร้ประโยชน์เนื่องจากไม่ได้รับอินพุตอีกต่อไป
  • บางUnix / Linuxการติดตั้งมาพร้อมกับสุดง่ายผูกที่สำคัญซึ่งสลับโปรแกรมเบื้องหน้าได้รับการป้อนข้อมูลที่มาจากแป้นพิมพ์อีกครั้งการแสดงผลcatคำสั่งที่ไร้ประโยชน์; เช่นในระบบของฉันที่SUPERสำคัญเปิดเมนูของโปรแกรมประยุกต์

เปิดvimมินัลเป็น @DanJab catแนะนำเป็นเรื่องที่ปัญหาเดียวกันของการใช้ขั้วกับ

การล็อคเซสชันตามที่แนะนำโดย @BlueWizard มีข้อเสียที่ต้องพิมพ์รหัสผ่านของตนเองอีกครั้ง นี่เป็นแนวทางที่ชัดเจนเมื่อปล่อยให้คอมพิวเตอร์ไม่ต้องใส่ในที่สาธารณะเป็นเวลานาน แต่มันเป็นเรื่องที่เกินความจำเป็นสำหรับการหยุดพักระยะสั้นที่บ้านโดยเฉพาะเมื่อรหัสผ่านสำหรับเข้าสู่ระบบยาวและซับซ้อน

ดังนั้นทางออกที่ฉันเสนอคือใช้ชุดค่าผสม

CTRL+ ALT+F2

เพื่อเปลี่ยนระบบชั่วคราวเป็นเทอร์มินัลการเข้าสู่ระบบ ยกเว้นกรณีที่ cat แสดงชื่อเข้าสู่ระบบและรหัสผ่านของคุณเองหรือจากราคาที่เป็นไปได้ทั้งหมดกดCTRL+ ALT+ โดยไม่ตั้งใจF7เซสชันของคุณควรปลอดภัยอย่างสมบูรณ์

ทำงานบนระบบ Linux ใด ๆ ที่ฉันได้ลองไม่ต้องใช้การกำหนดค่าเพิ่มเติม / สคริปต์มันใช้งานง่ายและจดจำได้ง่าย


45
คุณรู้หรือไม่ว่าครึ่งหนึ่งเหตุผลที่แมวของคุณอยู่ในตักของคุณคือพวกเขาสามารถดูรหัสผ่านของคุณได้
cas

22
@cas โอ้ไม่ฉันถูกค้นพบ!
แมว

ในการตั้งค่าบางอย่างเมื่อคุณอยู่นอก X คุณสามารถใช้Winปุ่มซ้ายและขวาเพื่อสลับไปยัง VT ซ้าย / ขวาแทนการไปC-A-F#... ดังนั้นแมวอาจได้รับรอบ VT หากโชคดี
unperson325680

@MattiVirkkunen ดีกว่าไหม?
Patrick Trentin

@PatrickTrentin บิตใช่
Matti Virkkunen

20

ตัวเลือกอื่นคือการได้รับแป้นพิมพ์และ / หรือเมาส์ด้วยสวิตช์ไฟ นี่เป็นเรื่องปกติมากขึ้นด้วยเหตุผลที่แปลกประหลาดบางอย่างบนอุปกรณ์ไร้สาย ฉันเป็นห่วงเด็กวัยหัดเดินในบ้านของฉันมากกว่าแมว แต่ "มันต้องมีสวิตช์ไฟทางกายภาพ" อยู่ในรายการข้อกำหนดของฉันเมื่อซื้ออุปกรณ์ป้อนข้อมูล


24
สันนิษฐานว่าอุปกรณ์ไร้สายต้องการแบตเตอรี่ดังนั้นสวิตช์เปิดปิดเป็นคุณสมบัติที่ใช้งานง่ายเพื่อช่วยรักษาอายุการใช้งานของแบตเตอรี่
Digital Trauma

6
แป้นพิมพ์มักจะไม่มีสวิตช์เปิดปิดเครื่อง แต่ส่วนใหญ่มีสายเคเบิล USB ที่เสียบไว้ซึ่งอาจไม่สะดวกในการถอดปลั๊กเมื่อออกจากคอมพิวเตอร์โดยไม่ตั้งใจ
Coxy

17

แป้นพิมพ์ของฉันมีคุณสมบัตินี้อยู่แล้ว มันถูกเรียกOFF ONและมันมีสวิตช์เล็ก ๆ อยู่ในนั้น ถ้าแมวสามารถปัดสวิตช์นั้นฉันก็จะประทับใจมาก!

ปิดสวิตช์แป้นพิมพ์


11

หากคุณไม่ได้ใช้แล็ปท็อปคุณสามารถใช้วิธีแก้ไขปัญหาฮาร์ดแวร์โดยถอดปลั๊กคีย์บอร์ด หากไม่สะดวกเกินไปคุณสามารถรับฮับ ​​USB พร้อมสวิตช์ทางกายภาพและเสียบคีย์บอร์ดของคุณเข้ากับสิ่งนั้นได้ อาจทำให้ฮับอยู่ห่างจากคีย์บอร์ด จากนั้นคุณสามารถยกเลิกการเชื่อมต่อ / เชื่อมต่อคีย์บอร์ดอีกครั้งโดยกดสวิตช์ที่ฮับ


5
ใช้จอภาพที่มีฮับ USB อยู่ในนั้น - ฉันจะปิดฮับเมื่อจอภาพปิดอยู่ - ดังนั้นจึงเป็นเรื่องไม่สำคัญที่จะปิดอุปกรณ์ที่เชื่อมต่อ USB ทั้งหมดด้วยสวิตช์เดียว (สะดวกพอสมควร)
Ralph Bolton

1
ในกรณีที่ใครก็ตามที่กำลังพิจารณาคำแนะนำของ @RalphBolton - มีจอภาพจำนวนมากที่ไม่ปิดฮับ (และบางคนที่โชคร้ายก็หยุดใช้งานฮับนั่นหมายถึงอุปกรณ์ที่ใช้พลังงานต่ำเช่นคีย์บอร์ดจะยังคงทำงานในขณะที่คนอื่นจะไม่ทำงาน) ดังนั้นฉันจะตรวจสอบก่อนตัดสินใจลงทุนในจอภาพใหม่ทั้งหมดเพื่อแก้ปัญหานี้ ;-)
AC

11

สำหรับคะแนนโบนัส:

ฉันไม่อยากจะเชื่อ

  1. Pawsenseยังอยู่ใกล้ ๆ
  2. ไม่มีใครพูดถึงมันเลย

ดูเหมือนว่าพวกเขาจะไม่ได้ย้ายไปที่ * ระวัง


ความทรงจำของ Yay! : D
Dewi Morgan

โอ้พระเจ้าของฉันเป็นของจริง
ริส

ฉันไม่เคยซื้อสำเนา แต่ความเข้าใจของฉันคือว่ามันเป็นเรื่องจริง
studog

2

คุณอาจต้องการลองทำอะไรแบบนี้เป็นหลักเพราะมันจะช่วยลดปริมาณของขนแมวที่อยู่ในคีย์บอร์ดของคุณ คุณต้องใช้เงิน แต่เนื่องจากโบนัสที่เพิ่มเข้ามาคุณไม่จำเป็นต้องกดคีย์ผสมเริ่มแอพหรือใช้งานแอพต่อไปมันทำงานได้กับระบบปฏิบัติการใด ๆ และคุณยังสามารถใช้แป้นพิมพ์ในขณะที่แมวของคุณอยู่ที่นั่น

นอกจากนี้ฉันต้องการแสดงความคิดเห็นเกี่ยวกับข้อเสนอแนะเพื่อเปิดเป็นกลุ่ม แต่เห็นได้ชัดว่าฉันยังมีชื่อเสียงไม่พอที่จะทำเช่นนั้น น่าเศร้าที่ Ctrl และ Z นั้นอยู่ใกล้กันมากเกินไปทำให้มันง่ายพอที่แมวจะใส่เสียงเรียกเข้าในพื้นหลังและเข้าถึงหอยได้ทันที

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.