จะปิดการใช้งานคีย์บอร์ดได้อย่างไร?


10

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

ไม่มีใครมีความคิดใด ๆ


1
โมดูล HID ("อุปกรณ์เชื่อมต่อมนุษย์") อาจมีอยู่ในตัว สิ่งของ USB บางอย่างอาจไม่ใหญ่ดังนั้นคุณสามารถลองดึงอันใดอันหนึ่ง ( lsmod | grep usb)
goldilocks

คำตอบ:


15

มีทิศทางที่ดีงามในการทำที่นี่บรรดาศักดิ์เป็น: ปิด / เปิดแป้นพิมพ์และเมาส์ในลินุกซ์

ตัวอย่าง

คุณสามารถแสดงรายการอุปกรณ์ด้วยคำสั่งนี้

$ xinput --list
"Virtual core pointer"  id=0    [XPointer]
"Virtual core keyboard" id=1    [XKeyboard]
"Keyboard2"     id=2    [XExtensionKeyboard]
"Mouse2"        id=3    [XExtensionKeyboard]

และปิดการใช้งานคีย์บอร์ดด้วยสิ่งนี้:

$ xinput set-int-prop 2 "Device Enabled" 8 0

และเปิดใช้งานด้วยสิ่งนี้:

$ xinput set-int-prop 2 "Device Enabled" 8 1

ใช้งานได้เฉพาะกับการปิดใช้งานแป้นพิมพ์ผ่าน X ดังนั้นหากคุณอยู่ในระบบที่ไม่ได้ใช้งาน X สิ่งนี้จะไม่ทำงาน

รายการคุณสมบัติ

คุณสามารถใช้คำสั่งนี้เพื่อรับรายการคุณสมบัติทั้งหมดสำหรับอุปกรณ์ที่กำหนด:

$ xinput --list-props 2
Device 'Virtual core keyboard':
    Device Enabled (124):   1
    Coordinate Transformation Matrix (126): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

2
มันจะถูกเปิดใช้งานใหม่หากไม่ได้เสียบปลั๊กและเสียบกลับเข้าไปใหม่หรือไม่? อาจเป็นเรื่องยุ่งยากที่จะได้รับการตอบสนองจากเครื่อง (เว้นแต่จะเป็นแล็ปท็อป) มิฉะนั้น :)
terdon

ใช่คำถามอุปกรณ์ปิดใช้งานเหล่านี้ดูเหมือนจะโหลดสำหรับชิ้นส่วน "ตกลงดังนั้นฉันจะเปิดใช้งานได้อย่างไร"
slm

ฉันจะเพิ่มว่านี่เป็นการปิดการใช้งานแป้นพิมพ์สำหรับ X11 เท่านั้นและไม่ใช่สำหรับ TTY ใด ๆ นอกจากนี้คุณยังสามารถเปลี่ยนเป็น TTY ด้วย Ctrl + Alt + F ได้หรือไม่
Raphael Ahrens

@RaphaelAhrens - ใช่ฉันบอกว่าในคำตอบ แต่ขอบคุณสำหรับการทำซ้ำอีกครั้ง
slm

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