master #1

Merged
asmeron merged 11 commits from YanTheKaller/ubinstall-gtk:master into master 1 year ago

12
.gitignore vendored

@ -0,0 +1,12 @@
.vscode/
ubinstall-gtk
*~
build/
compile/
*#
terminal-commands/
source/ubl-cmake.h
vgcore*
.BUILD.md
.updatebuild.sh
.install.sh

@ -0,0 +1,153 @@
#!/usr/bin/make -f
#SHELL := /bin/bash
MAKEFILE_FILEPATH := $(abspath $(lastword $(MAKEFILE_LIST)))
MAKEFILE_DIR := $(notdir $(patsubst %/,%,$(dir $(MAKEFILE_FILEPATH))))
MAKEFILE_PATH := $(dir $(MAKEFILE_FILEPATH))
CMAKE_COMMAND = cmake
CMAKE_SOURCE_DIR = $(MAKEFILE_PATH)source
CMAKE_BUILD_DIR = $(MAKEFILE_PATH)compile
DEPENDS = /bin/cmake
PREFIX ?= /usr/local
PKGNAME = $(MAKEFILE_DIR)
FILE_VER = source/${PKGNAME}.h
PKGIDENT = $(subst /,-,$(subst /usr,,${PREFIX}))
default_target: all
.PHONY: all init depend debug prepare check build uninstall install clean help
all: init build
init:
@echo "Initialize ..."; \
if [ -d ".git" ]; then \
LATEST_TAG=$$(git describe --abbrev=0 --tags | sed 's/^v//'); \
if [ -z "$${LATEST_TAG}" ]; then \
LATEST_TAG="0.0"; \
fi; \
else \
LATEST_TAG="Development"; \
fi; \
sed -r "s/^(string version_application).*/\1 = \"$${LATEST_TAG}\";/" -i ${FILE_VER}; \
echo "-- Build path: ${CMAKE_BUILD_DIR}"
depend:
@echo "Check depends ..."
@for FILE_DEPEND in $(DEPENDS); do \
if [ ! -f $${FILE_DEPEND} ]; then \
echo "ERROR: Depend '$${FILE_DEPEND}' not found !"; \
exit 1; \
fi; \
done; \
$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B${CMAKE_BUILD_DIR} --check-build-system CMakeFiles/Makefile.cmake 1 || exit 1; \
echo "Check depends: OK"
debug:
@echo "Debug ..."
if [ ! -d ${CMAKE_BUILD_DIR} ]; then \
$(CMAKE_COMMAND) -S${CMAKE_SOURCE_DIR} -B${CMAKE_BUILD_DIR} -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX="${PREFIX}"; \
fi; \
echo "Debug: OK"
prepare:
@echo "Prepare ..."; \
if [ ! -d ${CMAKE_BUILD_DIR} ]; then \
$(CMAKE_COMMAND) -S${CMAKE_SOURCE_DIR} -B${CMAKE_BUILD_DIR} -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="${PREFIX}"; \
fi; \
echo "Prepare: OK"
check:
@echo "Check ..."; \
if [ -f ${CMAKE_BUILD_DIR}/${PKGNAME} ]; then \
echo "Check: OK"; \
else \
echo "Check: ${CMAKE_BUILD_DIR}/${PKGNAME} not found !"; \
exit 1; \
fi
build: depend prepare
@echo "Build ..."; \
$(MAKE_COMMAND) --directory=${CMAKE_BUILD_DIR}; \
sed -r "s/^(string version_application).*/\1;/" -i ${FILE_VER}; \
echo "Build: OK"
uninstall:
@echo "Uninstall ..."
@for FILE_PO in $(wildcard *.po); do \
LANG=$${FILE_PO##*_};LANG=$${LANG%.*}; \
FILE_MO=$${FILE_PO##*/}; FILE_MO="$${FILE_MO%_*.po}.mo"; \
PATH_FILE_MO="${DESTDIR}/usr/share/locale/$${LANG}/LC_MESSAGES/$${FILE_MO}"; \
$(RM) "$${PATH_FILE_MO}"; \
done
@for SIZE in 16x16 32x32 48x48 scalable; do \
$(RM) "${DESTDIR}${PREFIX}/share/icons/hicolor/$${SIZE}/apps/com.ublinux.${PKGNAME}.svg"; \
$(RM) "${DESTDIR}${PREFIX}/share/icons/hicolor/$${SIZE}/apps/com.ublinux.${PKGNAME}.png"; \
done
@for FILE_SVG in $(wildcard *.svg); do \
for SIZE in 16x16 32x32 48x48 scalable; do \
$(RM) "${DESTDIR}${PREFIX}/share/icons/hicolor/$${SIZE}/status/$${FILE_SVG%.*}".{svg,png,jpg}; \
done; \
done
@$(RM) "${DESTDIR}${PREFIX}/bin/${PKGNAME}"
@$(RM) "${DESTDIR}${PREFIX}/share/applications/${PKGNAME}.desktop"
@$(RM) "${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/apps/com.ublinux.${PKGNAME}.svg"
@$(RM) "${DESTDIR}/usr/share/polkit-1/actions/com.ublinux.${PKGNAME}${PKGIDENT}.policy"
@if [ -z ${DESTDIR} ]; then \
[ -d "${DESTDIR}${PREFIX}/share/icons/hicolor/" ] && gtk-update-icon-cache -fiq "${DESTDIR}${PREFIX}/share/icons/hicolor/" &>/dev/null || true; \
update-desktop-database --quiet &>/dev/null || true; \
[ -d "${DESTDIR}${PREFIX}/share/applications" ] && touch "${DESTDIR}${PREFIX}/share/applications" &>/dev/null || true; \
fi
@echo "Uninstall: OK"
install: check uninstall
@echo "Install ..."
@for FILE_PO in $(wildcard *.po); do \
LANG=$${FILE_PO##*_};LANG=$${LANG%.*}; \
install -dm755 "${DESTDIR}/usr/share/locale/$${LANG}/LC_MESSAGES"; \
FILE_MO=$${FILE_PO##*/}; FILE_MO="$${FILE_MO%_*.po}.mo"; \
PATH_FILE_MO="${DESTDIR}/usr/share/locale/$${LANG}/LC_MESSAGES/$${FILE_MO}"; \
echo "$${FILE_PO}"; \
msgfmt "$${FILE_PO}" -v -f -o "$${PATH_FILE_MO}"; \
done
@for SIZE in 16 32 48; do \
install -dm755 "${DESTDIR}/usr/share/icons/hicolor/$${SIZE}x$${SIZE}/apps"; \
rsvg-convert -w $${SIZE} -h $${SIZE} -f svg --keep-image-data "com.ublinux.${PKGNAME}-gui.svg" -o "${DESTDIR}/usr/share/icons/hicolor/$${SIZE}x$${SIZE}/apps/com.ublinux.${PKGNAME}-gui.svg"; \
done
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/apps/" "com.ublinux.${PKGNAME}-gui.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/${PKGNAME}/csv" "locales.csv"
@for FILE_ICON in $(wildcard icons/*/*.svg); do \
SUB_NAME=$${FILE_ICON#*/}; SUB_NAME=$${SUB_NAME%/*}; \
install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/$${SUB_NAME}" $${FILE_ICON}; \
done
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/applications/" "${PKGNAME}.desktop"
@install -Dm755 -t "${DESTDIR}${PREFIX}/bin/" "${CMAKE_BUILD_DIR}/${PKGNAME}"
@install -Dm644 "com.ublinux.${PKGNAME}.policy" "${DESTDIR}/usr/share/polkit-1/actions/com.ublinux.${PKGNAME}${PKGIDENT}.policy"
@sed -e '\|annotate key=|s|/usr/bin|${PREFIX}/bin|' -e '/action id=/s/\.run/${PKGIDENT}\.run/' -i ${DESTDIR}/usr/share/polkit-1/actions/com.ublinux.${PKGNAME}${PKGIDENT}.policy
@if [ -z ${DESTDIR} ]; then \
[ -d "${DESTDIR}/usr/share/icons/hicolor/" ] && gtk-update-icon-cache -fiq "${DESTDIR}/usr/share/icons/hicolor/" &>/dev/null || true; \
update-desktop-database --quiet &>/dev/null || true; \
[ -d "${DESTDIR}/usr/share/applications" ] && touch "${DESTDIR}/usr/share/applications" &>/dev/null || true; \
fi
@echo "Install: OK"
clean:
@echo "Clean ..."
@$(RM) -rd ${CMAKE_BUILD_DIR}
@if [ -d ${CMAKE_BUILD_DIR} ]; then \
echo "Clean: error, compile directory exist ${CMAKE_BUILD_DIR}"; \
else \
echo "Clean: OK"; \
fi
help:
@echo "The following are some of the valid targets for this Makefile:"; \
echo "... all (the default if no target is provided)"; \
echo "... init"; \
echo "... debug"; \
echo "... prepare"; \
echo "... build"; \
echo "... install"; \
echo "... uninstall"; \
echo "... clean"

@ -1 +1,39 @@
# [ubinstall-gtk]
# [UBInstall](https://ublinux.ru/)
![ubinstall-icon-gui](ublinux-ubinstall_gui.svg) ![ubinstall-icon-console](ublinux-ubinstall_console.svg)
## Описание
Установщик оерационной системы UBLinux (<b>UBInstall</b>) позволяет в удобно установить операционную систему.
## Установка
1. Скачайте репозитрий с утилитами
```
$ git clone http://git.ublinux.ru:3000/UBGroup/ubinstall.git
```
2. Перейдите в каталог ubinstall
```
$ cd ubinstall
```
3. Установите утилиту
```
$ make
```
## Использование
### <b>Запуск</b>
Запуск утилиты возможен двумя способами:
1. Терминал
CLI версия:
```
$ ubinstall.cli
```
GTK версия
```
$ ubinstall.gtk
```
2. Ярлык

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 194 KiB

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<vendor>UBLinux</vendor>
<vendor_url>https://ublinux.ru</vendor_url>
<action id="com.ublinux.ubinstall-gtk.run">
<description>Run "ubinstall-gtk" as root</description>
<description xml:lang="ru">Запуск утилиты ubinstall-gtk с правами root</description>
<message>Authentication is required to run ubinstall-gtk</message>
<message xml:lang="ru">Требуется авторизация для запуска утилиты ubinstall-gtk с правами root</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/ubinstall-gtk</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/com/ublinux/ui">
<file>ubinstall-gtk.glade</file>
<file>ubinstall-gtk-language.glade</file>
<file>ubinstall-gtk-keyboard.glade</file>
</gresource>
<gresource prefix="/com/ublinux/css">
<file>ubinstall-gtk.css</file>
</gresource>
<gresource prefix="/com/ublinux/images">
<file>map-time-zone.png</file>
<file>keyboard.png</file>
<file>keyboard-ru.png</file>
<file>slide-0.png</file>
<file>slide-1.png</file>
<file>slide-2.png</file>
<file>slide-3.png</file>
<file>slide-4.png</file>
<file>slide-5.png</file>
<file>slide-6.png</file>
<file>slide-7.png</file>
<file>slide-8.png</file>
<file>slide-9.png</file>
<file>slide-10.png</file>
<file>slide-11.png</file>
<file>slide-12.png</file>
<file>near_install_disk.png</file>
<file>language.png</file>
<file>in_part_install_disk.png</file>
<file>clear_install_disk.png</file>
</gresource>
<gresource prefix="/com/ublinux/csv">
<file>modules.csv</file>
</gresource>
</gresources>

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM217.4 376.9c4.2 4.5 10.1 7.1 16.3 7.1c12.3 0 22.3-10 22.3-22.3V304h96c17.7 0 32-14.3 32-32V240c0-17.7-14.3-32-32-32H256V150.3c0-12.3-10-22.3-22.3-22.3c-6.2 0-12.1 2.6-16.3 7.1L117.5 242.2c-3.5 3.8-5.5 8.7-5.5 13.8s2 10.1 5.5 13.8l99.9 107.1z"/></svg>

After

Width:  |  Height:  |  Size: 569 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 135.1c-4.2-4.5-10.1-7.1-16.3-7.1C266 128 256 138 256 150.3V208H160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h96v57.7c0 12.3 10 22.3 22.3 22.3c6.2 0 12.1-2.6 16.3-7.1l99.9-107.1c3.5-3.8 5.5-8.7 5.5-13.8s-2-10.1-5.5-13.8L294.6 135.1z"/></svg>

After

Width:  |  Height:  |  Size: 570 B

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 512 512"
version="1.1"
id="svg4"
sodipodi:docname="com.ublinux.ubinstall.circle-exit-symbolic.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="1.4199219"
inkscape:cx="404.95185"
inkscape:cy="256"
inkscape:window-width="1920"
inkscape:window-height="1056"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4"
showguides="false" />
<!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.-->
<path
id="path2"
d="M 236.86914 0.71679688 A 256 256 0 0 0 0 256 A 256 256 0 0 0 512 256 A 256 256 0 0 0 236.86914 0.71679688 z M 238.82422 48.710938 A 208 208 0 0 1 464 256 A 208 208 0 0 1 48 256 A 208 208 0 0 1 238.82422 48.710938 z " />
<path
d="m 371.0487,180.71923 c 9.71451,-9.71452 9.71451,-25.49089 0,-35.20541 -9.71451,-9.71451 -25.49089,-9.71451 -35.2054,0 l -81.83509,81.9128 -81.9128,-81.83508 c -9.71451,-9.71451 -25.49089,-9.71451 -35.2054,0 -9.71452,9.71451 -9.71452,25.49089 0,35.2054 l 81.91279,81.83509 -81.83507,81.9128 c -9.71453,9.71451 -9.71453,25.49089 0,35.2054 9.71451,9.71452 25.49088,9.71452 35.2054,0 l 81.83508,-81.91279 81.9128,81.83507 c 9.71452,9.71453 25.49089,9.71453 35.20541,0 9.71451,-9.71451 9.71451,-25.49088 0,-35.2054 l -81.9128,-81.83508 z"
id="path2-3"
style="stroke-width:0.777162" />
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1009 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="130"
height="148"
version="1.0"
id="svg8"
sodipodi:docname="ublinux-logo.svg"
inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
inkscape:export-filename="/media/Data/ShareMX/temp/archtoub_icons/ublinux-logo.png"
inkscape:export-xdpi="136.53334"
inkscape:export-ydpi="136.53334"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs12">
<filter
style="color-interpolation-filters:sRGB"
inkscape:label="Drop Shadow"
id="filter1854"
x="-0.19194186"
y="-0.27932915"
width="1.3838837"
height="1.5586583">
<feFlood
flood-opacity="0.74902"
flood-color="rgb(255,255,255)"
result="flood"
id="feFlood1844" />
<feComposite
in="flood"
in2="SourceGraphic"
operator="in"
result="composite1"
id="feComposite1846" />
<feGaussianBlur
in="composite1"
stdDeviation="5"
result="blur"
id="feGaussianBlur1848" />
<feOffset
dx="-1.94289e-16"
dy="3.05311e-16"
result="offset"
id="feOffset1850" />
<feComposite
in="SourceGraphic"
in2="offset"
operator="over"
result="composite2"
id="feComposite1852" />
</filter>
</defs>
<sodipodi:namedview
id="namedview10"
pagecolor="#ffffff"
bordercolor="#999999"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="1.4633182"
inkscape:cx="-128.13344"
inkscape:cy="93.622836"
inkscape:window-width="1920"
inkscape:window-height="1015"
inkscape:window-x="0"
inkscape:window-y="28"
inkscape:window-maximized="1"
inkscape:current-layer="layer2"
height="148px" />
<g
inkscape:groupmode="layer"
id="layer1"
inkscape:label="Layer 1"
style="display:none">
<rect
style="fill:#000000;fill-opacity:1;stroke-width:0.109606;stroke-linecap:round"
id="rect850"
width="188.20175"
height="190.63412"
x="-3.9623766"
y="-5.4701967" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2"
style="display:inline">
<g
id="g866"
style="display:inline;filter:url(#filter1854)"
transform="matrix(1.4167054,0,0,1.4415847,-38.069306,-200.87071)">
<path
sodipodi:type="star"
style="display:inline;fill:#0d597f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path9225"
sodipodi:sides="6"
sodipodi:cx="103.70058"
sodipodi:cy="104.69581"
sodipodi:r1="89.197571"
sodipodi:r2="77.247368"
sodipodi:arg1="1.0471976"
sodipodi:arg2="1.5707963"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
transform="matrix(0,0.48761957,-0.48761957,0,123.86572,140.10617)"
d="m 148.29936,181.94317 -89.197572,0 -44.598782,-77.24737 44.598789,-77.247356 89.197575,4e-6 44.59878,77.247362 z" />
<path
d="m 68.071141,169.19256 h 16.33386 c 3.39111,0 5.86851,0.11539 7.43219,0.34611 1.58252,0.23075 3.1462,0.74032 4.69104,1.5287 1.601349,0.82684 2.788229,1.94211 3.560659,3.34582 0.79125,1.38448 1.18689,2.97085 1.18689,4.75912 0,2.07672 -0.53691,3.91307 -1.61078,5.50906 -1.07385,1.57676 -2.590419,2.80742 -4.549739,3.69195 v 0.23074 c 2.750559,0.55764 4.926539,1.71138 6.527889,3.46119 1.6202,1.74981 2.43031,4.0573 2.43031,6.92239 0,2.07672 -0.41448,3.93227 -1.24342,5.56672 -0.8101,1.63445 -1.93104,2.99009 -3.36285,4.06691 -1.65787,1.26908 -3.485299,2.17283 -5.482289,2.71125 -1.97817,0.53841 -4.49323,0.80556 -7.54524,0.80761 l -18.52368,0.0125 -7.65381,-0.005 c -6.160521,0 -10.823301,-1.38471 -13.988341,-4.15412 -3.1462,-2.76939 -4.7193,-6.7445 -4.7193,-11.92538 v -26.87542 h 10.90808 v 26.25285 c 0,2.92012 0.61229,5.09609 1.83685,6.52789 1.22457,1.4318 3.21214,2.14769 5.962711,2.14769 2.71289,0 4.69104,-0.68761 5.93445,-2.06289 1.26225,-1.37529 1.89338,-3.57951 1.88394,-6.64543 z m 22.09875,12.14301 c 0,-0.71147 -0.17897,-1.42295 -0.53692,-2.13441 -0.33911,-0.71146 -0.9514,-1.24025 -1.83686,-1.58638 -0.79125,-0.30766 -1.78033,-0.47111 -2.96722,-0.49033 -1.16805,-0.0384 -2.81651,-0.0576 -4.94537,-0.0576 h -1.01734 v 9.08561 h 1.69556 c 1.7144,0 3.17445,-0.0288 4.38018,-0.0864 1.20573,-0.0577 2.15713,-0.24993 2.85419,-0.57687 0.97966,-0.44226 1.6202,-1.00952 1.92164,-1.70175 0.30143,-0.71148 0.45214,-1.52869 0.45214,-2.45167 z m 2.65637,17.479 c 0,-1.36526 -0.26375,-2.41322 -0.79126,-3.14391 -0.50866,-0.74993 -1.3847,-1.30755 -2.62811,-1.6729 -0.84778,-0.24997 -2.01582,-0.38457 -3.50415,-0.40382 -1.48832,-0.0193 -3.04259,-0.0289 -4.66278,-0.0289 h -2.37378 v 10.70083 h 0.79127 c 3.05199,0 5.23738,-0.009 6.55615,-0.0288 1.31876,-0.0192 2.53391,-0.26918 3.64544,-0.74991 1.13036,-0.48072 1.90279,-1.11526 2.31726,-1.90365 0.43331,-0.80763 0.64996,-1.7306 0.64996,-2.76895 z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.8px;line-height:1.25;font-family:Verdana;-inkscape-font-specification:'Verdana Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113933;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;enable-background:new"
id="path4640-7-5-9-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cscccsccccscccscccsccscscccscccsccssccssscccsccssccss" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

@ -0,0 +1,129 @@
af_ZA.UTF-8;Afrikaans, South Africa
ar_AE.UTF-8;Arabic, United Arab Emirates
ar_BH.UTF-8;Arabic, Bahrain
ar_DZ.UTF-8;Arabic, Algeria
ar_EG.UTF-8;Arabic, Egypt
ar_IQ.UTF-8;Arabic, Iraq
ar_JO.UTF-8;Arabic, Jordan
ar_KW.UTF-8;Arabic, Kuwait
ar_LY.UTF-8;Arabic, Libya
ar_MA.UTF-8;Arabic, Morocco
ar_OM.UTF-8;Arabic, Oman
ar_QA.UTF-8;Arabic, Qatar
ar_SA.UTF-8;Arabic, Saudi Arabia
ar_TN.UTF-8;Arabic, Tunisia
ar_YE.UTF-8;Arabic, Yemen
as_IN.UTF-8;Assamese, India
az_AZ.UTF-8;Azerbaijani, Azerbaijan
be_BY.UTF-8;Belarusian, Belarus
bg_BG.UTF-8;Bulgarian, Bulgaria
bn_IN.UTF-8;Bengali, India
bs_BA.UTF-8;Bosnian, Bosnia and Herzegovina
ca_ES.UTF-8;Catalan, Spain
cs_CZ.UTF-8;Czech, Czech Republic
da_DK.UTF-8;Danish, Denmark
de_AT.UTF-8;German, Austria
de_BE.UTF-8;German, Belgium
de_CH.UTF-8;German, Switzerland
de_DE.UTF-8;German, Germany
de_LI.UTF-8;German, Liechtenstein
de_LU.UTF-8;German, Luxembourg
el_CY.UTF-8;Greek, Cyprus
el_GR.UTF-8;Greek, Greece
en_AU.UTF-8;English, Australia
en_BW.UTF-8;English, Botswana
en_CA.UTF-8;English, Canada
en_GB.UTF-8;English, United Kingdom
en_HK.UTF-8;English, Hong Kong SAR China
en_IE.UTF-8;English, Ireland
en_IN.UTF-8;English, India
en_MT.UTF-8;English, Malta
en_NZ.UTF-8;English, New Zealand
en_PH.UTF-8;English, Philippines
en_SG.UTF-8;English, Singapore
en_US.UTF-8;English, U.S.A.
en_ZW.UTF-8;English, Zimbabwe
es_AR.UTF-8;Spanish, Argentina
es_BO.UTF-8;Spanish, Bolivia
es_CL.UTF-8;Spanish, Chile
es_CO.UTF-8;Spanish, Colombia
es_CR.UTF-8;Spanish, Costa Rica
es_DO.UTF-8;Spanish, Dominican Republic
es_EC.UTF-8;Spanish, Ecuador
es_ES.UTF-8;Spanish, Spain
es_GT.UTF-8;Spanish, Guatemala
es_HN.UTF-8;Spanish, Honduras
es_MX.UTF-8;Spanish, Mexico
es_NI.UTF-8;Spanish, Nicaragua
es_PA.UTF-8;Spanish, Panama
es_PE.UTF-8;Spanish, Peru
es_PR.UTF-8;Spanish, Puerto Rico
es_PY.UTF-8;Spanish, Paraguay
es_SV.UTF-8;Spanish, El Salvador
es_US.UTF-8;Spanish, U.S.A.
es_UY.UTF-8;Spanish, Uruguay
es_VE.UTF-8;Spanish, Venezuela
et_EE.UTF-8;Estonian, Estonia
fi_FI.UTF-8;Finnish, Finland
fr_BE.UTF-8;French, Belgium
fr_CA.UTF-8;French, Canada
fr_CH.UTF-8;French, Switzerland
fr_FR.UTF-8;French, France
fr_LU.UTF-8;French, Luxembourg
gu_IN.UTF-8;Gujarati, India
he_IL.UTF-8;Hebrew, Israel
hi_IN.UTF-8;Hindi, India
hr_HR.UTF-8;Croatian, Croatia
hu_HU.UTF-8;Hungarian, Hungary
hy_AM.UTF-8;Armenian, Armenia
id_ID.UTF-8;Indonesian, Indonesia
is_IS.UTF-8;Icelandic, Iceland
it_CH.UTF-8;Italian, Switzerla;nd
it_IT.UTF-8;Italian, Italy
ja_JP.UTF-8;Japanese, Japan
ka_GE.UTF-8;Georgian, Georgia
kk_KZ.UTF-8;Kazakh, Kazakhstan
kn_IN.UTF-8;Kannada, India
ko_KR.UTF-8;Korean, Korea
ks_IN.UTF-8;Kashmiri, India
ku_TR.UTF-8;Kurdish, Turkey
ku_TR.UTF-8@sorani;Kurdish (Sorani), Turkey
ky_KG.UTF-8;Kirghiz, Kyrgyzstan
lt_LT.UTF-8;Lithuanian, Lithuania
lv_LV.UTF-8;Latvian, Latvia
mk_MK.UTF-8;Macedonian, Macedonia
ml_IN.UTF-8;Malayalam, India
mr_IN.UTF-8;Marathi, India
ms_MY.UTF-8;Malay, Malaysia
mt_MT.UTF-8;Maltese, Malta
nb_NO.UTF-8;Bokmal, Norway
nl_BE.UTF-8;Dutch, Belgium
nl_NL.UTF-8;Dutch, Netherlands
nn_NO.UTF-8;Nynorsk, Norway
or_IN.UTF-8;Oriya, India
pa_IN.UTF-8;Punjabi, India
pl_PL.UTF-8;Polish, Poland
pt_BR.UTF-8;Portuguese, Brazil
pt_PT.UTF-8;Portuguese, Portugal
ro_RO.UTF-8;Romanian, Romania
ru_RU.UTF-8;Russian, Russia
ru_UA.UTF-8;Russian, Ukraine
sa_IN.UTF-8;Sanskrit, India
sk_SK.UTF-8;Slovak, Slovakia
sl_SI.UTF-8;Slovenian, Slovenia
sq_AL.UTF-8;Albanian, Albania
sr_ME.UTF-8;Serbian, Montenegro
sr_ME.UTF-8@latin;Serbian, Montenegro (Latin)
sr_RS.UTF-8;Serbian, Serbia
sr_RS.UTF-8@latin;Serbian, Serbia (Latin)
sv_SE.UTF-8;Swedish, Sweden
ta_IN.UTF-8;Tamil, India
te_IN.UTF-8;Telugu, India
th_TH.UTF-8;Thai, Thailand
tr_TR.UTF-8;Turkish, Turkey
uk_UA.UTF-8;Ukrainian, Ukraine
vi_VN.UTF-8;Vietnamese, Vietnam
zh_CN.UTF-8;Simplified Chinese, China
zh_HK.UTF-8;Traditional Chinese, Hong Kong SAR China
zh_SG.UTF-8;Chinese, Singapore
zh_TW.UTF-8;Traditional Chinese, Taiwan
1 af_ZA.UTF-8;Afrikaans South Africa
2 ar_AE.UTF-8;Arabic United Arab Emirates
3 ar_BH.UTF-8;Arabic Bahrain
4 ar_DZ.UTF-8;Arabic Algeria
5 ar_EG.UTF-8;Arabic Egypt
6 ar_IQ.UTF-8;Arabic Iraq
7 ar_JO.UTF-8;Arabic Jordan
8 ar_KW.UTF-8;Arabic Kuwait
9 ar_LY.UTF-8;Arabic Libya
10 ar_MA.UTF-8;Arabic Morocco
11 ar_OM.UTF-8;Arabic Oman
12 ar_QA.UTF-8;Arabic Qatar
13 ar_SA.UTF-8;Arabic Saudi Arabia
14 ar_TN.UTF-8;Arabic Tunisia
15 ar_YE.UTF-8;Arabic Yemen
16 as_IN.UTF-8;Assamese India
17 az_AZ.UTF-8;Azerbaijani Azerbaijan
18 be_BY.UTF-8;Belarusian Belarus
19 bg_BG.UTF-8;Bulgarian Bulgaria
20 bn_IN.UTF-8;Bengali India
21 bs_BA.UTF-8;Bosnian Bosnia and Herzegovina
22 ca_ES.UTF-8;Catalan Spain
23 cs_CZ.UTF-8;Czech Czech Republic
24 da_DK.UTF-8;Danish Denmark
25 de_AT.UTF-8;German Austria
26 de_BE.UTF-8;German Belgium
27 de_CH.UTF-8;German Switzerland
28 de_DE.UTF-8;German Germany
29 de_LI.UTF-8;German Liechtenstein
30 de_LU.UTF-8;German Luxembourg
31 el_CY.UTF-8;Greek Cyprus
32 el_GR.UTF-8;Greek Greece
33 en_AU.UTF-8;English Australia
34 en_BW.UTF-8;English Botswana
35 en_CA.UTF-8;English Canada
36 en_GB.UTF-8;English United Kingdom
37 en_HK.UTF-8;English Hong Kong SAR China
38 en_IE.UTF-8;English Ireland
39 en_IN.UTF-8;English India
40 en_MT.UTF-8;English Malta
41 en_NZ.UTF-8;English New Zealand
42 en_PH.UTF-8;English Philippines
43 en_SG.UTF-8;English Singapore
44 en_US.UTF-8;English U.S.A.
45 en_ZW.UTF-8;English Zimbabwe
46 es_AR.UTF-8;Spanish Argentina
47 es_BO.UTF-8;Spanish Bolivia
48 es_CL.UTF-8;Spanish Chile
49 es_CO.UTF-8;Spanish Colombia
50 es_CR.UTF-8;Spanish Costa Rica
51 es_DO.UTF-8;Spanish Dominican Republic
52 es_EC.UTF-8;Spanish Ecuador
53 es_ES.UTF-8;Spanish Spain
54 es_GT.UTF-8;Spanish Guatemala
55 es_HN.UTF-8;Spanish Honduras
56 es_MX.UTF-8;Spanish Mexico
57 es_NI.UTF-8;Spanish Nicaragua
58 es_PA.UTF-8;Spanish Panama
59 es_PE.UTF-8;Spanish Peru
60 es_PR.UTF-8;Spanish Puerto Rico
61 es_PY.UTF-8;Spanish Paraguay
62 es_SV.UTF-8;Spanish El Salvador
63 es_US.UTF-8;Spanish U.S.A.
64 es_UY.UTF-8;Spanish Uruguay
65 es_VE.UTF-8;Spanish Venezuela
66 et_EE.UTF-8;Estonian Estonia
67 fi_FI.UTF-8;Finnish Finland
68 fr_BE.UTF-8;French Belgium
69 fr_CA.UTF-8;French Canada
70 fr_CH.UTF-8;French Switzerland
71 fr_FR.UTF-8;French France
72 fr_LU.UTF-8;French Luxembourg
73 gu_IN.UTF-8;Gujarati India
74 he_IL.UTF-8;Hebrew Israel
75 hi_IN.UTF-8;Hindi India
76 hr_HR.UTF-8;Croatian Croatia
77 hu_HU.UTF-8;Hungarian Hungary
78 hy_AM.UTF-8;Armenian Armenia
79 id_ID.UTF-8;Indonesian Indonesia
80 is_IS.UTF-8;Icelandic Iceland
81 it_CH.UTF-8;Italian Switzerla;nd
82 it_IT.UTF-8;Italian Italy
83 ja_JP.UTF-8;Japanese Japan
84 ka_GE.UTF-8;Georgian Georgia
85 kk_KZ.UTF-8;Kazakh Kazakhstan
86 kn_IN.UTF-8;Kannada India
87 ko_KR.UTF-8;Korean Korea
88 ks_IN.UTF-8;Kashmiri India
89 ku_TR.UTF-8;Kurdish Turkey
90 ku_TR.UTF-8@sorani;Kurdish (Sorani) Turkey
91 ky_KG.UTF-8;Kirghiz Kyrgyzstan
92 lt_LT.UTF-8;Lithuanian Lithuania
93 lv_LV.UTF-8;Latvian Latvia
94 mk_MK.UTF-8;Macedonian Macedonia
95 ml_IN.UTF-8;Malayalam India
96 mr_IN.UTF-8;Marathi India
97 ms_MY.UTF-8;Malay Malaysia
98 mt_MT.UTF-8;Maltese Malta
99 nb_NO.UTF-8;Bokmal Norway
100 nl_BE.UTF-8;Dutch Belgium
101 nl_NL.UTF-8;Dutch Netherlands
102 nn_NO.UTF-8;Nynorsk Norway
103 or_IN.UTF-8;Oriya India
104 pa_IN.UTF-8;Punjabi India
105 pl_PL.UTF-8;Polish Poland
106 pt_BR.UTF-8;Portuguese Brazil
107 pt_PT.UTF-8;Portuguese Portugal
108 ro_RO.UTF-8;Romanian Romania
109 ru_RU.UTF-8;Russian Russia
110 ru_UA.UTF-8;Russian Ukraine
111 sa_IN.UTF-8;Sanskrit India
112 sk_SK.UTF-8;Slovak Slovakia
113 sl_SI.UTF-8;Slovenian Slovenia
114 sq_AL.UTF-8;Albanian Albania
115 sr_ME.UTF-8;Serbian Montenegro
116 sr_ME.UTF-8@latin;Serbian Montenegro (Latin)
117 sr_RS.UTF-8;Serbian Serbia
118 sr_RS.UTF-8@latin;Serbian Serbia (Latin)
119 sv_SE.UTF-8;Swedish Sweden
120 ta_IN.UTF-8;Tamil India
121 te_IN.UTF-8;Telugu India
122 th_TH.UTF-8;Thai Thailand
123 tr_TR.UTF-8;Turkish Turkey
124 uk_UA.UTF-8;Ukrainian Ukraine
125 vi_VN.UTF-8;Vietnamese Vietnam
126 zh_CN.UTF-8;Simplified Chinese China
127 zh_HK.UTF-8;Traditional Chinese Hong Kong SAR China
128 zh_SG.UTF-8;Chinese Singapore
129 zh_TW.UTF-8;Traditional Chinese Taiwan

@ -0,0 +1,109 @@
UBM_NAME|UBM_TAG|UBM_DECRIPTION
001-linux-5.17.6-2-x86_64.ubm|base|UBLinux module the kernel and modules
001-linux515-5.15.157-1-x86_64.ubm|base|UBLinux module the kernel and modules
001-linux61-6.1.92-1-x86_64.ubm|base|UBLinux module the kernel and modules
001-linux66-6.6.30-1-x86_64.ubm|base|UBLinux module the kernel and modules
002-linux-headers-5.17.6-2-x86_64.ubm|base|UBLinux module headers and scripts for building modules
002-linux515-headers-5.15.157-1-x86_64.ubm|base|UBLinux module headers and scripts for building modules
002-linux61-headers-6.1.92-1-x86_64.ubm|base|UBLinux module headers and scripts for building modules
002-linux66-headers-6.6.30-1-x86_64.ubm|base|UBLinux module headers and scripts for building modules
003-linux-docs-5.17.6-2-x86_64.ubm|base|UBLinux module documentation for the UBLinux kernel
003-linux515-docs-5.15.157-1-x86_64.ubm|base|UBLinux module documentation for the UBLinux kernel
003-linux61-docs-6.1.92-1-x86_64.ubm|base|UBLinux module documentation for the UBLinux kernel
003-linux66-docs-6.6.30-1-x86_64.ubm|base|UBLinux module documentation for the UBLinux kernel
004-linux-firmware-2204-4-x86_64.ubm|base|UBLinux module firmwares
010-core-2204-2-x86_64.ubm|base|UBLinux module includes the core components
010-core-devel-2204-1-x86_64.ubm|base|UBLinux module includes the core developer components
020-xorg-base-2204-2-x86_64.ubm|base|UBLinux module includes basic components Xorg
021-xorg-fonts-2204-2-x86_64.ubm|base|UBLinux module includes basic fonts
025-xorg-gl-2204-1-x86_64.ubm|base|UBLinux module includes graphics accelerators
030-xorg-gtk-2204-2-x86_64.ubm|base|UBLinux module includes GTK libs
035-xorg-qt5-2204-2-x86_64.ubm|base|UBLinux module includes QT5 libs
036-xorg-qt6-2204-1-x86_64.ubm|base|UBLinux module includes QT6 libs
040-xorg-xfce-2204-2-x86_64.ubm|base|UBLinux module includes Xfce applications
041-xorg-plasma-2204-2-x86_64.ubm|base|UBLinux module includes KDE Plasma applications
042-xorg-gnome-2204-1-x86_64.ubm|base|UBLinux module includes GNOME next generation desktop shell
043-xorg-mate-2204-2-x86_64.ubm|base|UBLinux module includes MATE desktop shell
045-xorg-pantheon-2204-1-x86_64.ubm|base|UBLinux module includes Pantheon desktop shell
049-xorg-liquidshell-2204-1-x86_64.ubm|base|UBLinux module includes Liquidshell basic desktop shell using QtWidgets
050-xorg-gtk-app-2204-4-x86_64.ubm|base|UBLinux module includes GTK applications
055-xorg-qt-app-2204-2-x86_64.ubm|base|UBLinux module includes QT applications
060-xorg-theme-2204-1-x86_64.ubm|base|UBLinux module includes GTK and icons themes
070-dm-lightdm-2204-1-x86_64.ubm|base|UBLinux module includes Lightdm display manager
080-multimedia-2204-1-x86_64.ubm|base|UBLinux module includes multimedia applications
100-ublinux-2204-113-x86_64.ubm|base|UBLinux module include system utilites
amdgpu-pro-23.40-1-x86_64.ubm|extra|UBLinux module includes AMDGRU PRO driver and utilities
backgrounds-1.0-1-x86_64.ubm|extra|UBLinux module include desktop backgrounds
chromium-2204-1-x86_64.ubm|extra|UBLinux module includes Chromium and some plugins
chromium-gost-122.0.6261.58-1-x86_64.ubm|extra|UBLinux module includes Chromium and some plugins
database-2204-1-x86_64.ubm|extra|UBLinux module includes postgresql, mariadb database and utilities
drv-brother-2204-1-x86_64.ubm|extra|UBLinux module include Brother printer drivers
drv-canon-capt-2204-1-x86_64.ubm|extra|UBLinux module include Canon CAPT Printer Driver
drv-canon-ufrii-2204-2-x86_64.ubm|extra|UBLinux module include Canon UFR II LIPSLX CARPS2 printer driver
drv-epson-2204-1-x86_64.ubm|extra|UBLinux module include Epson printer drivers
drv-kyocera-2204-1-x86_64.ubm|extra|UBLinux module include Kyocera printer drivers
drv-lexmark-2204-1-x86_64.ubm|extra|UBLinux module include Lexmark drivers
drv-pantum-2204-1-x86_64.ubm|extra|UBLinux module include Pantum printer drivers
drv-printer-2204-1-x86_64.ubm|extra|UBLinux module include hplip, gutenprint, foomatic
drv-ricoh-2204-1-x86_64.ubm|extra|UBLinux module include Ricoh drivers
drv-samsung-2204-1-x86_64.ubm|extra|UBLinux module include Samsung drivers
drv-xerox-2204-2-x86_64.ubm|extra|UBLinux module include Xerox drivers
firefox-2204-1-x86_64.ubm|extra|UBLinux module includes Firefox and some plugins
game-hedgewars-1.0.0-298-x86_64.ubm|extra|UBLinux module include Hedgewars game similiar to Worms
game-warfork-2.14-1-x86_64.ubm|extra|UBLinux module include Hedgewars game similiar to Worms
gitea-1.18.1-1-x86_64.ubm|extra|UBLinux module includes Gitea and MemCached
gitlab-15.0.2-1-x86_64.ubm|extra|UBLinux module include GitLab and GitLab CI runner
gitlab-cli-2204-1-x86_64.ubm|extra|UBLinux module include Gitlab CLI tools
java11-openjfx-2204-1-x86_64.ubm|extra|UBLinux module include Java OpenJFX 11 client application platform
java17-openjfx-2204-1-x86_64.ubm|extra|UBLinux module include Java OpenJFX 17 client application platform
jdk11-2204-1-x86_64.ubm|extra|UBLinux module includes OpenJDK Java 11 development kit
jdk17-2204-1-x86_64.ubm|extra|UBLinux module includes OpenJDK Java 17 development kit
jdk8-2204-1-x86_64.ubm|extra|UBLinux module includes OpenJDK Java 8 development kit
lazarus-gtk2-2204-1-x86_64.ubm|extra|UBLinux module include Free Pascal and Lazarus GTK2
lazarus-qt5-2204-1-x86_64.ubm|extra|UBLinux module include Free Pascal and Lazarus QT5
lib32-2204-1-x86_64.ubm|extra|UBLinux module includes some library 32-bit
libreoffice-7.3.2-1-x86_64.ubm|extra|UBLinux module include LibreOffice
linux-dkms-5.17.6-7-x86_64.ubm|extra|UBLinux module includes dkms additionals modules
linux515-dkms-5.15.157-1-x86_64.ubm|extra|UBLinux module includes dkms additionals modules
linux61-dkms-6.1.92-1-x86_64.ubm|extra|UBLinux module includes dkms additionals modules
nvidia-340-5.17.6-2-x86_64.ubm|extra|UBLinux module includes NVIDIA 340xx driver and utilities
nvidia-390-5.17.6-2-x86_64.ubm|extra|UBLinux module includes NVIDIA 390xx driver and utilities
nvidia-470-5.17.6-2-x86_64.ubm|extra|UBLinux module includes NVIDIA 470xx driver and utilities
nvidia-510-5.17.6-2-x86_64.ubm|extra|UBLinux module includes NVIDIA 510xx driver and utilities
nvidia-515-5.17.6-2-x86_64.ubm|extra|UBLinux module includes NVIDIA 515xx driver and utilities
linux61-nvidia-390xx-390.157-90-x86_64.ubm|extra|UBLinux module includes NVIDIA 390xx driver and utilities
linux61-nvidia-470xx-470.239.06-10-x86_64.ubm|extra|UBLinux module includes NVIDIA 470xx driver and utilities
linux61-nvidia-550.78-3-x86_64.ubm|extra|UBLinux module includes NVIDIA 550xx driver and utilities
linux66-dkms-6.6.30-1-x86_64.ubm|extra|UBLinux module includes dkms additionals modules
nvidia-optimus-2204-1-x86_64.ubm|extra|UBLinux module includes NVIDIA Optimus
lsi-megaraid-2204-1-x86_64.ubm|extra|UBLinux module includes LSI MegaRaid SM, StorCLI, MegaCLI and utils
onlyoffice-7.3.3-1-x86_64.ubm|extra|UBLinux module includes OnlyOffice suite
onlyoffice-documentserver-7.3.3-1-x86_64.ubm|extra|UBLinux module includes OnlyOffice DocumentServer suite
opera-2204-1-x86_64.ubm|extra|UBLinux module includes Opera and some plugins
patch-2204-21-x86_64.ubm|extra|UBLinux module include apps patch
podman-2204-1-x86_64.ubm|extra|UBLinux module includes podman and webmanager and utils
qemu-2204-2-x86_64.ubm|extra|UBLinux module includes QEMU, manager and utils
qemu-headless-2204-1-x86_64.ubm|extra|UBLinux module includes QEMU headless and utils
qt4-2204-1-x86_64.ubm|extra|UBLinux module include QT4
realvnc-2204-2-x86_64.ubm|extra|UBLinux module includes realvnc viewer and server
rustdesk-1.2.3-1-x86_64.ubm|extra|UBLinux module includes rustdesk
rustdesk-server-1.1.9-1-x86_64.ubm|extra|UBLinux module include rustdesk-server
skype-2204-1-x86_64.ubm|extra|UBLinux module include Skype
telegram-2204-2-x86_64.ubm|extra|UBLinux module includes Telegram
tor-2204-1-x86_64.ubm|extra|UBLinux module include Tor utils and browser
ubpile-2.15.10-1-x86_64.ubm|extra|Simple management of corporate network nodes using the WEB interface with the executor Node.js
virtual-guest-2204-2-x86_64.ubm|extra|UBLinux module includes agents for Linux guest
virtual-guest-nox-2204-2-x86_64.ubm|extra|UBLinux module includes agents for Linux guest without X support
virtualbox-host-2204-1-x86_64.ubm|extra|UBLinux module includes VirtualBox and extension packs
virtualbox-host-headless-2204-1-x86_64.ubm|extra|UBLinux module includes VirtualBox headless and extension packs
virtualbox-web-2204-1-x86_64.ubm|extra|UBLinux module includes phpvirtualbox for VirtualBox
vivaldi-2204-1-x86_64.ubm|extra|UBLinux module include Vivaldi browser
web-2204-1-x86_64.ubm|extra|UBLinux module includes HTTP server and utilities
webmin-1.994-1-x86_64.ubm|extra|UBLinux module includes Webmin and Usermin
wiki-js-2.5.294-1-x86_64.ubm|extra|UBLinux module include Wiki.js
winbox-2204-1-x86_64.ubm|extra|UBLinux module include Winbox
wine-2204-2-x86_64.ubm|extra|UBLinux module includes wine and utilities
wps-office-11.1.0.11698-1-x86_64.ubm|extra|UBLinux module include Kingsoft Office (WPS Office) - an office productivity suite
xremote-2204-1-x86_64.ubm|extra|UBLinux module include X11 remote utils
yay-2204-1-x86_64.ubm|extra|Yet another yogurt. Pacman wrapper and AUR helper written in go.
zoom-5.14.0-1-x86_64.ubm|extra|UBLinux module include Zoom
1 UBM_NAME UBM_TAG UBM_DECRIPTION
2 001-linux-5.17.6-2-x86_64.ubm base UBLinux module the kernel and modules
3 001-linux515-5.15.157-1-x86_64.ubm base UBLinux module the kernel and modules
4 001-linux61-6.1.92-1-x86_64.ubm base UBLinux module the kernel and modules
5 001-linux66-6.6.30-1-x86_64.ubm base UBLinux module the kernel and modules
6 002-linux-headers-5.17.6-2-x86_64.ubm base UBLinux module headers and scripts for building modules
7 002-linux515-headers-5.15.157-1-x86_64.ubm base UBLinux module headers and scripts for building modules
8 002-linux61-headers-6.1.92-1-x86_64.ubm base UBLinux module headers and scripts for building modules
9 002-linux66-headers-6.6.30-1-x86_64.ubm base UBLinux module headers and scripts for building modules
10 003-linux-docs-5.17.6-2-x86_64.ubm base UBLinux module documentation for the UBLinux kernel
11 003-linux515-docs-5.15.157-1-x86_64.ubm base UBLinux module documentation for the UBLinux kernel
12 003-linux61-docs-6.1.92-1-x86_64.ubm base UBLinux module documentation for the UBLinux kernel
13 003-linux66-docs-6.6.30-1-x86_64.ubm base UBLinux module documentation for the UBLinux kernel
14 004-linux-firmware-2204-4-x86_64.ubm base UBLinux module firmwares
15 010-core-2204-2-x86_64.ubm base UBLinux module includes the core components
16 010-core-devel-2204-1-x86_64.ubm base UBLinux module includes the core developer components
17 020-xorg-base-2204-2-x86_64.ubm base UBLinux module includes basic components Xorg
18 021-xorg-fonts-2204-2-x86_64.ubm base UBLinux module includes basic fonts
19 025-xorg-gl-2204-1-x86_64.ubm base UBLinux module includes graphics accelerators
20 030-xorg-gtk-2204-2-x86_64.ubm base UBLinux module includes GTK libs
21 035-xorg-qt5-2204-2-x86_64.ubm base UBLinux module includes QT5 libs
22 036-xorg-qt6-2204-1-x86_64.ubm base UBLinux module includes QT6 libs
23 040-xorg-xfce-2204-2-x86_64.ubm base UBLinux module includes Xfce applications
24 041-xorg-plasma-2204-2-x86_64.ubm base UBLinux module includes KDE Plasma applications
25 042-xorg-gnome-2204-1-x86_64.ubm base UBLinux module includes GNOME next generation desktop shell
26 043-xorg-mate-2204-2-x86_64.ubm base UBLinux module includes MATE desktop shell
27 045-xorg-pantheon-2204-1-x86_64.ubm base UBLinux module includes Pantheon desktop shell
28 049-xorg-liquidshell-2204-1-x86_64.ubm base UBLinux module includes Liquidshell basic desktop shell using QtWidgets
29 050-xorg-gtk-app-2204-4-x86_64.ubm base UBLinux module includes GTK applications
30 055-xorg-qt-app-2204-2-x86_64.ubm base UBLinux module includes QT applications
31 060-xorg-theme-2204-1-x86_64.ubm base UBLinux module includes GTK and icons themes
32 070-dm-lightdm-2204-1-x86_64.ubm base UBLinux module includes Lightdm display manager
33 080-multimedia-2204-1-x86_64.ubm base UBLinux module includes multimedia applications
34 100-ublinux-2204-113-x86_64.ubm base UBLinux module include system utilites
35 amdgpu-pro-23.40-1-x86_64.ubm extra UBLinux module includes AMDGRU PRO driver and utilities
36 backgrounds-1.0-1-x86_64.ubm extra UBLinux module include desktop backgrounds
37 chromium-2204-1-x86_64.ubm extra UBLinux module includes Chromium and some plugins
38 chromium-gost-122.0.6261.58-1-x86_64.ubm extra UBLinux module includes Chromium and some plugins
39 database-2204-1-x86_64.ubm extra UBLinux module includes postgresql, mariadb database and utilities
40 drv-brother-2204-1-x86_64.ubm extra UBLinux module include Brother printer drivers
41 drv-canon-capt-2204-1-x86_64.ubm extra UBLinux module include Canon CAPT Printer Driver
42 drv-canon-ufrii-2204-2-x86_64.ubm extra UBLinux module include Canon UFR II LIPSLX CARPS2 printer driver
43 drv-epson-2204-1-x86_64.ubm extra UBLinux module include Epson printer drivers
44 drv-kyocera-2204-1-x86_64.ubm extra UBLinux module include Kyocera printer drivers
45 drv-lexmark-2204-1-x86_64.ubm extra UBLinux module include Lexmark drivers
46 drv-pantum-2204-1-x86_64.ubm extra UBLinux module include Pantum printer drivers
47 drv-printer-2204-1-x86_64.ubm extra UBLinux module include hplip, gutenprint, foomatic
48 drv-ricoh-2204-1-x86_64.ubm extra UBLinux module include Ricoh drivers
49 drv-samsung-2204-1-x86_64.ubm extra UBLinux module include Samsung drivers
50 drv-xerox-2204-2-x86_64.ubm extra UBLinux module include Xerox drivers
51 firefox-2204-1-x86_64.ubm extra UBLinux module includes Firefox and some plugins
52 game-hedgewars-1.0.0-298-x86_64.ubm extra UBLinux module include Hedgewars game similiar to Worms
53 game-warfork-2.14-1-x86_64.ubm extra UBLinux module include Hedgewars game similiar to Worms
54 gitea-1.18.1-1-x86_64.ubm extra UBLinux module includes Gitea and MemCached
55 gitlab-15.0.2-1-x86_64.ubm extra UBLinux module include GitLab and GitLab CI runner
56 gitlab-cli-2204-1-x86_64.ubm extra UBLinux module include Gitlab CLI tools
57 java11-openjfx-2204-1-x86_64.ubm extra UBLinux module include Java OpenJFX 11 client application platform
58 java17-openjfx-2204-1-x86_64.ubm extra UBLinux module include Java OpenJFX 17 client application platform
59 jdk11-2204-1-x86_64.ubm extra UBLinux module includes OpenJDK Java 11 development kit
60 jdk17-2204-1-x86_64.ubm extra UBLinux module includes OpenJDK Java 17 development kit
61 jdk8-2204-1-x86_64.ubm extra UBLinux module includes OpenJDK Java 8 development kit
62 lazarus-gtk2-2204-1-x86_64.ubm extra UBLinux module include Free Pascal and Lazarus GTK2
63 lazarus-qt5-2204-1-x86_64.ubm extra UBLinux module include Free Pascal and Lazarus QT5
64 lib32-2204-1-x86_64.ubm extra UBLinux module includes some library 32-bit
65 libreoffice-7.3.2-1-x86_64.ubm extra UBLinux module include LibreOffice
66 linux-dkms-5.17.6-7-x86_64.ubm extra UBLinux module includes dkms additionals modules
67 linux515-dkms-5.15.157-1-x86_64.ubm extra UBLinux module includes dkms additionals modules
68 linux61-dkms-6.1.92-1-x86_64.ubm extra UBLinux module includes dkms additionals modules
69 nvidia-340-5.17.6-2-x86_64.ubm extra UBLinux module includes NVIDIA 340xx driver and utilities
70 nvidia-390-5.17.6-2-x86_64.ubm extra UBLinux module includes NVIDIA 390xx driver and utilities
71 nvidia-470-5.17.6-2-x86_64.ubm extra UBLinux module includes NVIDIA 470xx driver and utilities
72 nvidia-510-5.17.6-2-x86_64.ubm extra UBLinux module includes NVIDIA 510xx driver and utilities
73 nvidia-515-5.17.6-2-x86_64.ubm extra UBLinux module includes NVIDIA 515xx driver and utilities
74 linux61-nvidia-390xx-390.157-90-x86_64.ubm extra UBLinux module includes NVIDIA 390xx driver and utilities
75 linux61-nvidia-470xx-470.239.06-10-x86_64.ubm extra UBLinux module includes NVIDIA 470xx driver and utilities
76 linux61-nvidia-550.78-3-x86_64.ubm extra UBLinux module includes NVIDIA 550xx driver and utilities
77 linux66-dkms-6.6.30-1-x86_64.ubm extra UBLinux module includes dkms additionals modules
78 nvidia-optimus-2204-1-x86_64.ubm extra UBLinux module includes NVIDIA Optimus
79 lsi-megaraid-2204-1-x86_64.ubm extra UBLinux module includes LSI MegaRaid SM, StorCLI, MegaCLI and utils
80 onlyoffice-7.3.3-1-x86_64.ubm extra UBLinux module includes OnlyOffice suite
81 onlyoffice-documentserver-7.3.3-1-x86_64.ubm extra UBLinux module includes OnlyOffice DocumentServer suite
82 opera-2204-1-x86_64.ubm extra UBLinux module includes Opera and some plugins
83 patch-2204-21-x86_64.ubm extra UBLinux module include apps patch
84 podman-2204-1-x86_64.ubm extra UBLinux module includes podman and webmanager and utils
85 qemu-2204-2-x86_64.ubm extra UBLinux module includes QEMU, manager and utils
86 qemu-headless-2204-1-x86_64.ubm extra UBLinux module includes QEMU headless and utils
87 qt4-2204-1-x86_64.ubm extra UBLinux module include QT4
88 realvnc-2204-2-x86_64.ubm extra UBLinux module includes realvnc viewer and server
89 rustdesk-1.2.3-1-x86_64.ubm extra UBLinux module includes rustdesk
90 rustdesk-server-1.1.9-1-x86_64.ubm extra UBLinux module include rustdesk-server
91 skype-2204-1-x86_64.ubm extra UBLinux module include Skype
92 telegram-2204-2-x86_64.ubm extra UBLinux module includes Telegram
93 tor-2204-1-x86_64.ubm extra UBLinux module include Tor utils and browser
94 ubpile-2.15.10-1-x86_64.ubm extra Simple management of corporate network nodes using the WEB interface with the executor Node.js
95 virtual-guest-2204-2-x86_64.ubm extra UBLinux module includes agents for Linux guest
96 virtual-guest-nox-2204-2-x86_64.ubm extra UBLinux module includes agents for Linux guest without X support
97 virtualbox-host-2204-1-x86_64.ubm extra UBLinux module includes VirtualBox and extension packs
98 virtualbox-host-headless-2204-1-x86_64.ubm extra UBLinux module includes VirtualBox headless and extension packs
99 virtualbox-web-2204-1-x86_64.ubm extra UBLinux module includes phpvirtualbox for VirtualBox
100 vivaldi-2204-1-x86_64.ubm extra UBLinux module include Vivaldi browser
101 web-2204-1-x86_64.ubm extra UBLinux module includes HTTP server and utilities
102 webmin-1.994-1-x86_64.ubm extra UBLinux module includes Webmin and Usermin
103 wiki-js-2.5.294-1-x86_64.ubm extra UBLinux module include Wiki.js
104 winbox-2204-1-x86_64.ubm extra UBLinux module include Winbox
105 wine-2204-2-x86_64.ubm extra UBLinux module includes wine and utilities
106 wps-office-11.1.0.11698-1-x86_64.ubm extra UBLinux module include Kingsoft Office (WPS Office) - an office productivity suite
107 xremote-2204-1-x86_64.ubm extra UBLinux module include X11 remote utils
108 yay-2204-1-x86_64.ubm extra Yet another yogurt. Pacman wrapper and AUR helper written in go.
109 zoom-5.14.0-1-x86_64.ubm extra UBLinux module include Zoom

@ -0,0 +1,122 @@
cmake_minimum_required(VERSION 3.7)
project(ubinstall-gtk)
find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK REQUIRED gtk+-3.0)
include_directories(${GTK_INCLUDE_DIRS})
link_directories(${GTK_LIBRARY_DIRS})
add_definitions(${GTK_CFLAGS_OTHER})
pkg_check_modules(VTE291 REQUIRED vte-2.91)
include_directories(${VTE291_INCLUDE_DIRS})
link_directories(${VTE291_LIBRARY_DIRS})
add_definitions(${VTE291_CFLAGS_OTHER})
pkg_check_modules(JSON REQUIRED json-c)
include_directories(${JSON_INCLUDE_DIRS})
link_directories(${JSON_LIBRARY_DIRS})
add_definitions(${JSON_CFLAGS_OTHER})
find_library(WEBKIT_LIBRARIES_FOUND webkit2gtk-4.0 webkit2gtk-web-extension-4.0)
option(WEBKIT_FOUND "No" OFF)
if(WEBKIT_LIBRARIES_FOUND)
option(WEBKIT_FOUND "Yes" ON)
PKG_CHECK_MODULES(WEBKIT REQUIRED webkit2gtk-4.0 webkit2gtk-web-extension-4.0)
include_directories(${WEBKIT_INCLUDE_DIRS})
link_directories(${WEBKIT_LIBRARY_DIRS})
add_definitions(${WEBKIT_CFLAGS_OTHER})
endif()
set(GRESOURCE_C resources.c)
set(GRESOURCE_XML gresource.xml)
find_program(GLIB_COMPILE_RESOURCES NAMES glib-compile-resources REQUIRED)
add_custom_target(GLADE ubinstall-gtk.glade)
set(DEPENDFILES
../images/keyboard.png
../images/keyboard-ru.png
../images/map-time-zone.png
../images/slide-0.png
../images/slide-1.png
../images/slide-2.png
../images/slide-3.png
../images/slide-4.png
../images/slide-5.png
../images/slide-6.png
../images/slide-7.png
../images/slide-8.png
../images/slide-9.png
../images/slide-10.png
../images/slide-11.png
../images/slide-12.png
../images/slide-12.png
../images/near_install_disk.png
../images/in_part_install_disk.png
../images/clear_install_disk.png
../images/language.png
../ubinstall-gtk.glade
../ubinstall-gtk-language.glade
../ubinstall-gtk-keyboard.glade
../gresource.xml
../ubinstall-gtk.css
../modules.csv
)
file(COPY ${DEPENDFILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
add_custom_command(
OUTPUT ${GRESOURCE_C}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND ${GLIB_COMPILE_RESOURCES}
ARGS
--generate-source
--target=${CMAKE_CURRENT_BINARY_DIR}/${GRESOURCE_C}
${GRESOURCE_XML}
VERBATIM
MAIN_DEPENDENCY ${GRESOURCE_XML}
DEPENDS
${GLADE}
)
add_custom_target(
dummy-resource
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${GRESOURCE_C}
)
add_definitions(-DVTE_INCLUDE)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror -Wmissing-declarations -fdiagnostics-color=always \
-O2 -pipe -fno-plt -fexceptions \
-Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
-fstack-clash-protection -fcf-protection")
set(SOURCE_FILES
ubinstall-gtk.c
ubinstall-gtk.h
ubl-strings.h
)
set(LIBRARIES
${GTK_LIBRARIES}
${WEBKIT_LIBRARIES}
${UTILS_LIBRARIES}
${VTE291_LIBRARIES}
${JSON_LIBRARIES}
pthread
ublsettings
ublsettings-gtk3
ublsettingsui-gtk3
)
add_executable(${PROJECT_NAME} ${SOURCE_FILES} ${CMAKE_CURRENT_BINARY_DIR}/${GRESOURCE_C})
target_link_libraries(${PROJECT_NAME} PUBLIC ${LIBRARIES})
target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_BINARY_DIR})
set_source_files_properties(
${CMAKE_CURRENT_BINARY_DIR}/${GRESOURCE_C}
PROPERTIES GENERATED TRUE
)
install(TARGETS ${PROJECT_NAME} DESTINATION bin)
add_dependencies(${PROJECT_NAME} dummy-resource)

File diff suppressed because it is too large Load Diff

@ -0,0 +1,325 @@
#include <gtk/gtk.h>
#include <gtk/gtkx.h>
#include <locale.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <libintl.h>
#include <getopt.h>
#include <libintl.h>
#include <json-c/json.h>
#include <sys/statvfs.h>
#include <libublsettings.h>
#include <libublsettings-gtk3.h>
#ifdef WEBKIT_FOUND
#include <webkit2/webkit2.h>
#endif
#include "ubl-strings.h"
#define WIKI_LINK "https://wiki.ublinux.ru/ru/Программное_обеспечениерограммы_и_утилиты/Все/ubinstall-gtk-output"
#define _(String) gettext(String)
#define glade_path "/com/ublinux/ui/ubinstall-gtk.glade"
#define glade_path_ubinstall_keyboard "/com/ublinux/ui/ubinstall-gtk-keyboard.glade"
#define glade_path_ubinstall_language "/com/ublinux/ui/ubinstall-gtk-language.glade"
#define CssPath "/com/ublinux/css/ubinstall-gtk.css"
#define config_path yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL)
#define icon_path "com.ublinux.ubinstall-gtk-gui"
#define LocalePath "/usr/share/locale"
#define LocaleName "ubinstall-gtk"
#define clear_config_both_command "ubconfig remove TEMP_SECTION TEMP_PATAMETER"
#define clear_config_global_command "ubconfig --target global remove TEMP_SECTION TEMP_PATAMETER"
#define clear_config_local_command "ubconfig --target system remove TEMP_SECTION TEMP_PATAMETER"
#define regions_path "/com/ublinux/images/map-time-zone.png"
#define keyboard_path "/com/ublinux/images/keyboard.png"
#define licence_path "/usr/share/ublinux/agreement/EULA.txt"
#define languages_path "/usr/share/ubinstall-gtk/csv/locales.csv"
#define zone_path "/usr/share/zoneinfo/"
#define additional_software_path "resource:///com/ublinux/csv/modules.csv"
#define slide_0_path "/com/ublinux/images/slide-0.png"
#define slide_repeat_path "/com/ublinux/images/slide-1.png", \
"/com/ublinux/images/slide-2.png", \
"/com/ublinux/images/slide-3.png", \
"/com/ublinux/images/slide-4.png", \
"/com/ublinux/images/slide-5.png", \
"/com/ublinux/images/slide-6.png", \
"/com/ublinux/images/slide-7.png", \
"/com/ublinux/images/slide-8.png", \
"/com/ublinux/images/slide-9.png", \
"/com/ublinux/images/slide-10.png", \
"/com/ublinux/images/slide-11.png", \
"/com/ublinux/images/slide-12.png", \
NULL
#define get_models_command "sed '/<\\/modelList>/q' /usr/share/X11/xkb/rules/base.xml | grep -E '^ {8,8}<name>|^ {8,8}<description>'|sed -e 's/ *<name>//g' -e 's,</name>,,g' -e 's/ *<description>//g' -e 's,</description>,,g'"
#define check_is_password_hash(password) system(yon_char_unite("/lib/ublinux/functions is_hash_password '", password,"'",NULL))
#define get_layouts_command "xkbcli list --load-exotic | awk \"layout && /description:/ {match(\\$0,/: *(.*)/,matches);description=matches[1];printf \\\"%s|%s\\n\\\",layout,description;layout=\\\"\\\"} /layout:/ {match(\\$0, /: *'([^']+)'/,matches);l=matches[1];if (layouts[l]) next;layout=layouts[l]=l}\" | sort -u"
#define get_layouts_local_command(layout) yon_char_unite("xkbcli list --load-exotic | awk -v layout=\"",layout,"\" \"BEGIN {layout_pattern = sprintf(\\\"^ *- *layout: *'%s'\\\",layout);matched=0} matched && /variant:/ {match(\\$0, /: *'([^']+)'/, matches);variant = matches[1]} matched && /description:/ {match(\\$0, /: *(.+)/, matches);description = matches[1]} matched && /^ *-/{matched=0; if (variant) printf \\\"%s|%s\\n\\\",variant,description} \\$0 ~ layout_pattern {matched=1;variant=\\\"\\\";description=\\\"\\\";next}\" | sort -u",NULL)
#define get_devices_command "lsblk --noheadings --nodeps -Jo PATH,SIZE,MODEL,VENDOR,SERIAL --exclude 7,253"
#define get_parts_and_devices_command "lsblk --noheadings -Jo TYPE,PATH,SIZE,FSTYPE,LABEL,PARTLABEL,MOUNTPOINT,FSUSED,FSUSE% --exclude 7,253"
#define AUTOINSTALL_TYPE_INSTALL "AUTOINSTALL[install_type]"
#define AUTOINSTALL_DEVICE "AUTOINSTALL[device]"
#define AUTOSTART_PARTS "AUTOINSTALL[part]"
#define user_name_parameter "AUTOINSTALL[user_name]"
#define user_name_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[user_name]"
#define user_gecos_parameter "AUTOINSTALL[user_gecos]"
#define user_gecos_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[user_gecos]"
#define user_password_parameter "AUTOINSTALL[user_password]"
#define user_password_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[user_password]"
#define root_password_parameter "AUTOINSTALL[root_password]"
#define root_password_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[root_password]"
#define autologin_parameter "AUTOINSTALL[autologin]"
#define autologin_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[autologin]"
#define xkbmodel_parameter "AUTOINSTALL[xkbmodel]"
#define xkbmodel_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[xkbmodel]"
#define xkblayout_parameter "AUTOINSTALL[xkblayout]"
#define xkblayout_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[xkblayout]"
#define xkbvariant_parameter "AUTOINSTALL[xkbvariant]"
#define xkbvariant_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[xkbvariant]"
#define xkboptions_parameter "AUTOINSTALL[xkboptions]"
#define xkboptions_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[xkboptions]"
#define hostname_parameter "AUTOINSTALL[hostname]"
#define hostname_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[hostname]"
#define zone_parameter "AUTOINSTALL[hostname]"
#define zone_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[hostname]"
#define lang_parameter "AUTOINSTALL[hostname]"
#define lang_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[hostname]"
#define locale_parameter "AUTOINSTALL[hostname]"
#define locale_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[hostname]"
#define device_format_parameter "AUTOINSTALL[device_format]"
#define device_format_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[device_format]"
#define device_label_parameter "AUTOINSTALL[device_label]"
#define device_label_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[device_label]"
#define part_size_parameter "AUTOINSTALL[part_size]"
#define part_size_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[part_size]"
#define part_type_parameter "AUTOINSTALL[part_type]"
#define part_type_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[part_type]"
#define save_config_command(parameters) yon_char_unite("pkexec bash -c 'ubconfig set [autoinstall] ",parameters, ";ubinstall2 --test --config /etc/ublinux/autoinstall'", NULL)
#define AUTOINSTALL_TYPE_INSTALL_command "ubconfig --source global get autoinstall AUTOINSTALL[install_type]"
#define AUTOINSTALL_DEVICE_command "ubconfig --source global get autoinstall AUTOINSTALL[device]"
#define AUTOSTART_PARTS_command "ubconfig --source global get autoinstall AUTOINSTALL[part]"
#define start_fast_install_command "ubinstall2 --autoinstall"
#define progress_path "/var/log/ubinstall_progress.log"
#define password_limits_path "/etc/security/pwquiality.conf"
typedef char* string;
string version_application;
char *local;
enum YON_PAGES {
YON_PAGE_WELCOME = 0,
YON_PAGE_LICENCE,
YON_PAGE_SECTIONS,
YON_PAGE_OS_COMPONENTS,
YON_PAGE_SOFTWARE,
YON_PAGE_INSTALLATION_BEGIN,
YON_PAGE_INSTALLATION,
YON_PAGE_REGION,
YON_PAGE_KEYBOARD,
YON_PAGE_USERS,
YON_PAGE_COMPLETION,
YON_PAGE_COMPLETED,
YON_PAGE_INSTALL_COMMON,
YON_PAGE_INSTALL_SEPARATE,
YON_PAGE_INSTALL_SAME_PARTITION
};
typedef struct {
int socket_id;
int load_socket_id;
int save_socket_id;
int lock_help;
int lock_save_local;
int lock_save_global;
int lock_load_global;
int always_open_documentation;
int password_min_length;
int install_complete;
int debug_mode;
guint slider_thread;
int install_mode;
GThread *config_save_thread;
GThread *install_thread;
GThread *progress_thread;
} config;
typedef struct {
GtkBuilder *builder;
GtkListStore *DevicesList;
GtkListStore *LanguagesList;
GtkTreeStore *LayoutList;
GtkListStore *AdditionalSoftwareList;
GtkListStore *PartitionsList;
GtkWidget *MainWindow;
GtkWidget *StatusBox;
GtkWidget *WelcomeToggle;
GtkWidget *LicenceToggle;
GtkWidget *LocationToggle;
GtkWidget *KeyboardToggle;
GtkWidget *SectionsToggle;
GtkWidget *UsersToggle;
GtkWidget *SummaryToggle;
GtkWidget *InstallationToggle;
GtkWidget *LanguageCombo;
GtkWidget *RegionCombo;
GtkWidget *ZoneCombo;
GtkWidget *AvailableLanguagesEntry;
GtkWidget *AvailableLanguagesButton;
GtkWidget *LanguagesCombo;
GtkWidget *KeyboardModelCombo;
GtkWidget *LayoutBindingCombo;
GtkWidget *DefaultLayoutRadio;
GtkWidget *ManualLayoutRadio;
GtkWidget *LayoutTree;
GtkWidget *AddButton;
GtkWidget *RemoveButton;
GtkWidget *InstallationRadio;
GtkWidget *InstallationNearRadio;
GtkWidget *InstallationLinuxRadio;
GtkWidget *InstallationWindowsRadio;
GtkWidget *InstallationOptionsRadio;
GtkWidget *UserNameEntry;
GtkWidget *LoginEntry;
GtkWidget *PasswordCombo;
GtkWidget *PasswordEntry;
GtkWidget *PasswordButton;
GtkWidget *AutologinCheck;
GtkWidget *AdminPasswordCombo;
GtkWidget *AdminPasswordEntry;
GtkWidget *AdminPasswordButton;
GtkWidget *HotnameEntry;
GtkWidget *CancelInstallButton;
GtkWidget *BackButton;
GtkWidget *NextButton;
GtkWidget *mainSettingsButton;
GtkWidget *menu1;
GtkWidget *menu2;
GtkWidget *RegionImage;
GtkWidget *RegionBox;
GtkWidget *RegionAspect;
GtkWidget *KeyboardImage;
GtkWidget *KeyboardBox;
GtkWidget *Notebook;
GtkWidget *LicenceLabel;
GtkWidget *SlidesImage;
GtkWidget *SameInstallationFilesystemTypeCombo;
GtkWidget *SameInstallationFormatCheck;
GtkWidget *SameInstallationSectionNameEntry;
GtkWidget *NextInstallationFilesystemTypeCombo;
GtkWidget *NextInstallationFormatCheck;
GtkWidget *NextInstallationSectionNameEntry;
GtkWidget *CommonInstallationFilesystemTypeCombo;
GtkWidget *CommonInstallationSectionNameEntry;
GtkWidget *InstallationNearSysDevicesTree;
GtkWidget *InstallationNearSysSectionTree;
GtkWidget *InstallationNearSizeSpin;
GtkWidget *InstallationNearSizeTypeSpin;
GtkWidget *SamePlaceDeviceTree;
GtkWidget *SamePlacePartTree;
GtkWidget *SamePlaceSizeSpin;
GtkWidget *SamePlaceSizeTypeSpin;
GtkWidget *InstallationProgress;
GtkWidget *InstallationLabel;
GtkWidget *PackageInstallationProgress;
GtkWidget *PackageInstallationLabel;
GtkCellRenderer *AdditionalSoftwareCell;
GtkWidget *CommonInstallationDevicesTree;
GtkWidget *AdditionalSoftwareTree;
GtkTreeModel *LanguagesFilter;
GtkTreeModel *LayoutsFilter;
GdkPixbuf *regions_original;
GdkPixbuf *keyboard_original;
GdkPixbuf *slides_original;
float region_height_mult;
} main_window;
typedef struct {
GtkWidget *Window;
GtkWidget *AlwaysOpenCheck;
GtkWidget *CloseButton;
GtkWidget *AcceptButton;
} documentation_confirmation_window;
typedef struct{
GtkWidget *MainWindow;
GtkWidget *StatusBox;
GtkWidget *headerBar;
GtkWidget *CancelButton;
GtkWidget *SaveButton;
GtkWidget *LayoutsTree;
GtkCellRenderer *ActiveToggle;
} ubinstall_keyboard_window;
typedef struct{
GtkListStore *liststore1;
GtkWidget *MainWindow;
GtkWidget *StatusBox;
GtkWidget *DefaultCheck;
GtkWidget *headerBar;
GtkWidget *CancelButton;
GtkWidget *SaveButton;
GtkWidget *LanguagesTree;
GtkCellRenderer *ToggleRenderer;
} ubinstall_language_window;
typedef struct{
GtkWidget *CreateGroupWindow;
GtkWidget *StatusBox;
GtkWidget *UserCancelButton;
GtkWidget *UserOkButton;
GtkWidget *PasswordEntry;
GtkWidget *RepeatPasswordEntry;
GtkWidget *PasswordHashEntry;
GtkWidget *HashBox;
GtkWidget *PasswordBox;
GtkWidget *NoEncriptionCheck;
} password_window;
void config_init();
main_window *yon_main_window_complete();
ubinstall_language_window *yon_ubinstall_language_new();
void NewFunction(ubinstall_language_window *window, GtkBuilder *builder);
ubinstall_keyboard_window *yon_ubinstall_keyboard_new();
password_window *yon_password_new();
void on_password_accept(GtkWidget *self, dictionary *dict);

@ -0,0 +1,107 @@
#define VERSION_LABEL yon_char_unite(_("Version:")," ",!yon_char_is_empty(version_application)?version_application:"","\n",NULL)
#define HELP_LABEL(rest) yon_char_unite(LocaleName,_(" version:")," ", !yon_char_is_empty(version_application)?version_application:"","\n",TITLE_LABEL,"\n",_("Usage:"), " ",LocaleName," ",_("[OPTIONS]"),"\n",_("Options:"),"\n\t--help, -h\t\t\t",_("Show this help"),"\n\t--version, -V\t\t\t",_("Show package version"),"\n\t--lock-help\t\t\t",_("Lock this help menu"),"\n\t--lock-save\t\t\t",_("Lock configuration saving"),"\n\t--lock-save-local\t\t",_("Lock local configration saving"),"\n\t--lock-save-global\t\t",_("Lock global configration saving"),"\n\t--lock-load-global\t\t",_("Lock global configration loading"),"\n\t--clear-config\t\t\t",_("Reset application settings"),"\n",!yon_char_is_empty(rest)?rest:NULL,NULL)
#define TITLE_LABEL _("ubinstall")
#define WELCOME_LABEL _("Welcome to UBLinux installation")
#define WELCOME_BOTTOM_LABEL _("This program will ask you few questions\nand help you install UBLinux on your computer")
#define KEYBOARD_TITLE_LABEL _("Keyboard layout")
#define CANCEL_LABEL _("Cancel")
#define BACK_LABEL _("Back")
#define NEXT_LABEL _("Next")
#define WELCOME_TAB_LABEL _("Welcome")
#define LICENCE_TAB_LABEL _("Licence\nagreement")
#define SECTIONS_TAB__LABEL _("Sections")
#define INSTALLATION_TAB_LABEL _("Installation")
#define LOCATION_TAB_LABEL _("Location")
#define KEYBOARD_TAB_LABEL _("Keyboard")
#define USERS_TAB_LABEL _("Users")
#define COMPLETION_TAB_LABEL _("Completion")
#define COMMON_INSTALL_INFO_LABEL _("Deleting all data on the selected disk and then installing the UBLinux system")
#define NEAR_INSTALL_LABEL _("Installation next to another system")
#define NEAR_INSTALL_INFO_LABEL _("Shrinking a partition and creating a new one for installing UBLinux")
#define SHRINK_SECTION_INSTALL_LABEL _("Installation on the same partition as another system")
#define SHRINK_SECTION_INSTALL_INFO_LABEL _("Unpacking the UBLinux file system into an existing system")
#define ADDITIONAL_INSTALL_INFO_LABEL _("Selecting additional software to install from the repository via the Internet")
#define CHOSEN_LABEL _("Chosen")
#define MODULE_NAME_LABEL _("Module name")
#define TAG_LABEL _("Tag")
#define DESCRIPTION_LABEL _("Description")
#define INSTALLATION_COMPLETION_LABEL _("Installation completion")
#define LOCATION_LABEL _("Location")
#define REGION_LABEL _("Region:")
#define ZONE_LABEL _("Zone:")
#define LANGUAGE_LABEL _("Language:")
#define KEYBOARD_MODEL_LABEL _("Keyboard model:")
#define LAYOUT_CHANGING_LABEL _("Layout changing:")
#define DEFAUL_LAYOUT_LABEL _("Default layout (ru)")
#define DEFINE_LABEL _("Define")
#define ACCOUNT_NAME_LABEL _("Your account name:")
#define LOGIN__LABEL _("Login:")
#define PASSWORD__LABEL _("Password")
#define DEFAULT_LABEL _("Default")
#define SET_PASSWORD_LABEL _("Set a password")
#define DO_NOT_SET_PASSWORD_LABEL _("Do no set a password")
#define AUTOMATIC_LOGIN_LABEL _("Automatic login without password prompt")
#define ADMIN_PASSWORD_LABEL _("Administrator password (root):")
#define COMPUTER_NAME_LABEL _("Computer name:")
#define USER_LABEL _("User")
#define COMPLETION_LABEL _("Completion")
#define INSTALLATION_COMPLETION_LABEL _("Installation completion")
#define SELECT_DEVICE_LABEL _("Select device:")
#define CHOOSE_SECTION_LABEL _("Choose a section:")
#define ATTENSION_LABEL _("Attention! The selected partition will be modified: the size will be reduced. In the resulting free space, a partition will be created into which the UBLinux OS will be\ninstalled.")
#define DEVICE_LABEL _("Device")
#define MARK_LABEL _("Mark")
#define SIZE_LABEL _("Size")
#define FREE_LABEL _("Free")
#define SPECIFY_LABEL _("Specify the size of the new partition for UBLinux OS:")
#define TB_LABEL _("Tb")
#define GB_LABEL _("Gb")
#define MB_LABEL _("Mb")
#define AVALIABLE_LANGUAGES_LABEL _("Available languages in the system:")
#define NO_DEVICE_CHOSEN_LABEL _("No device were chosen")
#define INSTALLATION_PARAMETERS_LABEL _("Installation parameters")
#define KEYBOARD__LABEL _("Keyboard layout language")
#define REGION_EMPTY_LABEL _("Region were not fullified")
#define ZONE_EMPTY_LABEL _("Zone were not fullified")
#define LANGUAGES_EMPTY_LABEL _("Languages list is empty")
#define LOCALE_EMPTY_LABEL _("System locale hasn't been chosen")
#define LAYOUTS_CHOSEN_BUT_EMPTY_LABEL _("Manual layouts has been chosen but empty")
#define PASSWORD_TITLE_LABEL _("Password input")
#define PASSWORD_MISMATCH_LABEL _("Password mismatch")
#define EMPTY_IMPORTANT_LABEL _("Empty important field")
#define PASSWORD_SHORT_LABEL(min_size_char) yon_char_unite(_("Password must be at least")," ", min_size_char," ",_("characters"))
#define RESTART_LABEL _("Restart PC")
#define EXIT_LABEL _("Exit")
#define CHOOSE_LABEL _("Choose file system type for the section:")
#define SECTION_NAME_LABEL _("Section name:")
#define FORMAT_LABEL _("Format")
#define SUCCESS_LABEL _("You have UBLinux installed on your computer.\nYou can reboot and use your new system\nor continue working in the UBLinux Live environment.")
#define LANGUAGES_TITLE_LABEL _("Available languages in the system")
#define LAYOUTS_TITLE_LABEL _("Keyboard layout language")
#define APPLY_LABEL _("Apply")
#define SUCCESS_HEADER_LABEL _("Success")
#define LAYOUT_LABEL _("Layout")
#define DESIGNATION_LABEL _("Designation")
#define SERIAL_LABEL _("Serial")
#define SECTION_LABEL _("Section")
#define CAPACITY_LABEL _("Capacity")
#define FREE_SPACE_LABEL _("Free space")
#define FS_LABEL _("File system")
#define DEFAULTSWITCHING_LABEL _("Default (L_Alt + L_Shift)")
#define DEFAULT_MODEL_LABEL _("Default (Regular 105-key)")
#define INSTALL_BEGIN_HEADER_LABEL _("Installation configuration has ended")
#define INSTALL_BEGIN_LABEL _("UBLinux OS installation is about to begin")

@ -0,0 +1,158 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<interface>
<requires lib="gtk+" version="3.24"/>
<object class="GtkWindow" id="MainWindow">
<property name="width-request">200</property>
<property name="height-request">400</property>
<property name="can-focus">False</property>
<property name="modal">True</property>
<property name="default-width">800</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox" id="StatusBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTreeView" id="LayoutsTree">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="headers-visible">False</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">column</property>
<child>
<object class="GtkCellRendererToggle" id="ActiveToggle"/>
<attributes>
<attribute name="visible">2</attribute>
<attribute name="active">3</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">1</attribute>
</attributes>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
<child type="titlebar">
<object class="GtkHeaderBar" id="headerBar">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child type="title">
<object class="GtkLabel" id="headerTopic">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Keyboard layout language</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
<child>
<object class="GtkImage" id="HeadImage">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="pixel-size">32</property>
<property name="icon-name">com.ublinux.ubinstall-gtk-gui</property>
</object>
</child>
<child>
<object class="GtkButton" id="CancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="SaveButton">
<property name="label" translatable="yes">Apply</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
</object>
<packing>
<property name="pack-type">end</property>
<property name="position">2</property>
</packing>
</child>
<style>
<class name="toolbar"/>
</style>
</object>
</child>
</object>
</interface>

@ -0,0 +1,169 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<interface>
<requires lib="gtk+" version="3.24"/>
<object class="GtkListStore" id="liststore1">
<columns>
<!-- column-name gboolean1 -->
<column type="gboolean"/>
<!-- column-name gchararray1 -->
<column type="gchararray"/>
<!-- column-name gchararray2 -->
<column type="gchararray"/>
</columns>
</object>
<object class="GtkWindow" id="MainWindow">
<property name="width-request">200</property>
<property name="height-request">400</property>
<property name="can-focus">False</property>
<property name="modal">True</property>
<property name="default-width">800</property>
<property name="icon-name">com.ublinux.ubinstall-gui</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox" id="StatusBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton" id="DefaultCheck">
<property name="label" translatable="yes">Default</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTreeView" id="LanguagesTree">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">liststore1</property>
<property name="headers-visible">False</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child>
<object class="GtkTreeViewColumn">
<child>
<object class="GtkCellRendererToggle" id="ToggleRenderer"/>
<attributes>
<attribute name="active">0</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">1</attribute>
</attributes>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
<child type="titlebar">
<object class="GtkHeaderBar" id="headerBar">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child type="title">
<object class="GtkLabel" id="headerTopic">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Available languages in the system</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
<child>
<object class="GtkImage" id="HeadImage">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="pixel-size">32</property>
<property name="icon-name">com.ublinux.ubinstall-gtk-gui</property>
</object>
</child>
<child>
<object class="GtkButton" id="CancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="SaveButton">
<property name="label" translatable="yes">Apply</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
</object>
<packing>
<property name="pack-type">end</property>
<property name="position">2</property>
</packing>
</child>
<style>
<class name="toolbar"/>
</style>
</object>
</child>
</object>
</interface>

@ -0,0 +1,208 @@
.thin {
margin:0px;
padding:0px;
}
.noborder {
border:none;
}
.nobackground {
background:transparent;
}
.nobackground:active {
background:transparent;
}
.textHead{
text-shadow: 2px 2px @theme_bg_color;
color: @theme_text_color;
}
.inherited>* {
border:none;
background:inherit;
}
.workingbg {
background:@theme_base_color;
}
.menuitembottom{
margin-top:0px;
margin-bottom:3px;
border-color:inherit;
border-left-width:inherit;
border-right-width:inherit;
}
.menuitemmiddle{
margin-top:0px;
margin-bottom:0px;
border-color:inherit;
border-left-width:inherit;
border-right-width:inherit;
}
.menuitemtop{
margin-bottom:0px;
border-color:inherit;
border-top-width:inherit;
border-left-width:inherit;
border-right-width:inherit;
}
.menuitemtop >*{
margin:4px 2px 0 2px;
padding: 3px 10px 3px 5px;
border:transparent;
}
.menuitemmiddle >*{
margin:0 2px 0 2px;
padding: 3px 10px 3px 5px;
border:transparent;
}
.menuitembottom >*{
margin:0 2px 2px 2px;
padding: 3px 10px 3px 5px;
}
.menuitemtop:hover {
background:@theme_bg_color;
border-color:inherit;
border-top-width:inherit;
border-left-width:inherit;
border-right-width:inherit;
}
.menuitemmiddle:hover {
background:@theme_bg_color;
border-color:inherit;
border-left-width:inherit;
border-right-width:inherit;
}
.menuitembottom:hover {
background:@theme_bg_color;
border-color:inherit;
border-bottom-width:0px;
border-left-width:inherit;
border-right-width:inherit;
}
.menuitemtop:hover>* {
margin:4px 2px 0 2px;
padding: 3px 10px 3px 5px;
background:@theme_selected_bg_color;
border-radius:2px;
}
.menuitemmiddle:hover>* {
margin:0 2px 0 2px;
padding: 3px 10px 3px 5px;
background:@theme_selected_bg_color;
border-radius:2px;
}
.menuitembottom:hover>* {
margin:0 2px 2px 2px;
padding: 3px 10px 3px 5px;
background:@theme_selected_bg_color;
border-radius:2px;
}
.boxInfoMessError{
background-color: #ea9999;
}
.boxInfoMessOK{
background-color: #f3f0ac;
}
.errorBox {
border-width: 2px;
border-color: #ea9999;
border-style:solid;
}
.chosenOutline{
transition: 0ms;
border-width: 1px;
border-color: #f3f0ac;
border-style:solid;
}
.separatorTop{
border-color: darker (@theme_bg_color);
border-top-width:1px;
border-style:solid;
}
.separatorBottom{
border-color: darker (@theme_bg_color);
border-bottom-width:1px;
border-style:solid;
}
.marginright image{
margin-right: 2px;
}
.spinner_image{
-gtk-icon-transform: scale(2);
}
treeview row:nth-child(odd) { background-color: #000000; }
treeview row:nth-child(even) { background-color: #ffffff; }
.blackbg {
background-color: @theme_text_color;
}
.toggletabs {
background-color: @background_color;
border:none;
border-radius:0px;
transition:0;
padding-top:7px;
padding-bottom:7px;
}
.toggletabs:checked {
background:@theme_base_color;
border-radius:0px;
color:inherit;
padding-top:7px;
padding-bottom:7px;
}
.toggletabs:checked>* {
background:@theme_base_color;
border-radius:0px;
color:inherit;
}
.toggletabs:checked:disabled {
background:@theme_base_color;
border-radius:0px;
color:inherit;
padding-top:7px;
padding-bottom:7px;
}
.toggletabs:checked>*:disabled {
background:@theme_base_color;
border-color:inherit;
border-style:solid;
border-radius:0px;
color:inherit;
}
.toggletabs:active {
background-color: @background_color;
border:none;
border-radius:0px;
transition:0;
padding-top:7px;
padding-bottom:7px;
}
.toggletabs:active>* {
background:@background_color;
border-radius:0px;
color:inherit;
}
.menubox {
background-color:@theme_text_color;
}
.menubox *{
color:@theme_base_color;
}

@ -0,0 +1,13 @@
[Desktop Entry]
Version=2.35
Encoding=UTF-8
Name=ubinstall-gtk
Name[ru]=Установка UBLinux
Comment=ubinstall-gtk
Comment[ru]=Установка UBLinux
Icon=com.ublinux.ubinstall-gtk
Terminal=false
Type=Application
Exec=pkexec /bin/ubinstall-gtk
Categories=Settings;System;
StartupNotify=true

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save