--- /usr/libexec/bsdconfig/080.console/keymap_ 2020-09-13 09:01:41.833581000 +0200 +++ /usr/libexec/bsdconfig/080.console/keymap 2020-09-13 17:38:47.330731000 +0200 @@ -44,9 +44,9 @@ ############################################################ CONFIGURATION # -# List of keymap names +# List of syscons keymap names # -KEYMAP_NAMES=" +SYSCONS_KEYMAP_NAMES=" belgian brazil_cp850 brazil_iso brazil_iso_accent bulgarian_bds bulgarian_phonetic central_european_iso croatian_iso czech_iso_accent @@ -69,6 +69,51 @@ usa_emacs usa_iso usa_unix " # END-QUOTE +# +# List of vt keymap names +# +VT_KEYMAP_NAMES=" + am be_acc be + bg_bds bg_phonetic br + br_noacc by ca_fr + ca centraleuropean centraleuropean_qwerty + ch_fr_acc ch_fr ch_acc + ch ch_macbook_acc colemak_dh_acc + colemak_acc cz de_acc + de de_noacc dk_acc + dk dk_macbook ee + es_acc es_dvorak es + fi fr_acc fr_dvorak_acc + fr_dvorak fr fr_macbook + gr_101_acc gr_elot_acc gr + hr hu_101 hu_102 + il is_acc is + it jp_capsctrl jp + kz_io kz_kst latinamerican_acc + latinamerican lt nl + no_dvorak no nordic_asus_eee + pl_dvorak pl pt_acc + pt ru ru_shift + ru_win se si + sk tr_f tr + ua ua_shift_alt uk_capsctrl + uk_dvorak uk uk_macbook + us_acc us_ctrl us_dvorak + us_dvorakl us_dvorakp us_dvorakr + us_dvorakx us_emacs us + us_macbook us_unix +" # END-QUOTE + +case "$( sysctl -n kern.vty )" in + vt) + KEYMAP_NAMES=$VT_KEYMAP_NAMES + ;; + *) + KEYMAP_NAMES=$SYSCONS_KEYMAP_NAMES + ;; +esac + + ############################################################ FUNCTIONS # dialog_menu_main @@ -320,6 +365,92 @@ usa_emacs) keymap_to_set="us.emacs" ;; usa_iso) keymap_to_set="us.iso" ;; usa_unix) keymap_to_set="us.unix" ;; + am) keymap_to_set="am.kbd" ;; + be_acc) keymap_to_set="be.acc.kbd" ;; + be) keymap_to_set="be.kbd" ;; + bg_bds) keymap_to_set="bg.bds.kbd" ;; + bg_phonetic) keymap_to_set="bg.phonetic.kbd" ;; + br) keymap_to_set="br.kbd" ;; + br_noacc) keymap_to_set="br.noacc.kbd" ;; + by) keymap_to_set="by.kbd" ;; + ca_fr) keymap_to_set="ca-fr.kbd" ;; + ca) keymap_to_set="ca.kbd" ;; + centraleuropean) keymap_to_set="centraleuropean.kbd" ;; + centraleuropean_qwerty) keymap_to_set="centraleuropean.qwerty.kbd" ;; + ch_fr_acc) keymap_to_set="ch-fr.acc.kbd" ;; + ch_fr) keymap_to_set="ch-fr.kbd" ;; + ch_acc) keymap_to_set="ch.acc.kbd" ;; + ch) keymap_to_set="ch.kbd" ;; + ch_macbook_acc) keymap_to_set="ch.macbook.acc.kbd" ;; + colemak_dh_acc) keymap_to_set="colemak-dh.acc.kbd" ;; + colemak_acc) keymap_to_set="colemak.acc.kbd" ;; + cz) keymap_to_set="cz.kbd" ;; + de_acc) keymap_to_set="de.acc.kbd" ;; + de) keymap_to_set="de.kbd" ;; + de_noacc) keymap_to_set="de.noacc.kbd" ;; + dk_acc) keymap_to_set="dk.acc.kbd" ;; + dk) keymap_to_set="dk.kbd" ;; + dk_macbook) keymap_to_set="dk.macbook.kbd" ;; + ee) keymap_to_set="ee.kbd" ;; + es_acc) keymap_to_set="es.acc.kbd" ;; + es_dvorak) keymap_to_set="es.dvorak.kbd" ;; + es) keymap_to_set="es.kbd" ;; + fi) keymap_to_set="fi.kbd" ;; + fr_acc) keymap_to_set="fr.acc.kbd" ;; + fr_dvorak_acc) keymap_to_set="fr.dvorak.acc.kbd" ;; + fr_dvorak) keymap_to_set="fr.dvorak.kbd" ;; + fr) keymap_to_set="fr.kbd" ;; + fr_macbook) keymap_to_set="fr.macbook.kbd" ;; + gr_101_acc) keymap_to_set="gr.101.acc.kbd" ;; + gr_elot_acc) keymap_to_set="gr.elot.acc.kbd" ;; + gr) keymap_to_set="gr.kbd" ;; + hr) keymap_to_set="hr.kbd" ;; + hu_101) keymap_to_set="hu.101.kbd" ;; + hu_102) keymap_to_set="hu.102.kbd" ;; + il) keymap_to_set="il.kbd" ;; + is_acc) keymap_to_set="is.acc.kbd" ;; + is) keymap_to_set="is.kbd" ;; + it) keymap_to_set="it.kbd" ;; + jp_capsctrl) keymap_to_set="jp.capsctrl.kbd" ;; + jp) keymap_to_set="jp.kbd" ;; + kz_io) keymap_to_set="kz.io.kbd" ;; + kz_kst) keymap_to_set="kz.kst.kbd" ;; + latinamerican_acc) keymap_to_set="latinamerican.acc.kbd" ;; + latinamerican) keymap_to_set="latinamerican.kbd" ;; + lt) keymap_to_set="lt.kbd" ;; + nl) keymap_to_set="nl.kbd" ;; + no_dvorak) keymap_to_set="no.dvorak.kbd" ;; + no) keymap_to_set="no.kbd" ;; + nordic_asus_eee) keymap_to_set="nordic.asus-eee.kbd" ;; + pl_dvorak) keymap_to_set="pl.dvorak.kbd" ;; + pl) keymap_to_set="pl.kbd" ;; + pt_acc) keymap_to_set="pt.acc.kbd" ;; + pt) keymap_to_set="pt.kbd" ;; + ru) keymap_to_set="ru.kbd" ;; + ru_shift) keymap_to_set="ru.shift.kbd" ;; + ru_win) keymap_to_set="ru.win.kbd" ;; + se) keymap_to_set="se.kbd" ;; + si) keymap_to_set="si.kbd" ;; + sk) keymap_to_set="sk.kbd" ;; + tr_f) keymap_to_set="tr.f.kbd" ;; + tr) keymap_to_set="tr.kbd" ;; + ua) keymap_to_set="ua.kbd" ;; + ua_shift_alt) keymap_to_set="ua.shift.alt.kbd" ;; + uk_capsctrl) keymap_to_set="uk.capsctrl.kbd" ;; + uk_dvorak) keymap_to_set="uk.dvorak.kbd" ;; + uk) keymap_to_set="uk.kbd" ;; + uk_macbook) keymap_to_set="uk.macbook.kbd" ;; + us_acc) keymap_to_set="us.acc.kbd" ;; + us_ctrl) keymap_to_set="us.ctrl.kbd" ;; + us_dvorak) keymap_to_set="us.dvorak.kbd" ;; + us_dvorakl) keymap_to_set="us.dvorakl.kbd" ;; + us_dvorakp) keymap_to_set="us.dvorakp.kbd" ;; + us_dvorakr) keymap_to_set="us.dvorakr.kbd" ;; + us_dvorakx) keymap_to_set="us.dvorakx.kbd" ;; + us_emacs) keymap_to_set="us.emacs.kbd" ;; + us) keymap_to_set="us.kbd" ;; + us_macbook) keymap_to_set="us.macbook.kbd" ;; + us_unix) keymap_to_set="us.unix.kbd" ;; esac if [ "$keymap_to_set" ]; then