Xkb lấy cấu hình ở đâu?


12

Có cách nào để truy vấn xkbcấu hình của nó từ đâu không? Theo ArchLinux tôi có /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           

Nhưng khi tôi khởi nghiệp, nếu tôi làm setxkbmap -query, tôi chỉ nhận được

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

Vì vậy, cả hai biến thể và tùy chọn thay thế đều không được công nhận (không cần phải nói, tôi không thể thay đổi bố cục). Nếu tôi tuy nhiên chạy

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

Tôi hiểu đúng

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

Vì vậy, có khả năng một cái gì đó đang ghi đè lên cấu hình của tôi? Tôi đang chạy Gnome / Cinnamon

Câu trả lời:


10

Có, Gnome ghi đè xkb Xcài đặt.
Bạn có thể đặt xkbbố cục / tùy chọn trong Gnome bằng cách sử dụng các công cụ CLI gsettings/ dconfhoặc thông qua công cụ GUI dconf-editor.
Vì vậy, bằng cách sử dụng gsettings, mở một thiết bị đầu cuối và chạy:

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']"  

Hoặc kích hoạt dconf-editorvà chỉnh sửa như thế này (lưu ý mỗi giá trị phải được trích dẫn và nhiều giá trị được phân định bởi comma+space):

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Cả hai phương pháp sẽ mang lại kết quả như nhau.


Hi, nhờ các phản ứng. Trong trình soạn thảo dconf, cài đặt hiện tại của tôi dường như là [('xkb', 'us + altgr-intl'), ('xkb', 'us + colemak')], vì vậy nó có hoạt động không? Hay tôi cần cái đầu tiên ('xkb', 'chúng tôi')? Cũng có khả năng nó vẫn đang làm rối tung mọi thứ. Tôi có thể ngăn Gnome ghi đè cài đặt xkb không?
rabipelais

Nó nên hoạt động mà không cần đầu tiên ('xkb, 'us'), ít nhất là nó hoạt động trên bản cài đặt của tôi (không cần thêm nó và xem nó có khác biệt gì không). Nếu nó vẫn không hoạt động thì có gì đó không ổn về phía bạn vì tôi cũng ở Archlinux và thiết lập bố cục và các tùy chọn của bạn hoạt động tốt về phía tôi. Ngoài ra, tôi không nghĩ bạn có thể ngăn Gnome ghi đè xkbcài đặt vì nó được mã hóa thành gnome-settings-daemon
don_crissti

Mmmm cũng không hoạt động, tôi vẫn nhận được kết quả bị hỏng. Tuy nhiên, nếu tôi thay đổi thứ tự thành [('xkb', 'us + colemak'), ('xkb', 'us + altgr-intl')], thì nó sẽ có cấu hình colemak (chứ không phải cấu hình altgr), nhưng setxkbmap -query chỉ cung cấp variant: colemak, . Một lỗi, có lẽ? Tôi không biết mình có thể báo cáo cho ai.
rabipelais

Ok, tôi đã thử lại với dvorak thay vì colemak và nó đã hoạt động. Tôi đặt colemak một lần nữa, và lần này nó đã hoạt động .... kỳ lạ. Tiếng Phạn rất nhiều.
rabipelais
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.