ฉันควรเขียน XkbOptions หลายรายการใน xorg.conf อย่างไร ฉันได้ลอง "ตัวเลือก, ตัวเลือก, ตัวเลือก", "ตัวเลือก, ตัวเลือก, ตัวเลือก", "ตัวเลือกตัวเลือกตัวเลือก" และไม่ทำงานเลย - ตัวเลือกแรกเท่านั้นที่ถูกดำเนินการ
ฉันควรเขียน XkbOptions หลายรายการใน xorg.conf อย่างไร ฉันได้ลอง "ตัวเลือก, ตัวเลือก, ตัวเลือก", "ตัวเลือก, ตัวเลือก, ตัวเลือก", "ตัวเลือกตัวเลือกตัวเลือก" และไม่ทำงานเลย - ตัวเลือกแรกเท่านั้นที่ถูกดำเนินการ
คำตอบ:
เนื่องจากเป็นคำตอบที่ช้ามากสำหรับคำถามนี้สามารถใช้ได้กับ Xorg ยุค 2017 ( localectl
เป็นส่วนหนึ่งของsystemd
แต่รูปแบบ xorg.conf ควรใช้กับการกำหนดค่าที่ไม่ใช่ systemd) ตัวเลือกเหล่านี้ไปในส่วนของInputClass
xorg.conf
ระบบของฉันใช้localectl
เพื่อตั้งค่าตัวเลือก:
$ sudo localectl set-x11-keymap us pc105 altgr-intl caps:hyper,compose:menu
# format: [layout] [model] [variant] [options]
คำสั่งนี้สร้างไฟล์ที่/etc/X11/xorg.conf.d/00-keyboard.conf
มีตัวเลือกที่ระบุ:
# Read and parsed by systemd-localed. It's probably wise not to edit this file
# manually too freely.
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us"
Option "XkbModel" "pc105"
Option "XkbVariant" "altgr-intl"
Option "XkbOptions" "caps:hyper,compose:menu"
EndSection
อย่างที่คุณเห็นทั้งlocalectl
และxorg.conf
ระบุตัวเลือกในรูปแบบที่คั่นด้วยเครื่องหมายจุลภาค ( option1,option2,...,optionN
) หากคุณยังคงมีปัญหาตรวจสอบให้แน่ใจว่าได้ลบคีย์แผนที่ที่แคชไว้ออก/var/x11/xkb/
และตรวจสอบให้แน่ใจว่าคุณระบุตัวเลือกที่ถูกต้อง คุณจะได้รับรายการหรือคุณสามารถเช็คอินlocalectl list-x11-keymap-options
/usr/share/X11/xkb/rules/evdev.lst