Автор Тема: Simply Linux XKB  (Прочитано 400 раз)

Оффлайн Vasiliy_ZV

  • Давно тут
  • **
  • Сообщений: 385
  • +++
Simply Linux XKB
« : 11.02.2023 21:34:18 »
Здравствуйте, не подскажете как настроить xkb option в Simply Linux? Возможно где-то это уже описано? Не нашел просто ничего! Спасибо!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Simply Linux XKB
« Ответ #1 : 11.02.2023 21:47:04 »

Оффлайн Vasiliy_ZV

  • Давно тут
  • **
  • Сообщений: 385
  • +++
Re: Simply Linux XKB
« Ответ #2 : 11.02.2023 22:27:28 »
да, я там смотрел - нет там дополнительных параметров клавиатуры, нет там управления через конфиг-файлы или из консоли так, как здесь, например,

https://wiki.archlinux.org/title/Xorg/Keyboard_configuration

это всё позволяют управлять в том числе клавиатурными индикаторами, а не только используемой комбинацией клавиш для смены раскладки

команды действуют только на одну сессию, а через конфиг-файлы сохраняются эти опции как системные, т.е. для любой сессии.

где в simply эти конфиги хранятся? какой у них путь? как в simply управлять этим хозяйством?

по стандарту - это
/etc/X11/xorg.conf.d/00-keyboard.conf
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbModel" "pc105"
        Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

Этот способ создает постоянные общесистемные настройки.

Вот он у меня и не работает почему-то? Из-за этого настройки сохраняются только на текущую сессию командой

setxkbmap -model pc105 -layout us,ru -option grp:ctrl_shift_toggle,grp_led:scroll

зачем писать скрипт для этого, если есть специальные конфиги в xkb?
« Последнее редактирование: 11.02.2023 22:53:36 от Vasiliy_ZV »

dango_

  • Гость
Re: Simply Linux XKB
« Ответ #3 : 12.02.2023 08:18:52 »
1 вариант:
Можно добавить дополнительные параметры для клавиатуры в файл /etc/X11/xinit/Xkbmap.
Мой пример:
cat /etc/X11/xinit/Xkbmap
-layout us,ru
-option grp:caps_toggle,grp:switch,compose:menu,grp_led:caps
Правка файла от имени root (через "su -").
После сохранения изменений обязательно перезагрузиться.
Внимание: если впоследствии придется изменять параметры клавиатуры
через "Центр управления системой" - "Клавиатура", то сделанные
ранее вручную изменения будут потеряны.

2 вариант:
Переместить предварительно файл /etc/X11/xinit/Xkbmap в другое место:
mv /etc/X11/xinit/Xkbmap /root/
Внести необходимые изменения в файл /etc/X11/xorg.conf.d/95-input-keyboard.conf
Мой пример:
cat /etc/X11/xorg.conf.d/95-input-keyboard.conf
Section "InputClass"
Identifier "keyboard"
MatchIsKeyboard "true"
Driver "evdev"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:caps_toggle,grp_led:caps"
EndSection
После сохранения изменений обязательно перезагрузиться.
Внимание: при использовании "Центр управления системой" - "Клавиатура"
файл /etc/X11/xinit/Xkbmap будет восстановлен.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Simply Linux XKB
« Ответ #4 : 12.02.2023 08:28:04 »
Есть ещё и третий - создать файл с конфигом в домашнем каталоге пользователя

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Simply Linux XKB
« Ответ #5 : 12.02.2023 08:29:47 »

dango_

  • Гость
Re: Simply Linux XKB
« Ответ #6 : 12.02.2023 10:20:50 »
Есть ещё и третий - создать файл с конфигом в домашнем каталоге пользователя
https://www.altlinux.org/X
Спасибо, Руслан. Так даже лучше - сохранить настройки для пользователя.
Согласно АльтВики, создать файл ~/.Xkbmap
touch ~/.Xkbmap
Мой пример:
cat ~/.Xkbmap
-layout us,ru(winkeys)
-option
-option grp:caps_toggle,grp_led:caps
И перезагрузиться.
Все три варианта рабочие.
Третий самый простой. Его и выбрал для себя.
« Последнее редактирование: 12.02.2023 10:24:06 от dango_ »

Оффлайн Vasiliy_ZV

  • Давно тут
  • **
  • Сообщений: 385
  • +++
Re: Simply Linux XKB
« Ответ #7 : 12.02.2023 20:56:54 »
[user1@buf54yuippj0a ~]$ cat ~/.Xkbmap
[user1@buf54yuippj0a ~]$ -layout us,ru(winkeys)
bash: синтаксическая ошибка рядом с неожиданным маркером «(»
[user1@buf54yuippj0a ~]$ -option
bash: -option: команда не найдена
[user1@buf54yuippj0a ~]$ -option grp:caps_toggle,grp_led:caps

скажите, это к чему относится, не понятно
-layout us,ru(winkeys)
-option
-option grp:caps_toggle,grp_led:caps

это команда - понятно - создание файла
cat ~/.Xkbmap

а предыдущие строчки как использовать? это опции команды cat или содержимое файла Xkbmap?

Понял! Здесь : https://www.altlinux.org/X

Да, всё понял, разобрался. Заработало! Благодарю!
« Последнее редактирование: 12.02.2023 21:16:19 от Vasiliy_ZV »