Cara memetakan tata letak keyboard konsol ke tata letak keyboard X di Linux

8

Dalam distribusi saya (Slackware 13.37), tata letak keyboard konsol dipilih di antara beberapa yang tersedia di /usr/share/kbd/keymapssub direktori, yang berasal dari paket kbd.

Di bawah X sebaliknya tata letak keyboard dipilih dalam daftar "tata letak" yang termasuk dalam file /etc/X11/xkb/rules/evdev.lst.

Apakah ada yang tahu cara untuk, mengingat beberapa tata letak keyboard konsol, memetakannya ke tata letak keyboard X, untuk mengatur sesuai dengan opsi "XkbLayout" dalam file konfigurasi X?

Saya secara khusus tertarik untuk mengetahui cara distribusi selain Slackware menangani ini untuk konfigurasi awal.

Didier Spaier
sumber

Jawaban:

2

Nah, bagaimana saya memahaminya, di Debian, /etc/default/keyboardAnda mengatur variabel XKB{MODEL,LAYOUT,VARIANT,OPTIONS}dengan nilai yang akan Anda gunakan untuk XKB.

Kemudian, saat bootup, setupcon(1)bacalah variabel dan panggilan tersebut ckbcomp(1), yang, seperti halaman manualnya katakan, “kompilasi [s] deskripsi keyboard XKB ke sebuah keymap yang cocok untuk loadkeysatau kbdcontrol“.

Akhirnya, loadkeys(1)dipanggil pada file yang dikompilasi.

HTH.

(Atau mungkin maksudmu yang sebaliknya. Aku tidak begitu yakin sekarang ...)

angus
sumber
Slackware 13.37 tidak memiliki / etc / default / keyboard
LnxSlck
0

Tidak ada keajaiban, distribusinya hanya perlu mempertahankan array triplet: "deskripsi teks tata letak keyboard", "opsi tata letak keyboard konsol", "opsi tata letak keyboard X11", dan menyediakan alat untuk memilih dan mengkonfigurasi tata letak.

Jika distribusi tidak melakukan itu, maka terserah kepada pengguna untuk secara manual mengkonfigurasi konsol dan keyboard X11, dan dengan demikian terserah kepada pengguna untuk membuatnya koheren bersama.

Pablo Saratxaga
sumber