Почему MagOSM ?
Раньше MagOSM я расшифровывал как MagOS-Mаgeia
Но понадобилось мне запускать на моей сборке (MagOS Магея) сам MagOS (Rosa) и Ubuntu 19.10
Теперь уж не знаю как расшифровывать …
На удивление Магея и Ubuntu 19.10 имеют много общего, но все же есть и различия
Делать для каждого дистра свой магос-модуль хлопотно, т к это все делаю руками
И что нибудь да забываешь исправить а выясняется это только после нескольких запусков системы. Так что попробовал запускать Mageia 7.1, Ubuntu 19.10 и MagOS_2016.64_20191024 на одном магос-модуле. Названия не придумал да так и оставил MagOSM
Оказалось что и MagOS_2016.64 можно так же запустить с общего магос-модуля, хотя хлопот тут было больше, чем с Ubuntu 19.10
- тема значков /usr/share/icons/ Papirus
В Ubuntu это основная тема значков
Опробовал на Магее, МагОС и результаты хорошие
Поинтереснее чем Breeze и это векторная графика и должна открываться что на больших экранах и на маленьких с одинаковым качеством - в скриптах логи загрузки выводятся на экран
Вообще то это нечестно скрывать от юзера логи загрузки - 51-autologin 52-desktop 53-language - изменены для работы в Магее, Росе, Убунту
- 50-xorg - возможность определения видеокарты системой при загрузке
- 11-xorg - Генерация Modeline выбранного в grub2 разрешения
- все темы переведены на использование default.png
В самой сборке МагОС в основном используется default.jpg
Но есть темы на default.png. Что то непонятно
В общем привел все к одному варианту, тем более что в Магее и Убунту пользуют ~.png
Cкачать MagOS-MagOSM.zip - https://cloud.mail.ru/public/PftP/3Bn6hnWDN
Все модули положить в MagOS/base и запускать вместе с 88-MagOS
- uird - свежий загрузчик для сборки 20191226
Запускал на UIRD
Причем использовать надо только сежую версию UIRD - 89-magos-pach.xzm, 95-magosm.xzm - это сам мой МагОС
Трудно сделать один МагОС модуль кот бы запускал Магиа, Росу и Убунту
При всей схожести есть и отличия. Поэтому получилось два модуля
95-magosm.xzm - это сам общий магос-модуль. Запуск во всех дистрах
89-magos-pach.xzm - отличия запуска для Росы. Лежит в папке base дистра
Но для МагОС-сборки оба модуля лежат в MagOS/base - 94-uird.xzm - это свежая версия UIRD для Росы
Сам /usr/share/uird авторский
Подробнее о сборке МагОС с моими предпочтениями - MagOS на пакетной базе Магеи_x86-64 (Страница 1) — Модульные дистрибутивы на базе Mageia — Mageia Russian Community Forum
- Общие правки
- Системный каталог
В Магее и Росе это /etc/sysconfig
В Ubuntu это /etc/default
Разбираться что правильнее не стал а сделал /memory/etc и системный MagOS.ini лежит теперь там. Формирует его /usr/lib/magos/rc.preinit/01-inifile
Теперь
в Магее
/etc/sysconfig/MagOS это ссылка на /memory/etc/MagOS
В Ubunte
/etc/sysconfig это ссылка /memory/etc
- /usr/lib/magos/rc.preinit/10-accounts
В MagOS ADMUID=500 а в Магее ADMUID=1000
Пока сделал что ADMUID берется из /usr/lib/magos/os-config где ADMUID=500
Или из MagOS.ini и для Магеи там ADMUID=1000
- Systemd
- Systemd с последними предложениями но … есть снова и отличия
Использовал свой вариант в /usr/lib/magos/Systemd. Работает как часы
С предложенным у меня были проблемы и запустить не смог.
Т к сохранение изменений системы у меня может задаваться из системы
Но в MagOS.ini надо записать опции
SERVICESMASK=magos-shutdown,magos-pre-shutdown
AUTODESKTOP=yes
SAVETOMODULE=yes
SAVERPM=no
DISTR=MagOS
BASEDIR=/Linux/$DISTR/base
SAVE_BASE=91-save-base.pfs
FIRSTBOOT=90-firstboot.xzm
RPMBASE=93-rpmbase.xzm
HOMEDIR=/Linux/$DISTR/machines
SAVE_HOME=96-save-home.pfs
MACHINES_FL=/Linux/$DISTR/machines/dynamic
- SDDM
Сделан на базе /etc/sddm.conf от МагОС
- Сделал правки :
/usr/share/sddm/scripts/Xsession это ссылка на /usr/share/X11/xdm/Xsession
/usr/share/sddm/scripts/Xsetup это ссылка на /usr/share/X11/xdm/Xsetup_0
В Росе скрипт /usr/share/sddm/scripts/Xsession глючный
Если допустим запустился в LXQt то в Плазму уже не загрузишся
Это дало возможность использовать один и тот же /etc/sddm.conf для трех систем
- Добавена моя тема MagOSM (на базе темы Breeze)
Поинтереснее чем MagOS, но если не определилась видеосистема, то может и не запуститься
2.1) MagOS-applications.menu
Дополнил /etc/xdg/menus/MagOS-applications.menu для запуска в Магее
- Дополнена /Настройки/Системные для запуска приложений с категорией System
Есть в Магее и Ubuntu такие приложения. Где только эта категория и все - В корне меню добавлен подменю MagOS, для запуска приложений с категорией MagOS
Более удобно находить нужные утилиты - Присутствует /etc/xdg/menus/MagOSM-applications.menu
Тут добавлены подменю Игры, Разработка и др из Магеи
- /usr/lib/magos/rc.preinit.d/20-services
Изменил
#[ -z “$SERVICESSTART” -a -z “$SERVICESNOSTART” ] && exit 0
[ -z “$SERVICESSTART” -a -z “$SERVICESNOSTART” -a -z “$SERVICESMASK” ] && exit 0
Иначе опция SERVICESMASK не запускалась
- /usr/lib/magos/rc.post/01-system
Если есть опция SERVICESMASK, то должна быть и опция SERVICESUNMASK
Но в 20-services эта опция не работала и удалось запустить SERVICESUNMASK только из 01-system
-
Скрипты 51-autologin 52-desktop 53-language из /usr/lib/magos/rc.preinit.d/ изменены для возможности запуска Магеи и MagOS (Rosa) и Ubuntu 19.10
Допустим /usr/share/xsessions/lxqt.desktop в MagOS имеет имя LXQT а в Магее этот же сервис имеет имя LXQt Desktop и в Ubunte имя вроде LXQtDesktop
Т е имя для /usr/share/xsessions/lxqt.desktop переписывается как LXQT для всех систем. -
Определение видеооборудования
- В /usr/lib/magos/rc.preinit.d/50-xorg сделал опцию
SysXdrake=no (Started MagOS)
SysXdrake=yes (Started System)
Теперь при SysXdrake=no это определенте видеокарты как в MagOS
При SysXdrake=yes определенте видеокарты происходит при старте системы а 50-xorg только информирует на мониторе о найденной видеокарте
- /usr/lib/magos/rc.post.d/11-xorg
Изменил в стр XORG_RES=1280x1024
echo “$XORG_RES” | grep -q [1]x[0-9]$ || XORG_RES=1280x1024
- Генерация Modeline
Иногда нужное разрешение монитора отсутствует по дефолту
Сделал генерацию Modeline для установки нужного разрешения монитора
Теперь допустим установка разрешения 1600x1200 для моего домашнего монитора
Для Grub 2
set gfxpayload=‘1600x1200’
xres=$gfxpayload в стр запуска ядра
Или для Grub4dos в стр запуска ядра записал
xres=1600x1200
Теперь мой монитор (1920x1080) нормально запускается с нужным разрешением 1600x1200
Особенно раздражает запуск монитора с разрешением 1920x1080 на разрешении 1024x768
0-9 ↩︎