раскладки клавиатуры

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

раскладки клавиатуры

Непрочитанное сообщение Olej » 26 авг 2019, 01:12

Возникла необходимость...
- добавить новую раскладку
- вручную управлять параметрами раскладок

Вообще то, практически все DE используют setxkbmap (XKB) для переключения раскладок.
P.S. В LXDE это особенно важно, потому что там с GUI для клавиатуры туго ... по крайней мере было до последнего времени...

Можно попробовать, для начала для экспериментов, выполнить вручную команду + получить 3 раскладки переключаемые "по кругу" (что не есть самый лучший вариант):

Код: Выделить всё

olej@astra:~$ setxkbmap -model pc104 -layout 'us,ru,ua'
И получите такие вот буквы: Іі Її Ґґ Єє ... (как вы видите, это и есть 3-я раскладка).

Вопрос только (мне непонятен ... или я забыл ;-) ) какой набор раскладок допустим в опции -layout и как его (какой командой) посмотреть в конкретном экземпляре установленной системы.



P.S. Пишут, что XKB может обслуживать одновременно до 4-х раскладок.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: раскладки клавиатуры

Непрочитанное сообщение Olej » 26 авг 2019, 01:13

Дефаултные параметры xkb (опции setxkbmap) - вступающие в силу при запуске Xorg (загрузке системы) - у вас записаны в файле:

Код: Выделить всё

olej@astra:~$ cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"

BACKSPACE="guess"
Разобравшись с удобными вам опциями setxkbmap, ручным экспериментированием, вы можете выясненные параметры вписать в /etc/default/keyboard. По опциям setxkbmap, группам и способам переключений - множество описаний по Интернет, вы их легко найдёте.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: раскладки клавиатуры

Непрочитанное сообщение Olej » 26 авг 2019, 01:15

Olej писал(а): Вопрос только (мне непонятен ... или я забыл ;-) ) какой набор раскладок допустим в опции -layout и как его (какой командой) посмотреть в конкретном экземпляре установленной системы.
Языковые раскладки (их допустимые аббревиатуры) доступные в системе, как я предполагаю, у вас здесь:

Код: Выделить всё

olej@astra:/usr/share/X11/xkb/symbols$ pwd
/usr/share/X11/xkb/symbols

Код: Выделить всё

olej@astra:/usr/share/X11/xkb/symbols$ ls -X
af      bn        ctrl          fi            id          kg      ma              nec_vndr    ro          sun_vndr   uz
al      br        cz            fo            ie          kh      macintosh_vndr  ng          rs          sy         vn
altwin  brai      de            fr            il          kpdl    mao             nl          ru          terminate  xfree68_vndr
am      bt        digital_vndr  fujitsu_vndr  in          kr      md              no          rupeesign   tg         za
apl     bw        dk            gb            inet        kz      me              nokia_vndr  se          th
ara     by        dz            ge            iq          la      mk              np          sgi_vndr    tj
at      ca        ee            gh            ir          latam   ml              olpc        sharp_vndr  tm
au      capslock  empty         gn            is          latin   mm              parens      shift       tr
az      cd        epo           gr            it          level3  mn              pc          si          tw
ba      ch        es            group         jolla_vndr  level5  mt              ph          sk          typo
bd      cm        et            hp_vndr       jp          lk      mv              pk          sn          tz
be      cn        eu            hr            ke          lt      my              pl          sony_vndr   ua
bg      compose   eurosign      hu            keypad      lv      nbsp            pt          srvr_ctrl   us
Вот это будет, к примеру, белорусская раскладка:

Код: Выделить всё

olej@astra:/usr/share/X11/xkb/symbols$ cat by | grep name
        name[Group1]= "Belarusian";
        name[Group1]= "Belarusian (legacy)";
        name[Group1]= "Belarusian (Latin)";

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: раскладки клавиатуры

Непрочитанное сообщение Olej » 26 авг 2019, 01:19

Olej писал(а): Языковые раскладки (их допустимые аббревиатуры) доступные в системе, как я предполагаю, у вас здесь:
Или так:

Код: Выделить всё

olej@ACER:~$ localectl list-x11-keymap-layouts
af
al
am
ara
at
au
az
ba
bd
be
bg
br
brai
bt
bw
by
ca
cd
ch
cm
cn
cz
de
dk
dz
ee
epo
es
et
fi
fo
fr
gb
ge
gh
gn
gr
hr
hu
id
ie
il
in
iq
ir
is
it
jp
ke
kg
kh
kr
kz
la
latam
lk
lt
lv
ma
mao
md
me
mk
ml
mm
mn
mt
mv
my
nec_vndr/jp
ng
nl
no
np
ph
pk
pl
pt
ro
rs
ru
se
si
sk
sn
sy
tg
th
tj
tm
tr
tw
tz
ua
us
uz
vn
za
Детальное описание см. Xorg (Русский)/Keyboard configuration (Русский) - это Arch Linux, но это никак не должно смущать: в любом Linux у вас будет всё то же самое...

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 16 гостей