Di mana Xkb mendapatkan konfigurasinya?

12

Apakah ada cara untuk menanyakan dari mana xkbmendapatkan konfigurasinya? Di bawah ArchLinux saya miliki /etc/X11/xorg.conf.d/00-keyboard.confdengan:

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           

tetapi ketika saya mulai, jika saya melakukannya setxkbmap -query, saya hanya mendapatkannya

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

Jadi baik varian alternatif maupun opsi tidak dikenali (tidak perlu dikatakan, saya tidak dapat mengubah tata letak). Namun jika saya lari

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

Saya mendapatkan yang benar

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

Jadi, apakah ada kemungkinan sesuatu menimpa konfigurasi saya? Saya menjalankan GNOME / Cinnamon

rabipelais
sumber

Jawaban:

10

Ya, Gnome mengabaikan xkb Xpengaturan.
Anda dapat mengatur xkbtata letak / opsi di Gnome baik menggunakan alat CLI gsettings/ dconfatau melalui alat GUI dconf-editor.
Jadi, menggunakan gsettings, buka terminal dan jalankan:

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

dan

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

Atau jalankan dconf-editordan edit seperti ini (perhatikan setiap nilai harus dikutip dan beberapa nilai dibatasi oleh comma+space):

masukkan deskripsi gambar di sini

dan

masukkan deskripsi gambar di sini

Kedua metode harus menghasilkan hasil yang sama.

don_crissti
sumber
Hai, terima kasih atas tanggapannya. Di dconf-editor, pengaturan saya saat ini tampaknya [('xkb', 'us + altgr-intl'), ('xkb', 'us + colemak')], jadi harusnya berfungsi, bukan? Atau apakah saya memerlukan yang pertama ('xkb', 'us')? Ada juga kemungkinan masih mengacaukan sesuatu. Bisakah saya menghentikan GNOME dari mengesampingkan pengaturan xkb?
rabipelais
Seharusnya bekerja tanpa yang pertama ('xkb, 'us'), setidaknya itu bekerja pada instal saya (tidak ada salahnya untuk menambahkannya dan melihat apakah ada bedanya). Jika masih tidak berfungsi maka pasti ada yang salah di sisi Anda karena saya juga di Archlinux dan mengatur tata letak dan opsi Anda berfungsi dengan baik di sisi saya. Juga, saya tidak berpikir Anda dapat menghentikan Gnome dari mengesampingkan xkbpengaturan karena hardcoded ke gnome-settings-daemon
don_crissti
Mmmm tidak berhasil, saya masih mendapatkan hasil yang rusak. Namun jika saya mengubah urutan ke [('xkb', 'us + colemak'), ('xkb', 'us + altgr-intl')], ia mendapatkan konfigurasi colemak (dan bukan altgr satu), tetapi setxkbmap -query hanya memberi variant: colemak, . Sebuah bug, mungkin? Saya tidak tahu kepada siapa saya bisa melapor.
rabipelais
Ok, saya coba lagi dengan dvorak bukannya colemak dan berhasil. Saya memasukkan colemak lagi, dan berhasil kali ini .... aneh. Bahasa Sansekerta banyak.
rabipelais