ใช้เสียงเรียกเข้าและคาเฟอีนในเครื่องเดียวกัน


12

พื้นหลัง

ฉันทำงานที่ห้องปฏิบัติการวิจัยและใช้สามระบบปฏิบัติการที่แตกต่างกันทุกวัน บนเครื่อง Windows และ Mac ฉันใช้Caffeineเพื่อป้องกันไม่ให้เครื่องเหล่านั้นเปิดใช้งานสกรีนเซฟเวอร์ในขณะที่ฉันทำงานกับเครื่องอื่น (Linux ไม่มีปัญหานี้) มันน่ารำคาญมากที่ต้องเข้าสู่ระบบอีกครั้งเมื่อฉันสลับกลับ

ปัญหา

เมื่อ vim หรือ gvim อยู่ในโหมดแทรกอักขระ<F15>จะปรากฏเป็นระยะ ๆ ในเอกสาร ฉันติดตามมันกลับไปที่คาเฟอีนหลังจากทำการวิจัยเล็กน้อย เว็บไซต์สำหรับคาเฟอีนระบุว่าซอฟต์แวร์ทำงานโดยการจำลอง<F15>เหตุการณ์กดปุ่มเป็นครั้งคราว:

จากการกดปุ่มทั้งหมดที่มีอยู่ F15 น่าจะเป็นสิ่งที่รบกวนน้อยที่สุด (ฉันไม่เคยเห็นแป้นคีย์บอร์ด PC มาพร้อมกับปุ่มนั้น!) และมีโอกาสน้อยที่สุดที่จะรบกวนการทำงานของคุณ

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

คำถาม

มีบางอย่างที่ฉันสามารถใส่vimrcเพื่อทำให้เป็นกลุ่มที่ไม่สนใจ<F15>เหตุการณ์กดปุ่มได้หรือไม่?


แก้ไขเพื่อความชัดเจน

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

นอกจากนี้ฉันไม่ได้เขียน Caffeine ดังนั้นฉันจึงไม่รู้ว่าทำไมผู้พัฒนาเลือกที่จะคลิก<F15>หนึ่งครั้งต่อนาที ฉันอาจจะทำมันแตกต่างอาจมีการเคลื่อนไหวของเมาส์เล็กน้อยหรือแตะทัชแพดตามที่ @ Random832 แนะนำ


4
ทำไมไม่เพียงปิดการใช้งานสกรีนเซฟเวอร์ / ไทม์เอาต์เพื่อล็อคในเครื่องเหล่านั้น? มันจะเป็นวิธีที่สะอาดกว่าการกำหนดค่ากลุ่มเพื่อแก้ไขพฤติกรรมที่ผิดปกติของคาเฟอีน หรืออย่างน้อยก็ทำให้สิ่งที่จำลองคาเฟอีนเช่นแทน<Ctrl> <F15>
Ruslan

1
@ Ruslan จุดใช้<F15>คือมันไม่ค่อยมีความหมายอะไรมากและมักจะถูกมองข้าม <Ctrl>อย่างไรก็ตามมีความหมายและเมื่อถูกเรียกในเวลาที่ผิดอาจทำให้เกิดพฤติกรรมที่ไม่ได้ตั้งใจ
Kyle Strand

@Ruslan ระบบปฏิบัติการได้รับการกำหนดค่าโดยแผนกไอทีเพื่อล็อคหลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่ง การใช้คาเฟอีนช่วยให้ฉันสามารถหลีกเลี่ยงสิ่งนั้นได้ตราบใดที่ฉันล็อกเครื่องด้วยตนเองเมื่อก้าวออกจากโต๊ะทำงาน เพิ่มเติมฉันไม่มีซอร์สโค้ดสำหรับ Caffeine ดังนั้นฉันจึงไม่สามารถแก้ไขได้
Jonathan Landrum

ทำไมมันไม่เพียงจำลองเหตุการณ์ที่คุณได้รับเมื่อคุณแตะทัชแพดเมื่อการแตะไม่ได้เปิดใช้งาน แต่มันยังคงมุ่งเน้นไปที่หน้าต่างที่คุณอยู่ - แต่เหนือหน้าต่างปัจจุบันดังนั้นจึงไม่ทำอะไรเลย
Random832

@ Random832 นั่นเป็นคำถามที่ดี ฉันไม่ได้เขียนโปรแกรมดังนั้นฉันจึงไม่ทราบถึงเหตุผลเบื้องหลังการเลือก<F15>สิ่งอื่นนอกจากสิ่งที่โพสต์บนเว็บไซต์
Jonathan Landrum

คำตอบ:


20

คุณสามารถแมปกุญแจไปที่<nop>(ย่อมาจาก "ไม่มีการดำเนินการ") เพื่อให้มัน "ไม่ทำอะไรเลย"

สิ่งนี้จะทำให้ Vim ละเว้น<F15>คีย์ในทุกโหมด

:noremap <F15> <nop> 
:noremap! <F15> <nop>

นี่อาจเป็นการแก้ไขปัญหาของคุณ แต่ฉันยังไม่ได้ทดสอบในสถานการณ์เฉพาะของคุณเนื่องจากฉันไม่มีเครื่อง Windows / OSX หลายเครื่องที่ติดตั้งคาเฟอีนโดย :-)


ดูเหมือนว่ามันทำ! ขอขอบคุณสำหรับความช่วยเหลือของคุณ.
Jonathan Landrum

1
มันควรจะตั้งข้อสังเกตว่ากุญแจตายคงจะชอบ<f15>มักจะใช้เมื่อ การทำแผนที่การพิมพ์ซ้ำอย่างรวดเร็วใน terminal เป็นกลุ่ม ตัวอย่างของปลั๊กอินที่ไม่สิ่งดังกล่าวเป็นrsi.vim
Peter Rincker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.