Как добавить раскладку?

Dromedary

New member
Сообщения
9
#1
При попытке добавления третьей раскладки - в "доступных раскладках" имеются только английская и русская версии: Screenshot_20190825_232212.png
В чем дело, где взять остальные?
 

Olej

New member
Сообщения
1 010
#2
имеются только английская и русская версии:
В чем дело, где взять остальные?
Я не знаю как и где это устанавливается конкретно в DE Fly (да и лень лезть смотреть), но общая логика во всех разных DE и разных дистрибутивах Linux:
- сначала устанавливаются дополнительные языки...
- а потом, в других инструментах настройки, эти языки как-то завязываются в раскладку клавиатуры и в переключение раскладок.
Обычно это 2 разные настройки.
 

Olej

New member
Сообщения
1 010
#3
Вообще то, DE Fly используется setxkbmap для переключения раскладок.
Можете попробовать, для начала для экспериментов, выполнить вручную команду + получить 3 раскладки переключаемые "по кругу" (что не есть самый лучший вариант):
Код:
olej@astra:~$ setxkbmap -model pc104 -layout 'us,ru,ua'
И получите такие вот буквы: Іі Її Ґґ Єє ... (как вы видите, это и есть 3-я раскладка).
Вопрос только (мне непонятен ... или я забыл :unsure:) какой набор раскладок допустим в опции -layout и как его (какой командой) посмотреть в конкретном экземпляре установленной системы.

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

Olej

New member
Сообщения
1 010
#4
Дефаултные параметры 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

New member
Сообщения
1 010
#5
Вопрос только (мне непонятен ... или я забыл :unsure:) какой набор раскладок допустим в опции -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

New member
Сообщения
1 010
#6
Языковые раскладки (их допустимые аббревиатуры) доступные в системе, как я предполагаю, у вас здесь:
Или так:
Код:
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, но вас это никак не должно смущать: у вас будет всё то же самое...
 

Dromedary

New member
Сообщения
9
#8
Вообще то, DE Fly используется setxkbmap для переключения раскладок.
Можете попробовать, для начала для экспериментов, выполнить вручную команду + получить 3 раскладки переключаемые "по кругу" (что не есть самый лучший вариант):
Код:
olej@astra:~$ setxkbmap -model pc104 -layout 'us,ru,ua'
И получите такие вот буквы: Іі Її Ґґ Єє ... (как вы видите, это и есть 3-я раскладка).
Вопрос только (мне непонятен ... или я забыл :unsure:) какой набор раскладок допустим в опции -layout и как его (какой командой) посмотреть в конкретном экземпляре установленной системы.

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

Dromedary

New member
Сообщения
9
#9
А вот и не пошло. После исполнения команды
olej@astra:~$ setxkbmap -model pc104 -layout 'us,ru,ua'
- все работает лишь до окончания сессии или до вызова "Раскладки клавиатуры", после чего - все становится, как было (к пользователю - тылом).

При попытке редактирования под рутом файла в предложенном варианте:
Дефаултные параметры 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"
- не происходит вообще ничего, заметного глазу.

И окно "Команда" в "Раскладка клавиатуры" - вообще недоступно, существует только для декора.

Ну что за неряшливость! Кроме языка вероятного друга - существуют и другие, которые могут быть жизненно нужны. Неужели нельзя решить такую мелочь, вопроса о которой вообще не возникает в других дистрибутивах?
(и баг-трекер - как не работал с начала года - так и не работает, видимо - за ненадобностью).
 
Последнее редактирование:

cogniter

Moderator
Team Astra Linux
Сообщения
392
#10
sudo mcedit /etc/X11/fly-dm/fly-dmrc,
найти в нём строку c setxkbmap и через запятую там добавить нужную раскладку, например, de
Например: было us,ru а надо сделать us,ru,de
Перелогиниться потом не забудьте, чтобы fly запустился с новыми настройками.
 

Dromedary

New member
Сообщения
9
#11
А вот и не работает!
При изменении параметров setxkbmap под рутом - все заработало, но лишь для рута и первого пользователя, в "Раскладке клавиатуры" для них - в "Доступных" как были - так и оставались лишь английский и русский, но в "Активных" - насильственно втиснулся новый язык. Но при попытке создать нового пользователя и установке его автоматического входа в систему - фигвам! Все по старому, только английский и русский, без вариантов, в "Раскладка клавиатуры/Активные и Доступные" - тоже только английский и русский. при попытке изменить автовход на первого пользователя - то же самое. Правда, при смене пользователя на первого или рута и возврате к новому пользователю - все начинает работать. Так что удобный для конечного пользователя автовход использовать в предложенном варианте никак нельзя.
Ну неужели нельзя устранить эту неряшливость и сделать все по-человечески?!
 
Последнее редактирование: