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


12

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

ฉันมีปัญหาใหญ่เพราะผมไม่ได้มีพื้นที่เพียงพอที่จะทำให้ทั้งสองmy keyboardและsome other thingsบนโต๊ะของฉัน และการกดปุ่มบางปุ่มโดยไม่ตั้งใจอาจทำให้เกิดปัญหากับระบบ ดังนั้นฉันกำลังมองหาวิธีหนึ่งในการล็อคแป้นพิมพ์ชั่วคราว แน่นอนฉันไม่ต้องการที่จะเสียบแป้นพิมพ์ออกจากคอมพิวเตอร์เพราะมันไม่สะดวก

ฉันจะทำอย่างไรกับสิ่งนี้?

รายการ xinput

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse                id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ CHICONY HP Basic USB Keyboard             id=8    [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=10   [slave  keyboard (3)]

คำตอบ:


16

หากต้องการปิดใช้งาน / เปิดใช้งานคีย์บอร์ดเพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:

xinput -list

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อคุณพบ ID ของคุณแล้ว

sleep 0.1 ; xinput set-prop 9 'Device Enabled' 0 ; sleep 5 ; xinput set-prop 9 'Device Enabled' 1

sleep 5คือจำนวนวินาที (ฉันเดา) ว่าคุณต้องการปิดการใช้งานแป้นพิมพ์

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง XInput ส่วนดูmanpage

หรือคุณสามารถใช้ยูทิลิตี้ล็อคแป้นพิมพ์


4
วิธีเปิดใช้งานแป้นพิมพ์อีกครั้งด้วยเมาส์เท่านั้น? มีวิธีการแก้ปัญหาแป้นพิมพ์ฟรีเพื่อปิดการใช้งานและเปิดใช้งานแป้นพิมพ์กลับโดยตัวบ่งชี้แอปเพล็หรือเพียงแค่ดับเบิลคลิกที่สคริปต์?
Nur

ฉันมีปัญหาเดียวกันกับ @Nur
eccstartup

1
ฉันกำลังทดสอบว่าจะแจ้งให้คุณทราบในไม่ช้า
มิทช์

1
ไม่ลองเลยไม่ทำอะไรเลย :)
มิทช์

1
ฉันไม่มีปัญหากับเม้าส์ มันทำงานได้ดีในขณะที่แป้นพิมพ์ถูกปิดการใช้งาน บวกฉันเชื่ออย่างยิ่งว่าไม่มีสิ่งใดเป็น 100%
มิทช์

0

เรียกใช้xinput -listและค้นหารหัสAT Translated Set 2 keyboardตามที่กล่าวไว้ในคำตอบที่ยอมรับ คุณอาจต้องติดตั้งxinputก่อน

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

#!/bin/bash

if [[ $(<~/.keyboard-status) == "enabled" ]]; then
    xinput --disable 13
    echo "disabled" > ~/.keyboard-status
else
    xinput --enable 13
    echo "enabled" > ~/.keyboard-status
fi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.