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

Автор Тема: Локализация Puppy встроенными средствами: setxkbmap plang=  (Прочитано 20986 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Простейший рецепт для свежих версий нерусских puppy, доступный пользователям с любой подготовкой
11.07.12 Эксперименты показали, что работает в precise, dpup. В slacko заявлено, но не работает (можно по старинке: ru_RU в /etc/profile + /usr/lib/locale). В saluki не заявлено и не работает

Пишем в загрузчике syslinux
Код
boot: puppy plang=ru_RU pkeys=us
Для grub4dos добавить plang=ru_RU pkeys=us в параметры kernel

После загрузки Х в терминале запускаем
Код
setxkbmap -layout 'en,ru' -variant 'winkeys' -option grp:alt_shift_toggle,grp_led:scroll
Получаем рус.яз с переключением и индикацией его лампой клавиатуры "scroll lock". Это сработает в любом линуксе. В некоторых нужно:'us,ru'. В качестве индикатора en-ru трея : xxkb, trayXkbSwitch (самое простое - 1 файл), fbxkb, xneur, ...

------
Хочется рус. в программах:
   Находим в http://pkgs.org прогу той же версии, выдираем /usr/share/locale/ru/LC_MESSAGES/*.mo
Хочется большего:
   Пользуемся поиском на форуме
« Последнее редактирование: 11 Октябрь 2014, 08:32:13 от sfs »

Оффлайн Dormey

  • Пользователь
  • **
  • Сообщений: 41
  • Репутация: +0/-0
    • ЭДС-Ангарск
Re:Локализация Puppy встроенными средствами
« Ответ #1 : 28 Июль 2012, 14:37:46 »
Puppy 5.2
Включил рус раскладку встроенными средствами (menu -> Setup -> Mouse/keyboard Wizard -> Advanced Xorg keyboard configuration -> Layouts) там английским по белому написано как добавить раскладку. Далее переключаемся на вкладку Options, нажимаем Group Shift/Lock behavior и выбираем удобный вариант переключения раскладки. Одно "но": русский вариант клавиатуры устаревший, я видел его на древних клавах года 91-го. Пример: вместо (;) печатается (*), вместо (%)  - (:) , вместо (:) - (,) вместо (?) - (.) ,клавиша, соответствующая (/) и (?) в рус win раскладке должна печатать соответственно (.) и (,) , но она раскладку не переключает и т.д. Можно ли как-то сконфигурировать клаву чтобы при нажатии на экране печатался именно тот символ, который на клавише начертан?
Мы из Советского Союза, прибыли по культурному обмену ....

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Локализация Puppy встроенными средствами
« Ответ #2 : 28 Июль 2012, 19:08:20 »
Нужно ещё выбрать layout variant: winkeys.

Оффлайн Dormey

  • Пользователь
  • **
  • Сообщений: 41
  • Репутация: +0/-0
    • ЭДС-Ангарск
Re:Локализация Puppy встроенными средствами
« Ответ #3 : 04 Август 2012, 13:56:42 »
Всё, ура! спасибо, заработало!!! :) :) :) :) :)
Мы из Советского Союза, прибыли по культурному обмену ....

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
нет претендования на что-либо глобальное. но как вариант ( возможно что-то изменится/дополнится).

# Допустим что речь про 'первую' загрузку к.-либо puppy-сборки (или с 'pfix=ram') .[ а там бывают моменты с переключением раскладок и т.п. ...]

команда :
Код
setxkbmap -rules "evdev" -model "pc105" -layout "ru,us"  -option "terminate:ctrl_alt_bksp,grp:ctrl_shift_toggle,grp_led:scroll"
- выставит 'ctrl_shift'-как-переключалку и опредилит "ru,us" -раскладки.( я себе стягиваю этот скрипт на rox-раб-стол - для удобства запуска)
----------
далее:
Код
echo en_US.UTF-8 UTF-8 >>  /etc/locale.gen;echo ru_RU.UTF-8 UTF-8 >>  /etc/locale.gen;locale-gen;echo LANG=ru_RU.UTF-8  >  /etc/locale.conf;echo LANG=en_US.UTF-8  >>  /etc/locale.conf;echo  ru,us > /etc/keymap;echo ter-u16n.psf.gz  > /etc/fontmap;echo ter-u16n.psf.gz  > /etc/fontmap;echo  KEYMAP=ru,us > /etc/vconsole.conf;echo  FONT=ter-u16n >> /etc/vconsole.conf; /sbin/load_consolefont
+ затем в 'tty' выполнить:
Код
 keymap-set --load ru
( и рус-шрифт в 'tty' заработает )
---------
т.е. это на пока вкратце
( без учета 'chattr'-от-'Железяка', /etc/X11/xorg.conf, гуёвых-настроек и других смежных моментов/вопросов  )
« Последнее редактирование: 09 Август 2022, 05:43:04 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
затем в 'tty' выполнить:
Код
 keymap-set --load ru
- при настройке переключалки - тут побочка - перезапишется /etc/keymap (на "ru")
=> нужно :
Код
keymap-set --load ru ; echo ru,us > /etc/keymap
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
т.е. это на пока вкратце
# раньше с рус-настройкой-puppy мучался, потом - чуть получше. и промелькивало желание - "в один клик". сейчас кое-что получилось (# несовсем в одинклик, но ...имхо "достаточно полная русификация" )):
  Строка:
Код
echo en_US.UTF-8 UTF-8 >>  /etc/locale.gen;echo ru_RU.UTF-8 UTF-8 >>  /etc/locale.gen;locale-gen;echo LANG=ru_RU.UTF-8  >  /etc/locale.conf;echo LANG=en_US.UTF-8  >>  /etc/locale.conf;echo  ru,us > /etc/keymap;echo ter-u16n.psf.gz  > /etc/fontmap;echo ter-u16n.psf.gz  > /etc/fontmap;echo  KEYMAP=ru,us > /etc/vconsole.conf;echo  FONT=ter-u16n >> /etc/vconsole.conf; /sbin/load_consolefont; ln -s /sbin/load_consolefont /etc/profile.d/load_consolefont ;export LANG=ru_RU.UTF-8 ; sed -i '/LANG=/c LANG=ru_RU.UTF-8' /etc/profile ; fixmenus ; restartwm

  Порядок действий:
 --> "Первая-загрузка-Puppy"* -->  перекл на др.стол (ничего не трогая на первом)"  -->  установить "langpack-xxx-pet"**  -->  запустить Строку/Скрипт   --> (# ждать перезагр-X ) -->  'закрыть всплывшее окно'  -->   wmexit ( Меню>>Выход-в-консоль) -->  exit (Ctrl+d) [перелогиниться] --> xwin   -->   "настр-времени, hostname ,..., ... - # по-вкусу"  --->  Выключение/Перезагр | Сохранение.

* насчет применения к уже в какой-то мере преднастроенной сборке # с сохраненкой - зарекаться пока не буду.
**   я на данное время подключаю - "langpack-xxx-pet" из этой Шапки .
==================

Плюшки (кроме русификации ленгпаком):

-- Ctrl+Shift-переключака в Иксах # как побочка - подымается с помощью каких-то puppy-скриптов ( хотя бывает, что нужно ещё раз перезагрузить иксы # в зависимости от сборки) [ наличие индикации - в зависимости от сборки/настройки ].

-- при последущей загрузке с сохраненкой - рус-шрифт и переключалка в tty(!-ах) 'изкоробки-отзагрузки' ( ну и иксовое остаётся )).
==============

# проверял пока ( и с получившейся сохраненкой): fossa64, jammy64, xenial32. не уверен на счет "старых-паппи", но на первый взгляд - почему бы и нет...

--------
ps
- если охота переключалку в tty сейчас, при этой загрузке, то в tty выполнить:
keymap-set --load ru ; echo ru,us > /etc/keymap


« Последнее редактирование: 07 Сентябрь 2022, 19:43:48 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1703
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
  Порядок действий:
 --> "Первая-загрузка-Puppy"* -->  перекл на др.стол (ничего не трогая на первом)"  -->  установить "langpack-xxx-pet"**  -->  запустить Строку/Скрипт   --> (# ждать перезагр-X ) -->  'закрыть всплывшее окно'  -->   wmexit ( Меню>>Выход-в-консоль) -->  exit (Ctrl+d) [перелогиниться] --> xwin   -->   "настр-времени, hostname ,..., ... - # по-вкусу"  --->  Выключение/Перезагр | Сохранение.
Все так, но можно и не перелогиниваться, просто рестарт иксов.
Можно еще пересобрать puppy...sfs
Распаковать puppy...sfs, распаковать langpack...pet
Содержимое распакованного langpack скопировать в squashfs-root
После выполнить:
chroot squashfs-root
./pinstall.sh
И можно запаковывать puppy...sfs обратно.
опции: -comp xz -Xbcj x86 -b 512K
При новой загрузке стартовать будет как образы из темы

Находим в http://pkgs.org прогу той же версии, выдираем /usr/share/locale/ru/LC_MESSAGES/*.mo
Или подключаем devx, запускаем Утилиты--momanager и переводим самостоятельно.
« Последнее редактирование: 07 Сентябрь 2022, 22:52:12 от imp »
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
можно и не перелогиниваться,
'релогин' - для 'fossa' - чтоб при данной первой загрузке подхватилось, а например для 'xenial' даже в 'profile' прописывать не надо - достаточно экспорта .
  Получается - от сборки зависит. ... может дальше какие-нововведения будут...
[# на паре сборок упоминание 'bdrv' попадалось)].
-----------
'./pinstall.sh' по наличию времени обязательно попробую.
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
'./pinstall.sh' по наличию времени ...
- попробовал (на pup...sfs от 'upupff+d_20.12+11'). "кое-что" получилось. ещё поразбираюсь.
-------
зы
  40 минут жарило на 'HP Mini 210 VT - в подписи'   :-\
( в следующий раз попробую с "приостановками процесса")
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1703
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
40 минут жарило на 'HP Mini 210 VT
:o
Решил проверить у себя:
Код
root# time unsquashfs puppy_jammypup64_9.7b.sfs
real 1m18,294s
user 0m5,827s
sys 0m4,472s

root# time rsync -a langpack/* squashfs-root/
real 0m0,051s
user 0m0,003s
sys 0m0,009s

root# chroot squashfs-root/

root# time ./pinstall.sh
real 0m1.271s
user 0m0.483s
sys 0m0.878s

root# exit

root# time mksquashfs squashfs-root/ jammy.sfs -comp xz -Xbcj x86 -b 512K
real 8m4,059s
user 29m57,685s
sys 0m31,518s
На НР так долго из-за проца скорее всего. Intel Atom N450 (1,66 ГГц, 512 Кбайт L2)
И непонятный у меня показатель user   29m57,685s
Вообще, больше на правду похож real   8m4,059s
« Последнее редактирование: 14 Сентябрь 2022, 17:48:40 от imp »
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
мення на данный момент вымораживает то что я недопонимаю "кругов puppy-скриптов" по настройке/инициализации локализации и раскладок (относительно дефолта full-линукс-сборок). и возможно это победимо ... но сейчас не без радвоения: tty/X; себе/подюзера... ((
« Последнее редактирование: 14 Сентябрь 2022, 18:48:57 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1703
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
относительно дефолта full-линукс-сборок
А я там ни в зуб ногой)
Хотя везде одно и то же.
Везде те же consolefonts, kbd и прочая хрень.
Для понимания настройки/инициализации/локализации - лучше изучить Ричи.
Там меньше воды, которая отвлекает.
Ну и вообще puppy похож на lfs без lfs)
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
опции: -comp xz -Xbcj x86 -b 512K
  40 минут жарило на 'HP Mini 210 VT - в подписи' 
Даже не знаю, какой смайлик больше подойдет, "пожать плечами" или "рука-лицо". :)

Форум аж "дымился" в обсуждениях легких алгоритмов сжатия, сам BarryK отдал им предпочтение, в конце концов. Но для кого-то все это промелькнуло смазанным пейзажем за окном скоростного поезда.  :)


Оффлайн imp

  • cat /dev/ass > /dev/head
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1703
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
Дал опции, в которых обычно пупсы паковали. Посмотрел на оригинал - таки zstd :angel:
Совсем обленился, пора на винду мигрировать ;D
Ну, а если без шуток - то в последние пару лет пользуюсь тем, что есть, как пользователь.
Без попыток что-то поднастроить. Даже langpack иногда лень поставить.
Забыл то, что и не помнил.
« Последнее редактирование: 14 Сентябрь 2022, 21:42:25 от imp »
Компьютер имеет то преимущество перед мозгом, что им пользуются.