GNU/Linux >> Belajar Linux >  >> Linux

Di mana Xkb Mendapatkan Konfigurasinya?

Apakah ada cara untuk menanyakan di mana xkb mendapatkan konfigurasinya dari?
Di bawah ArchLinux saya memiliki /etc/X11/xorg.conf.d/00-keyboard.conf dengan:

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 memulai, jika saya melakukan setxkbmap -query , saya hanya mendapatkan

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

Jadi baik varian maupun opsi alternatif tidak dikenali (tentu saja, saya tidak dapat mengubah tata letak). Namun jika saya menjalankan

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

Jawaban yang Diterima:

Ya, Gnome menimpa xkb X pengaturan.
Anda dapat mengatur xkb tata letak/opsi di Gnome baik menggunakan alat CLI gsettings /dconf atau melalui alat GUI dconf-editor .
Jadi, gunakan 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-editor dan edit seperti ini (perhatikan setiap nilai harus dikutip dan beberapa nilai dipisahkan oleh comma+space ):

dan

Kedua metode harus memberikan hasil yang sama.


Linux
  1. Bagaimana Memberitahu Journald Untuk Membaca Ulang Konfigurasinya?

  2. Di Mana Keju Menyimpan Gambarnya?

  3. Dari mana Unity/unity-greeter Memuat Konfigurasi X?

  1. Bagaimana BASH Shell memuat file konfigurasinya di Linux

  2. Di mana ssize_t didefinisikan di Linux?

  3. dari mana 'pkg-config' mengambil informasinya?

  1. Di mana .bashrc untuk root?

  2. Verifikasi konfigurasi dnsmasq

  3. Konfigurasi samba, status[NT_STATUS_ACCESS_DENIED],