ฉันกำลังตั้งค่าเค้าโครงแป้นพิมพ์เริ่มต้นของฉันเช่นนี้:
setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...]
มันปิดการใช้งานปุ่ม caps lock และทำให้มันเป็นปุ่ม ctrl เพิ่มเติมพร้อมกับฝูงตัวเลือกอื่น ๆ
ฉันต้องการทำสิ่งต่อไปนี้เพื่อสลับเค้าโครงแป้นพิมพ์:
setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps
อย่างไรก็ตามจะไม่เปิดใช้งานปุ่ม caps lock อีกครั้ง ทั้งปุ่มควบคุมด้านซ้ายและปุ่มตัวล็อคยังคงเป็นปุ่มควบคุมเท่าที่ฉันเห็น
ฉันรู้ว่าฉันสามารถล้างรายการตัวเลือกทั้งหมดได้ แต่เพื่อประโยชน์ในการบำรุงรักษาฉันจะไม่คัดลอกตัวเลือกอื่น ๆ ฉันจะเปิดใช้งานการล็อคแคปได้อย่างไร?
อัปเดต:
ดูที่การกดปุ่มด้วย xev (1) จะปรากฏ ctrl: nocaps ให้Control_L
ทั้งสองปุ่มและ ctrl: swapcaps "คืนค่า" ปุ่ม caps lock (กดปุ่มให้Caps_Lock
) อย่างไรก็ตามไฟ LED Caps Lock ไม่สว่างขึ้นหรือใช้งานได้จริง
การดูxkeyboard-config/symbols/ctrl
ไฟล์ในแหล่งข้อมูล X.org จะบอกใบ้ปัญหา:
xkb_symbols "nocaps" {
replace key <CAPS> { [ Control_L, Control_L ] };
modifier_map Control { <CAPS>, <LCTL> };
};
xkb_symbols "swapcaps" {
replace key <CAPS> { [ Control_L ] };
replace key <LCTL> { [ Caps_Lock ] };
};
ตัวเลือกหลังไม่มีบรรทัด modifier_map ไม่ว่าจะทำอะไรก็ตาม