/
Benz
/
QuasarLinux
Обзор
Документация
Войти
/
Benz
/
QuasarLinux
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
QuasarLinuxISO
INST.sh
181 строка
6 KB
QuasarTeams
Update INST.sh
25 июл 2025, 00:38
25 июл 2025, 00:38
e9b0b2e
Код
Авторство
О чём код?
echo "==========================================" echo " QUASAR LINUX ALPHA - ПОСТ-УСТАНОВКА" echo "==========================================" echo "" echo "Добро пожаловать в Quasar Linux!" echo "Этот скрипт установит и настроит:" echo "Несколько раз вам может предложить вести пароль" echo "- KDE Plasma Desktop Environment" echo "- SDDM Display Manager" echo "- Дополнительные приложения" echo "- Настройки системы" read -p "Начать установку? GO? (y/N): " start_install if [[ ! "$start_install" =~ ^[Yy]$ ]]; then echo "Отмена установки" exit 0 fi echo "установка Plasma" sudo pacman -Syy sudo pacman -S --noconfirm plasma seatd go sddm sddm-openrc dolphin qt6 wine-staging winetricks kcalc gwenview kate vlc konsole mesa vulkan-tools gamemode lib32-gamemode lib32-alsa-plugins lib32-libpulse pipewire gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly xorg xorg-xinit pavucontrol networkmanager networkmanager-openrc sddm sddm-openrc flatpak sleep 5 winecfg sleep 2 export WINEDLLOVERRIDES="mscoree,mshtml=" export WINEPREFIX=/home/.wine export WINEARCH=win64 winetricks dxvk vkd3d corefonts vcrun2012 vcrun2013 vcrun2015 vcrun2019 vcrun2022 dotnet40 dotnet45 dotnet462 dotnet48 physx openal win10 --force -q --unattended #WINEDLLOVERRIDES="mscoree,mshtml=" WINEARCH=win64 winetricks --unattended --force -q corefonts tahoma cjkfonts vcrun2008 vcrun2010 vcrun2012 vcrun2013 vcrun2015 vcrun2019 vcrun2022 dotnet40 dotnet45 dotnet462 dotnet48 dotnetcoredesktop3 dotnetcoredesktop6 d3dcompiler_43 d3dcompiler_47 d3dx9 d3dx10 d3dx11_43 directx9 directx10 directx11 xact xinput quartz devenum wmp9 wmp10 wmp11 msxml3 msxml4 msxml6 gdiplus riched20 riched30 vb6run mfc40 mfc42 mfc70 mfc80 mfc90 mfc100 mfc110 mfc140 ie8 flash silverlight physx openal dsound xna40 faudio dxvk vkd3d dgvoodoo2 win10 #WINEDLLOVERRIDES="mscoree,mshtml=" WINEARCH=win64 winetricks --unattended --force -q mono gecko corefonts tahoma cjkfonts vcrun6 vcrun2003 vcrun2005 vcrun2008 vcrun2010 vcrun2012 vcrun2013 vcrun2015 vcrun2019 vcrun2022 dotnet20 dotnet30 dotnet35 dotnet40 dotnet45 dotnet462 dotnet48 dotnetcoredesktop3 dotnetcoredesktop6 d3dcompiler_43 d3dcompiler_47 d3dx9 d3dx10 d3dx11_43 directx9 directx10 directx11 xact xinput quartz devenum wmp9 wmp10 wmp11 msxml3 msxml4 msxml6 gdiplus riched20 riched30 vb6run mfc40 mfc42 mfc70 mfc80 mfc90 mfc100 mfc110 mfc140 ie8 flash silverlight physx openal dsound xna40 faudio dxvk vkd3d dgvoodoo2 win10 >/dev/null 2>&1 winetricks win10 git clone https://aur.archlinux.org/yay-bin cd yay-bin makepkg -si --noconfirm yay -S waydroid --noconfirm echo "Настройка SDDM..." sudo groupadd -f sddm sudo useradd -r -g sddm -s /usr/bin/nologin -d /var/lib/sddm sddm 2>/dev/null || true sudo mkdir -p /var/lib/sddm /var/run/sddm sudo chown sddm:sddm /var/lib/sddm /var/run/sddm sudo chmod 0755 /var/lib/sddm /var/run/sddm sudo usermod -aG seat,video,input sddm # Создание OpenRC скрипта для SDDM sudo tee /etc/init.d/sddm << 'SDDM_EOF' #!/sbin/openrc-run name="SDDM Display Manager" description="Simple Desktop Display Manager" command="/usr/bin/sddm" command_user="root" pidfile="/run/sddm.pid" depend() { need dbus need elogind need NetworkManager use udev keyword -shutdown } start_pre() { if [ ! -f /etc/sddm.conf ]; then ewarn "Конфиг /etc/sddm.conf не найден! Создаю базовый" sddm --example-config > /etc/sddm.conf fi mkdir -p /var/run/sddm /var/lib/sddm /tmp/runtime-sddm chown sddm:sddm /var/run/sddm /var/lib/sddm /tmp/runtime-sddm chmod 0755 /var/run/sddm /var/lib/sddm chmod 0700 /tmp/runtime-sddm export XDG_RUNTIME_DIR="/tmp/runtime-sddm" } start_post() { einfo "SDDM запущен успешно" } stop_post() { rm -rf /var/run/sddm/* /tmp/runtime-sddm/* 2>/dev/null || true } SDDM_EOF sudo chmod +x /etc/init.d/sddm # Настройка SDDM конфига sudo mkdir -p /etc/sddm.conf.d sudo tee /etc/sddm.conf.d/quasar.conf << 'SDDM_CONF_EOF' [General] HaltCommand=/usr/bin/poweroff RebootCommand=/usr/bin/reboot [X11] SessionDir=/usr/share/xsessions XauthPath=/usr/bin/xauth [Wayland] SessionDir=/usr/share/wayland-sessions EnableHiDPI=true SDDM_CONF_EOF # Активация SDDM echo "Активация SDDM..." sudo rc-update add sddm default echo "Настройка звука..." sudo pacman -Rns jack2 puleeaudio sleep 5 sudo pacman -S --noconfirm pipewire lib32-libpipewire libpipewire pipewire-alsa pipewire-pulse pipewire-jack wireplumber pipewire-audio pipewire-openrc pipewire-pulse-openrc lib32-pipewire-jack # Создание OpenRC скрипта для pipewire sudo tee /etc/init.d/pipewire << 'EOF' #!/sbin/openrc-run command="/usr/bin/pipewire" command_user="root" pidfile="/run/pipewire.pid" depend() { need dbus need alsasound } EOF sudo chmod +x /etc/init.d/pipewire sudo rc-update add pipewire default echo "Настройка темы и локализации..." sudo pacman -S --noconfirm plasma-localization-ru kde-l10n-ru echo "Финальная настройка системы..." # Добавляем пользователя в нужные группы sudo usermod -aG wheel,audio,video,input,storage,optical,lp,scanner,games $(whoami) # Настройка .bashrc для пользователя cat >> ~/.bashrc << 'BASHRC_EOF' # Quasar Linux приветствие echo "Добро пожаловать в Quasar Linux!" echo "Версия: $(cat /etc/os-release | grep VERSION= | cut -d'=' -f2 | tr -d '"')" echo "" BASHRC_EOF sudo rc-update add saetd default sudo rc-update add elogind defailt sudo rc-update add pipewire-pulse default cat /etc/local.d/fixing.start << 'EOF' #!/bin/bash if [ -z "DBUS_SESSION_BUS_ADDRESS" ]; then eval "$(dbus-launch --sh-syntax)" fi export XDG_RUNTIME_DIR="/run/user/$(id -u)" [ -d "$XDG_RUNTIME_DIR" ] || { mkdir -p "$XDG_RUNTIME_DIR" chmod 700 "$XDG_RUNTIME_DIR" } EOF sudo chmod +x /etc/local.d/fixing.start sudo rc-update add local default