Форум проекта PuppyRus Linux

Дистрибутивы проекта PuppyRus Linux => Русскоязычные сборки Puppy => Тема начата: sfs от 27 Июнь 2012, 09:33:13

Название: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: sfs от 27 Июнь 2012, 09:33:13
Простейший рецепт для свежих версий нерусских 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 (http://forum.puppyrus.org/index.php/topic,8097.0.html) (самое простое - 1 файл), fbxkb, xneur, ...

------
Хочется рус. в программах:
   Находим в http://pkgs.org прогу той же версии, выдираем /usr/share/locale/ru/LC_MESSAGES/*.mo
Хочется большего:
   Пользуемся поиском на форуме
Название: Re:Локализация Puppy встроенными средствами
Отправлено: Dormey от 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 раскладке должна печатать соответственно (.) и (,) , но она раскладку не переключает и т.д. Можно ли как-то сконфигурировать клаву чтобы при нажатии на экране печатался именно тот символ, который на клавише начертан?
Название: Re:Локализация Puppy встроенными средствами
Отправлено: rodin.s от 28 Июль 2012, 19:08:20
Нужно ещё выбрать layout variant: winkeys.
Название: Re:Локализация Puppy встроенными средствами
Отправлено: Dormey от 04 Август 2012, 13:56:42
Всё, ура! спасибо, заработало!!! :) :) :) :) :)
Название: вариант настройки рус-шрифтов/раскладок на puppy-сборках.
Отправлено: knn от 09 Август 2022, 05:18:09
нет претендования на что-либо глобальное. но как вариант ( возможно что-то изменится/дополнится).

# Допустим что речь про 'первую' загрузку к.-либо 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, гуёвых-настроек и других смежных моментов/вопросов  )
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: knn от 01 Сентябрь 2022, 06:17:46
затем в 'tty' выполнить:
Код
 keymap-set --load ru
- при настройке переключалки - тут побочка - перезапишется /etc/keymap (на "ru")
=> нужно :
Код
keymap-set --load ru ; echo ru,us > /etc/keymap
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: knn от 07 Сентябрь 2022, 19:14:53
т.е. это на пока вкратце
# раньше с рус-настройкой-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" из этой Шапки (https://forum.puppyrus.org/index.php?topic=22364.msg164738#msg164738) .
==================

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

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

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

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

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


Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: imp от 07 Сентябрь 2022, 22:34:22
  Порядок действий:
 --> "Первая-загрузка-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
При новой загрузке стартовать будет как образы из темы (https://forum.puppyrus.org/index.php?topic=22364.msg164738#msg164738)

Находим в http://pkgs.org прогу той же версии, выдираем /usr/share/locale/ru/LC_MESSAGES/*.mo
Или подключаем devx, запускаем Утилиты--momanager и переводим самостоятельно.
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: knn от 08 Сентябрь 2022, 04:08:33
можно и не перелогиниваться,
'релогин' - для 'fossa' - чтоб при данной первой загрузке подхватилось, а например для 'xenial' даже в 'profile' прописывать не надо - достаточно экспорта .
  Получается - от сборки зависит. ... может дальше какие-нововведения будут...
[# на паре сборок упоминание 'bdrv' попадалось)].
-----------
'./pinstall.sh' по наличию времени обязательно попробую.
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: knn от 14 Сентябрь 2022, 08:58:00
'./pinstall.sh' по наличию времени ...
- попробовал (на pup...sfs от 'upupff+d_20.12+11'). "кое-что" получилось. ещё поразбираюсь.
-------
зы
  40 минут жарило на 'HP Mini 210 VT - в подписи'   :-\
( в следующий раз попробую с "приостановками процесса")
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: imp от 14 Сентябрь 2022, 17:43:53
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
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: knn от 14 Сентябрь 2022, 18:46:00
мення на данный момент вымораживает то что я недопонимаю "кругов puppy-скриптов" по настройке/инициализации локализации и раскладок (относительно дефолта full-линукс-сборок). и возможно это победимо ... но сейчас не без радвоения: tty/X; себе/подюзера... ((
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: imp от 14 Сентябрь 2022, 21:09:57
относительно дефолта full-линукс-сборок
А я там ни в зуб ногой)
Хотя везде одно и то же.
Везде те же consolefonts, kbd и прочая хрень.
Для понимания настройки/инициализации/локализации - лучше изучить Ричи.
Там меньше воды, которая отвлекает.
Ну и вообще puppy похож на lfs без lfs)
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: krasnyh от 14 Сентябрь 2022, 21:14:20
опции: -comp xz -Xbcj x86 -b 512K
  40 минут жарило на 'HP Mini 210 VT - в подписи' 
Даже не знаю, какой смайлик больше подойдет, "пожать плечами" или "рука-лицо". :)

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

Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: imp от 14 Сентябрь 2022, 21:30:21
Дал опции, в которых обычно пупсы паковали. Посмотрел на оригинал - таки zstd :angel:
Совсем обленился, пора на винду мигрировать ;D
Ну, а если без шуток - то в последние пару лет пользуюсь тем, что есть, как пользователь.
Без попыток что-то поднастроить. Даже langpack иногда лень поставить.
Забыл то, что и не помнил.
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: krasnyh от 14 Сентябрь 2022, 21:38:37
Посмотрел на оригинал - таки zstd
Что за Puppy? Кто же это такие новаторы, что в ногу со временем? Даже интересно. Думал, все что связано Puppy уже покрылось тиной и заросло мохом.
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: imp от 14 Сентябрь 2022, 21:59:01
Что за Puppy?
puppy_jammypup64_9.7b

Кто же это такие новаторы, что в ногу со временем?
https://forum.puppylinux.com/viewtopic.php?t=6450
Кто конкретно - сами еще не разобрались)

Даже интересно. Думал, все что связано Puppy уже покрылось тиной и заросло мохом.
В смысле активности и каких-то инноваций - все замерзло еще году в 12м. Это не только про пупсов.
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: krasnyh от 14 Сентябрь 2022, 23:11:22
puppy_jammypup64_9.7b
Посмотрел *.sfs, упаковано с -b 256K -comp zstd -Xcompression-level 19.
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: krasnyh от 14 Сентябрь 2022, 23:22:11
Мир перевернулся с ног на голову, Puppy использует zstd для упаковки модулей и механизм работы с памятью zram. :) Причем disksize=ram.
Скрин.
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: imp от 14 Сентябрь 2022, 23:28:52
А что мешает? Но если в упаковке модулей в zstd я нахожу смысл, то насчет zram - оно мне не надо
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: sfs от 15 Сентябрь 2022, 10:27:54
насчет zram - оно мне не надо
https://forum.puppyrus.org/index.php?topic=23160.msg178228#msg178228
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: imp от 15 Сентябрь 2022, 11:42:17
https://forum.puppyrus.org/index.php?topic=23160.msg178228#msg178228
Я про себя говорю, что мне не надо. У меня своп еще ни разу не юзался.
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: krasnyh от 15 Сентябрь 2022, 14:19:14
Цитата
puppy_jammypup64_9.7b
Вот вроде чувствуется желание разрабов идти в ногу со временем, быть в курсе новинок мира Linux. Здесь и сжатие модулей в легкий алгоритм, и использование zram из коробки с достаточно агрессивным zram=100%. Но все это нивелируется отсутствием патча MGLRU в ядре.

Вот взять puppy_jammypup64_9.7b.iso и linuxmint-20.2-xfce-oldpc-le9-14.07.2021-64bit.iso, и запустить в вирте с ограничением памяти в 1-1.5 Gb. А затем запустить дефолтный браузер, открыть кучу вкладок, воспроизвести ютуб. Puppy с треском проиграет, начав тормозить, хотя в нем легкий palemoon, а во втором iso - firefox 89.02.

Вся надежда, что уже скоро MGLRU будет дефолтно в ванильном ядре и все пользователи волей-неволей будут его юзать. :)
MGLRU выглядит как одна из лучших инноваций года в ядре Linux (https://www.phoronix.com/news/MGLRU-LPC-2022)
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: imp от 15 Сентябрь 2022, 20:43:49
Но все это нивелируется отсутствием патча MGLRU в ядре.
Что мешает взять другое ядро?
У меня на jammy ядро с imp.
Название: Re: Локализация Puppy встроенными средствами: setxkbmap plang=
Отправлено: knn от 18 Сентябрь 2022, 16:39:17
Даже langpack иногда лень поставить
- наверное тоже неплохой профиль ( как вариант с опенвпнами, etc... но мне при этом настойка 'ru-tty' тоже нужна, и пока пытаюсь отстраивать... )