แก้ไข: แก้ไขสิ่งนี้สำหรับผู้จัดการการแสดงผลที่ชาญฉลาดที่สุด (ใหม่กว่า)
ต่อข้อคิดเห็นของ Louis และ Sergiy ฉันได้คิดวิธีแก้ปัญหานี้ที่ทำงานกับฉันใน Ubuntu 16.04 (Xenial) ด้วย LightDM และ Unity
ฉันใส่รหัสต่อไปนี้ลงใน.xprofile
ไฟล์ในโฮมไดเร็กตอรี่ของฉัน
setxkbmap -option 'caps:ctrl_modifier' && xcape -e 'Caps_Lock=Escape' &
การลาก & วางคำสั่ง xcape ไว้ในพื้นหลังเพื่อไม่ให้บล็อกเซสชันของคุณ setxkbmap ทำการเปลี่ยนแปลงทันที
Sergiy:
ฉันใช้ gnome-tweak-tool เพื่อแมป Caps Lock กับ Ctrl เนื่องจากไม่มีเค้าโครงแป้นพิมพ์ในการตั้งค่าระบบใน Ubuntu 14.04 xcape -e 'Control_L = Escape' ไม่ทำงาน แต่หลังจากใช้ xcape -d ฉันค้นพบแล้วว่า Caps Lock สร้างรหัส key 66 และทำการแมปใหม่ตามลำดับ: xcape -e '# 66 = Escape' - Sergiy Byelozyorov 4 ก.ย. '14 เวลา 10:08 น
หลุยส์:
ตามโพสต์บล็อกนี้คุณสามารถทำได้ด้วย xcape เพียงอย่างเดียว: setxkbmap -option 'ตัวพิมพ์: ctrl_modifier' xcape -e 'Caps_Lock = Escape' setxkbmap -option 'ตัวพิมพ์ใหญ่: ctrl_modifier' xcape -e 'Caps_Lock = Escape; Control_L = ตัวควบคุม Escape; Control_R = Escape '- Louis Simoneau 4 สิงหาคม '15 เวลา 10:06