Сайт | Скачать | Видео | Wiki

Автор Тема: Третья раскладка клавиатуры (например украинская)  (Прочитано 4078 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
лично мне бы хватило украинской и она кстати работает, но также работает ограничение на количество языков = только 2. тоесть приходится постоянно лазить в настройки и удалять русскую когда нужна украинская и наоборот когда нужен русский удаляю украинский (конфликт интересов  :-\) еще когда раскладка в варианте не "default" работает только тот язык который в не дефолте выбран последним. рестарт иксов не помогает.
Где ограничение языков? В xxkb?
Остальное - надо проверять результат setxkbmap -print
И читать https://wiki.archlinux.org/index.php/Keyboard_Configuration_in_Xorg
https://wiki.archlinux.org/index.php/Keyboard_Configuration_in_Console
https://wiki.archlinux.org/index.php/Xorg_(Русский)

Вроде кто-то на форуме уже решал эту задачу
« Последнее редактирование: 19 Январь 2015, 19:46:09 от sfs »

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • TRUE
Re:Третья локаль (например украинская)
« Ответ #1 : 19 Январь 2015, 08:44:20 »
лично мне бы хватило украинской и она кстати работает, но также работает ограничение на количество языков = только 2. тоесть приходится постоянно лазить в настройки и удалять русскую когда нужна украинская и наоборот когда нужен русский удаляю украинский (конфликт интересов  :-\) еще когда раскладка в варианте не "default" работает только тот язык который в не дефолте выбран последним. рестарт иксов не помогает.
Где ограничение языков? В xxkb?
Именно в нем точнее в его настройке. Строчка
Код
XXkb.controls.two_state: yes
в файле /etc/X11/app-defaults/XXkb.
пока с сохраненками не разобрался попросту по жесткому перепаковал.
Может кто подскажет более элегантное решение? Было-бы неплохо отобразить в системных настройках.
Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Третья локаль (например украинская)
« Ответ #2 : 19 Январь 2015, 10:16:54 »
В lxpanel свой индикатор и настройка. Там тоже есть проблемы?

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
Re:Третья локаль (например украинская)
« Ответ #3 : 19 Январь 2015, 18:59:30 »
Нужно нормально было описать, поменяйте заголовок темы. Вам не локаль нужна, а раскладка клавиатуры...

Нужен ~/.xxkbrc и флаг в /usr/share/xxkb/ua22.xpm (тут такое вложение сделать невозможно)
XXkb.image.path: /usr/share/xxkb/
XXkb.mainwindow.type: tray
XXkb.group.base: 1
XXkb.group.alt: 2
XXkb.mainwindow.enable: yes
XXkb.mainwindow.image.1: en22.xpm
XXkb.mainwindow.image.2: ru22.xpm
XXkb.mainwindow.image.3: ua22.xpm
XXkb.mainwindow.appicon: yes
XXkb.mainwindow.geometry: 20x20+2+2
XXkb.mainwindow.in_tray: GNOME2
XXkb.button.enable: no
XXkb.app_list.wm_class_name.start_alt: skype
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: no
XXkb.controls.focusout: no
XXkb.mainwindow.xpm.1: en22.xpm
XXkb.mainwindow.xpm.2: ru22.xpm
XXkb.mainwindow.xpm.3: ua22.xpm
XXkb.mainwindow.label.enable: no
#  XXkb.controls.two_state: no

тут одна группа основная en/ru, а другая en/ua. Так больше нравится, но можно и по кругу гонять en/ru/ua, если переделать...

Тут главное запустить:
setxkbmap -layout 'us,ru,ua' -variant 'winkeys' -option grp:ctrl_shift_toggle,grp_led:scroll
и чтобы его не перебивали другие переключалки и настройки. Была проблема в pra02, но в сохранку забил у root/live в
~/Startup/en-ru и проблема пропала. Хотя можно и /etc/X11/app-defaults/xxkb править (не перепаковывать, а в сохранку.pfs)... Вариантов много...

p.s. sfs как-то подумывал флаг добавить в xxkb ;)
« Последнее редактирование: 19 Январь 2015, 19:13:03 от paulus »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
ua флаг давно добавлен в xxkb
Прочие порезаны ввиду отсутствия к ним интереса юзеров pra
Умолчание - в /etc/X11/xorg.conf.d/10-evdev_puppy.conf
То что настраивает lxkb_config  в /home/live/.config/autostart/keyboard-settings-autostart.desktop
Спасибо и +
Может это в вики?
« Последнее редактирование: 19 Январь 2015, 19:52:51 от sfs »

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
То что настраивает lxkb_config  в /home/live/.config/autostart/keyboard-settings-autostart.desktop
Может это в вики?
Да, этот файл потом в сохранку добавил... я и забыл, давно было.
И возможно уже нужно дублирование настроек с ~/Startup/en-ru в root/live?

А вот в вики пункт о настройке нескольких раскладок клавиатуры не помешал бы. imho
А флаг был нужен не 15 и 48, как-то не по феншую, нужен был на 22 как en/ru - одинахкового размера ;) Поэтому пришлось снова в сохранку свой возвращать... Может исправишь это?
« Последнее редактирование: 19 Январь 2015, 21:40:48 от paulus »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Переконвертить 48->22?
http://wiki.puppyrus.org/util/xxkb
« Последнее редактирование: 19 Январь 2015, 21:39:08 от sfs »

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
Переконвертить 48->22?
Да и можно 15 и 48 убрать, они не нужны.

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • TRUE
И по возможности в системных настройках (GUI) прописать (может скрипт/ы + перезапуск Х) или отдельный XXX3layouts.pfs
Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
И по возможности в системных настройках (GUI) прописать (может скрипт/ы + перезапуск Х) или отдельный XXX3layouts.pfs
Это лишнее, особенно перезапуск Х. imho
Даже с проблемами в GUI (сейчас их нет) достаточно в терминале или скриптом запустить команду setxkbmap...
« Последнее редактирование: 19 Январь 2015, 23:13:00 от paulus »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Украинизировать pra - лучше отдельным модулем (хотя бы вернуть укр. /usr/share/locale) и заниматься этим должен носитель языка
Перезапуск Х есть в завершающем скрипте sfsshutdown (висит на хоткее "super + x")