สิ่งที่ตรงกันข้ามกับ setxkbmap -option ctrl: nocaps?


33

โดยปกติฉันมีตัวล็อคเป็นตัวควบคุม

setxkbmap -option ctrl: nocaps

ทำให้เกิดขึ้น แต่ผมจำไม่ได้ที่ผมได้รับมันจากหรือพบเอกสารใด ๆ ( man setxkbmapไม่ช่วยเหลือแปลกประหลาด)

มีใครบอกให้ฉันสั่งให้นำกลับไปเป็นปกติหรืออย่างน้อยก็ชี้ให้ฉันที่เอกสารที่บอกฉันว่าสิ่งที่-option ctrl:nocapsจริงทำ?


9
หากต้องการนำกลับไปใช้ตามปกติเพียงใช้setxkbmap -optionงานได้สำหรับฉัน
Immanuel Weihnachten

คำตอบ:


25

เมื่อคุณตั้งค่าบางอย่างแล้วคุณอาจต้องล้างข้อมูลก่อนที่จะตั้งค่าสิ่งใหม่

วิธียกเลิกการตั้งค่า:

หากต้องการนำกลับไปใช้ตามปกติเพียงใช้setxkbmap -optionงานได้สำหรับฉัน - Emanuele Natale 8 ก.ย. '14 น. เวลา 19:29 น

ตัวอย่าง: ฉันกำลังใช้setxkbmap -option ctrl:swapcapsเพื่อที่ฉันจะสามารถจัดการกับ (เช่นไม่ได้ตั้งค่า) ตัวล็อคแคปหลังจากที่มันถูกกำหนดโดยนิสัยแปลก ๆ วันนี้ฉันต้องการ nocaps แต่ไม่สามารถตั้งค่าได้เนื่องจากการตั้งค่าอื่นยังคงทำงานอยู่ ฉันใช้คำสั่งด้านบนแล้วฉันก็สามารถใช้setxkbmap -option ctrl:nocaps


คุณอาจต้องการsetxkbmap -printก่อนเพื่อดูตัวเลือกที่มีอยู่ หากคุณมีหลายตัวเลือกที่ตั้งค่าและกำลังมองหาที่จะทิ้งไว้คุณจะไม่ต้องเดาว่ามันคืออะไร นอกจากนี้หาก (เช่นฉัน) คุณกำลังพยายามยกเลิกการตั้งค่า Capslock ที่เปิด "สุ่ม" คุณอาจสังเกตเห็นว่าคุณได้shift:both_capslockตั้งค่าและตระหนักถึงวิธีการเปิดใช้งาน
Dogmatixed

18

จะดีจริง ๆ ที่ค้นหาเอกสารที่สมบูรณ์อ่านได้ซึ่งมีคำอธิบายวิธีการทำงานของกลไกแป้นพิมพ์ใน Ubuntu และวิธีการแทนที่ภายใน (และวิธีการโต้ตอบกับการสลับเค้าโครง)

ฉันสงสัยว่ามีคนไม่กี่คนที่เข้าใจจริงๆ (ฉันจำคำพูดที่โด่งดังของสตีเฟ่นฮอว์คกิ้ง, เมธิง, เวลา); ฉันได้รวบรวมลิงก์จำนวนหนึ่งไว้ในคำตอบอื่น แต่ก็ยังไม่มีวิธีการทั่วไป

โดยทั่วไปคุณควรไล่ตามคำจำกัดความทั้งหมดสำหรับแป้นพิมพ์ของคุณเริ่มต้นจาก/usr/share/X11/xkb/symbols/us--- หากแป้นพิมพ์ของคุณเป็นแบบusทดแทนตามความจำเป็น มีตัวเลือกมากมายและรวมอยู่ในนั้นดูเหมือนว่าคีย์ตัวดัดแปลงส่วนใหญ่จะอยู่ใน/usr/share/X11/xkb/rules/baseตำแหน่งที่คุณสามารถค้นหา:

caps:none             =       +capslock(none)
caps:ctrl_modifier    =       +capslock(ctrl_modifier)
ctrl:nocaps           =       +ctrl(nocaps)
ctrl:lctrl_meta       =       +ctrl(lctrl_meta)
ctrl:swapcaps         =       +ctrl(swapcaps)

และในxorg.lst:

ctrl:nocaps    Caps Lock as Ctrl 
...
caps:capslock        Caps Lock toggles normal capitalization of alphabetic characters

ในบรรดา gazillion สิ่งอื่น ๆ ดังนั้นความหมายและตัวเลือกอื่น ๆ ที่คุณมีอาจขึ้นอยู่กับเค้าโครงของคุณ แต่คุณสามารถลองเดาสิ่งที่ดูอยู่ที่นั่นได้ เช่นฉันจะลอง

setxkbmap -option caps:capslock 

เพื่อย้อนกลับ

ตอนนี้สิ่งที่พวกเขาหมายถึงว่าคุณจะเปิดใช้งาน (ผ่านcontrol center-> keyboardหรือlanguageผ่านทางgnome-tweak-toolบรรทัดคำสั่งสคริปต์เริ่มต้น) วิธีที่จะทำให้พวกเขาไม่สามารถเปลี่ยนรูปแบบได้หากพวกเขาทำงานหรือไม่ (ฉันไม่สามารถปิดการใช้งาน caps- ล็อคและทำให้ข้ามสวิตช์โครงร่าง) เป็นเรื่องอื่น

หากใครสามารถกรอกคำตอบได้โปรดทำเช่นนั้น ฉันเคยปรับแต่งคีย์บอร์ดของฉันด้วยxmodmapฉันเข้าใจว่านี่เป็น superceded แต่มันจะดีจริง ๆ ถ้ามีวิธีการปรับแต่งคีย์บอร์ดของคุณ ...


3
แม้จะมี upvotes ทั้งหมดสิ่งนี้ไม่ได้ผล ตัวเลือกที่ตั้งไว้ก่อนหน้านี้ดูเหมือนจะแทนที่ตัวเลือกในภายหลังและคุณสามารถตั้งค่าตัวเลือกที่ขัดแย้งกันหลายตัวได้โดยไม่ต้องลบตัวเลือกก่อนหน้านี้
pydsigner

2
@ pydsigner ขออภัย --- มันเหมาะกับฉันเมื่อฉันโพสต์สิ่งนี้ แต่อีกครั้งฉันจะไม่แปลกใจถ้ามีอะไรเปลี่ยนแปลง ฉันยอมแพ้กับการมีหลายเลย์เอาท์และฉันยังคิดว่าxkbการกำหนดค่าเป็นมนต์ดำทั่วไปและโชคดีใน Ubuntu ...
Rmano

'xbd' ในเส้นทางด้านบนเป็นตัวพิมพ์ใหญ่และควรเป็น xkb
Aaron Skomra

1
@AaronSkomra ขอบคุณฉันคิดว่าฉันคง นอกจากนี้คุณยังสามารถแก้ไขการโพสต์ด้วยตัวเองไม่มีปัญหา
Rmano
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.