ฉันมีแอปพลิเคชันที่ผูกCTRL+ ALT+ F7แต่เครื่อง linux ของฉันดูเหมือนจะจับการกดแป้น
มีวิธีในการผูกใหม่ / ปิดใช้งานคีย์นี้หรือไม่ การคอมไพล์ซ้ำของเคอร์เนลเป็นคำตอบที่ยอมรับได้
การแจกแจงในคำถามคือ Fedora 16 และ Ubuntu 11.10
ฉันมีแอปพลิเคชันที่ผูกCTRL+ ALT+ F7แต่เครื่อง linux ของฉันดูเหมือนจะจับการกดแป้น
มีวิธีในการผูกใหม่ / ปิดใช้งานคีย์นี้หรือไม่ การคอมไพล์ซ้ำของเคอร์เนลเป็นคำตอบที่ยอมรับได้
การแจกแจงในคำถามคือ Fedora 16 และ Ubuntu 11.10
คำตอบ:
วาง/etc/X11/xorg.conf
ไฟล์นี้ในไฟล์ของคุณเพื่อปิดการใช้งานการสลับ VT ด้วยCtrl+ Alt+Fn :
Section "ServerFlags"
Option "DontVTSwitch" "on"
EndSection
คุณจะต้องมีสิ่งต่อไปนี้เพื่อทำให้เหตุการณ์ผ่านไปยังไคลเอนต์ที่เชื่อมต่อกับจอแสดงผล:
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "srvrkeys:none"
EndSection
(บิตสุดท้ายนั้นยังไม่ได้ทดสอบอ้างอิงแหล่งที่มา )
CTL+ALT+F7
สำหรับ "แสดงการใช้งาน" บน Lubuntu 15.04 ทางลัดเริ่มต้นจะเป็นแบบCTL+ALT+7
อัตโนมัติ คุณจะต้องเปลี่ยนกลับไปเป็นCTL+ALT+F7
หากคุณต้องการให้สอดคล้องกับระบบปฏิบัติการอื่น ๆ
การเรียกsetxkbmap
ใช้คำสั่งX11 ต่อไปนี้ปิดใช้งานการสลับคอนโซล Ctrl-Alt-Fn / การเปลี่ยนเทอร์มินัลเสมือน:
setxkbmap -option srvrkeys:none
หากต้องการกลับไปสู่การทำงานก่อนหน้าของปุ่ม ctrl-alt-Fn และลบตัวเลือกอื่น ๆ ทั้งหมดเช่นcaps:ctrl_modifier
:
setxkbmap -option ''
หากต้องการพิมพ์การตั้งค่าปัจจุบันที่เรียกใช้ setxkbmap -print
หากต้องการพิมพ์การตั้งค่าปัจจุบันวิงวอน
หากต้องการเรียกใช้ต่อผู้ใช้ให้วางคำสั่งในไฟล์ ~ / .xinitrc
หากต้องการเรียกใช้เมื่อ Xsession เริ่มขึ้นให้สร้างไฟล์
/etc/X11/Xsession.d
เช่น
/etc/X11/Xsession.d/65srvrkeys-none
มีsetxkbmap
คำสั่งข้างต้นและทำให้มันปฏิบัติการด้วยsudo chmod +x /etc/X11/Xsession.d/65srvrkeys-none
คำสั่งและทำให้มันปฏิบัติการด้วย
สำหรับข้อมูลเพิ่มเติมพิมพ์man setxkbmap
ที่ shell prompt หรือดูหน้าXorg setxkbmapหน้าคน
ฉันทดสอบสิ่งนี้กับ KDE บน Ubuntu 14.04 LTS (Trusty) การตั้งค่าเหล่านี้ยังมีอยู่ในการตั้งค่าระบบ> อุปกรณ์อินพุต> คีย์บอร์ด> ขั้นสูง หากคุณเปลี่ยนsrvrkeys
การตั้งค่า GUI มันจะปรากฏขึ้นทันทีsetxkbmap
และในทางกลับกัน
ฉันชอบที่จะแก้ไขระบบ X window ผ่านทางอินเตอร์เฟสบรรทัดคำสั่ง X11 หากไม่ได้ผลฉันจะลองใช้สภาพแวดล้อมเดสก์ท็อป เป็นทางเลือกสุดท้ายฉันจะแก้ไขไฟล์การกำหนดค่าระบบ การปรับใช้และรูปแบบไฟล์เปลี่ยนแปลงไป แต่อินเตอร์เฟสบรรทัดคำสั่งมีชีวิตอยู่เกือบตลอดกาลในประเพณี Unix / Linux
setxkbmap -option srvrkeys:none
เท่านั้น /etc/X11/Xsession.d/65srvrkeys-none
ฉันใส่รายการในแฟ้มใน และในขณะที่ฉันยังไม่ได้ออกจากระบบและกลับเข้ามาใหม่ฉันคิดว่ามันใช้ได้ดี
setxkbmap
วิธีการทำเคล็ดลับ ชื่นชมมาก!
คุณสามารถปิดใช้งานสิ่งนี้ได้โดยไปที่การตั้งค่าระบบ -> ตัวเลือกรูปแบบแป้นพิมพ์ -> ภายใต้ตัวเลือกความเข้ากันได้อื่น ๆ ให้ตรวจสอบ "คีย์พิเศษCtrl+ Alt+ <key>จัดการในเซิร์ฟเวอร์"
ฉันตรวจสอบสิ่งนี้และ Ubuntu ไม่ได้ใช้ชุดค่าผสมCtrl+ Alt+ ... แต่ความคิดที่ยังไม่ได้จับCtrl+ Alt+ F7และปัญหายังคงออก !!!
ใน Ubuntu 18.04 คุณต้องสร้างไฟล์ต่อไปนี้:
/usr/share/X11/xorg.conf.d/65-setxkbmap
กับเนื้อหานี้:
Section "ServerFlags"
Option "DontVTSwitch" "on"
EndSection
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "srvrkeys:none"
EndSection
จากนั้นรีบูทระบบของคุณ