Xkb ได้รับการกำหนดค่าอยู่ที่ไหน


12

มีวิธีสอบถามที่xkbได้รับการกำหนดค่าจากหรือไม่ ภายใต้ ArchLinux ฉันมี/etc/X11/xorg.conf.d/00-keyboard.conf:

Section "InputClass"
    Identifier "system-keyboard"
    MatchIsKeyboard "on"
    Option "XkbLayout" "us,us"
    Option "XkbVariant" "altgr-intl,colemak"
    Option "XKbOptions" "ctrl:nocaps,grp:alt_shift_toggle"
EndSection           

แต่เมื่อฉันเริ่มต้นถ้าฉันฉันจะsetxkbmap -queryได้รับ

rules:      evdev
model:      evdev
layout:     us,us
variant:    altgr-intl,

ดังนั้นไม่รู้จักตัวแปรและตัวเลือกอื่น (ไม่จำเป็นต้องพูดว่าฉันไม่สามารถเปลี่ยนเค้าโครง) ถ้าฉันวิ่งอย่างไรก็ตาม

setxkbmap -layout "us,us" -variant "altgr-intl,colemak" -option "ctrl:nocaps,grp:alt_shift_toggle"

ฉันถูกต้องแล้ว

rules:      evdev
model:      evdev
layout:     us,us
variant:    altgr-intl,colemak
options:    ctrl:nocaps,grp:alt_shift_toggle

ดังนั้นมีความเป็นไปได้ที่จะเขียนทับการกำหนดค่าของฉันหรือไม่ ฉันกำลังเรียกใช้ GNOME / อบเชย

คำตอบ:


10

ใช่ Gnome ลบล้างการxkb Xตั้งค่า
คุณสามารถตั้งค่าxkbรูปแบบ / ตัวเลือกใน Gnome ทั้งการใช้เครื่องมือ CLI gsettings/ หรือผ่านทางเครื่องมือกุยdconf ดังนั้นการใช้เปิดเทอร์มินัลและเรียกใช้:dconf-editor
gsettings

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'us+altgr-intl'), ('xkb', 'us+colemak')]"

และ

gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps','grp:alt_shift_toggle']"  

หรือเปิดdconf-editorและแก้ไขเช่นนี้ (โปรดทราบว่าแต่ละค่าต้องอ้างอิงและมีหลายค่าคั่นด้วยcomma+space):

ป้อนคำอธิบายรูปภาพที่นี่

และ

ป้อนคำอธิบายรูปภาพที่นี่

ทั้งสองวิธีควรให้ผลลัพธ์ที่เหมือนกัน


สวัสดีขอบคุณสำหรับคำตอบ ใน dconf-editor การตั้งค่าปัจจุบันของฉันน่าจะเป็น [('xkb', 'us + altgr-intl'), ('xkb', 'us + colemak')] ดังนั้นมันควรจะทำงานใช่ไหม? หรือฉันต้องการแรก ('xkb', 'us')? นอกจากนี้ยังมีความเป็นไปได้ที่จะยังมีบางสิ่งบางอย่างเลอะ ฉันจะหยุด GNOME ไม่ให้แทนที่การตั้งค่า xkb ได้หรือไม่?
rabipelais

มันควรจะทำงานโดยไม่มีสิ่งแรก('xkb, 'us')อย่างน้อยก็ใช้ได้กับการติดตั้งของฉัน (มันไม่เจ็บที่จะเพิ่มมันและดูว่ามันสร้างความแตกต่างหรือไม่) หากยังไม่ได้ผลก็ต้องมีบางอย่างผิดปกติเกิดขึ้นกับคุณในขณะที่ฉันยังใช้งาน Archlinux อยู่และการตั้งค่าเลย์เอาต์และตัวเลือกของคุณก็ใช้งานได้ดี นอกจากนี้ฉันไม่คิดว่าคุณจะสามารถหยุด Gnome จากการเอาชนะการxkbตั้งค่าได้เพราะมันเป็น hardcoded เป็นgnome-settings-daemon
don_crissti

อืมมมทำงานไม่ได้ด้วยวิธีใดฉันก็ยังได้ผลเสีย หากฉันเปลี่ยนคำสั่งเป็น [('xkb', 'us + colemak'), ('xkb', 'us + altgr-intl')] มันจะได้รับการกำหนดค่า colemak (ไม่ใช่ altgr หนึ่ง) แต่ -query setxkbmap variant: colemak, ให้เพียง ข้อผิดพลาดอาจ? ฉันไม่รู้ว่าฉันสามารถรายงานให้ใคร
rabipelais

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