Arch_Manjaro_KDE_minimal_sc.../1update.sh
2025-01-07 21:30:14 +00:00

261 lines
8.1 KiB
Bash

#!/bin/bash
## Stop on error
#set -e
#chmod +x fájl/helye/és/maga/a/fájl.sh
#Futtatás: fájl/helye/és/maga/a/fájl.sh
##################################################################################################################
# Arch scriptek:
#https://github.com/arcolinuxd/arco-plasma
#https://github.com/erikdubois/arcolinux-nemesis
#tput setaf 0 = black
#tput setaf 1 = red
#tput setaf 2 = green
#tput setaf 3 = yellow
#tput setaf 4 = dark blue
#tput setaf 5 = purple
#tput setaf 6 = cyan
#tput setaf 7 = gray
#tput setaf 8 = light blue
#tput sgr0 = normal
#tput bold = bold
bold=$(tput bold) # ${bold}
normal=$(tput sgr0) # ${normal}
yellow=$(tput setaf 3) # ${yellow}
##################################################################################################################
# Variables - Credit Lordify
CPU=$(lscpu | grep "AMD" -c)
nVidia=$(lspci -P | grep "NVIDIA" -c)
Locale=$(echo $LANG)
## Információk a script futtatásához és a kezdő lépések
tput setaf 3
echo "Manjaro 24.2 MINIMAL-hoz igazított script. 2025.01"
tput sgr0
sudo lsb_release -a
tput sgr0
sleep 4
## rendszer frissítés és zenity ablakmegjelenítő
sudo pacman -Syyu --noconfirm
## Arch beállítások finomítása
tput setaf 3
echo párhuzamos letöltések
tput sgr0
sudo chown -R $USER:$USER ~
sudo sed -i 's/MaxParallelDownloads = 4/MaxParallelDownloads = 8/' /etc/pacman.conf
echo ---------------------------------------------
tput setaf 3
echo Processzor kihasználás összesmagra
tput sgr0
numberofcores=$(grep -c ^processor /proc/cpuinfo)
if [ $numberofcores -gt 1 ]
then
echo "You have " $numberofcores" cores."
echo "Changing the makeflags for "$numberofcores" cores."
sudo sed -i 's/#MAKEFLAGS="-j2"/MAKEFLAGS="-j'$(($numberofcores+1))'"/g' /etc/makepkg.conf;
echo "Changing the compression settings for "$numberofcores" cores."
sudo sed -i 's/COMPRESSXZ=(xz -c -z -)/COMPRESSXZ=(xz -c -T '"$numberofcores"' -z -)/g' /etc/makepkg.conf
else
echo "No change."
fi
echo ---------------------------------------------
tput setaf 3
echo Aur tároló engedélyezése
tput sgr0
sudo sed -Ei '/EnableAUR/s/^#//' /etc/pamac.conf
sudo sed -Ei '/CheckAURUpdates/s/^#//' /etc/pamac.conf
echo ---------------------------------------------
# Enable x86
tput setaf 3
echo Enabling x86 architecture arch-nál és nem manjaronál.
tput sgr0
sudo sed -Ei '/[multilib]/s/^#//' /etc/pamac.conf
sudo sed -Ei '/SigLevel = PackageRequired/s/^#//' /etc/pamac.conf
sudo sed -Ei '/Include = /etc/pacman.d/mirrorlist/s/^#//' /etc/pamac.conf
echo ---------------------------------------------
#Alapprogramok
tput setaf 3
echo Alapprogramok
tput sgr0
sudo pacman -S --noconfirm --needed eog flatpak base-devel bash-completion ffmpeg git gsfonts adobe-source-sans-fonts cantarell-fonts noto-fonts ttf-bitstream-vera ttf-dejavu ttf-droid ttf-hack ttf-inconsolata ttf-liberation ttf-roboto ttf-ubuntu-font-family unzip unace unrar zip wget glib2 glib2-devel spice-vdagent hblock nano qt6-wayland meson rsync zenity amd-ucode intel-ucode mesa-utils gvfs gvfs-smb wmctrl zsh python-setuptools sharutils uudeview arj cabextract yay clamav cronie clamtk partitionmanager
echo ---------------------------------------------
#cosmetics
tput setaf 3
echo cosmetics
tput sgr0
wget -O cosmetics.zip https://files.rp1.hu/api/public/dl/K7znaGkC/
unzip -n cosmetics.zip
echo ---------------------------------------------
# Disabling Geoclue
tput setaf 3
echo Geoclue service disabling / masking
tput sgr0
#sudo systemctl disable geoclue.service
sudo systemctl mask suspend.target hibernate.target hybrid-sleep.target geoclue.service
echo ---------------------------------------------
# Alapprogramok beállításai
tput setaf 3
echo Alapprogramok beállításai
tput sgr0
#yakuake auto inditása
sudo cp -a /usr/share/applications/org.kde.yakuake.desktop /home/$USER/.config/autostart
echo "[Dialogs]
FirstRun=false" > /home/$USER/.config/yakuakerc
#Clamav frissítés
sudo freshclam
sudo systemctl enable --now clamav-daemon
sudo systemctl enable --now clamav-freshclam
echo ---------------------------------------------
# Cosmetics
tput setaf 3
echo Setting correct Theme
tput sgr0
#Setting KDE Dark Theme
lookandfeeltool -a org.manjaro.breath-dark.desktop
#KDE settings
kwriteconfig6 --file $HOME/.config/kwinrc --group org.kde.kdecoration2 --key ButtonsOnLeft "MSF"
#Csak egy virtuális asztal
sudo sed -i /Id_2=/d /home/$USER/.config/kwinrc
sudo sed -i 's/Rows=2/Rows=1/' /home/$USER/.config/kwinrc
sudo sed -i '/Rows=1/i Number=1' /home/$USER/.config/kwinrc
#Energiagazdálkodás
echo "[AC][Display]
DimDisplayIdleTimeoutSec=1200
TurnOffDisplayIdleTimeoutSec=1800
[AC][SuspendAndShutdown]
AutoSuspendAction=0
PowerButtonAction=8" > /home/$USER/.config/powerdevilrc
#sudo touch "/home/$USER/.config/powerdevilrc"
#kwriteconfig6 --file /home/$USER/.config/powerdevilrc --group AC --group Display --key DimDisplayIdleTimeoutSec=1200
#kwriteconfig6 --file $USER/.config/powerdevilrc --group AC --group Display --key TurnOffDisplayIdleTimeoutSec=1800
#kwriteconfig6 --file $USER/.config/powerdevilrc --group AC --group SuspendAndShutdown --key AutoSuspendAction=0
#kwriteconfig6 --file $USER/.config/powerdevilrc --group AC --group SuspendAndShutdown --key PowerButtonAction=8
#profil kép beállítás és háttérképek beállítás
sudo cp -a rave-pp.png /usr/share/sddm/faces/
sudo mv /usr/share/sddm/faces/rave-pp.png /usr/share/sddm/faces/$USER.face.icon
sudo cp -a raveos-bg.png /usr/share/wallpapers/
plasma-apply-wallpaperimage /usr/share/wallpapers/raveos-bg.png
kwriteconfig6 --file kscreenlockerrc --group Greeter --group Wallpaper --group org.kde.image --group General --key Image "file:///usr/share/wallpapers/raveos-bg.png"
sudo cp -a archlinux-logo-text-dark.svg /usr/share/pixmaps/
sudo mv /usr/share/pixmaps/archlinux-logo-text-dark.svg /usr/share/pixmaps/manjaro-logo-text-dark.svg
# Autostarting ProgramScript after restart
tput setaf 3
echo ProgramScript Autostart
tput sgr0
mkdir -p /home/$USER/.config/autostart
sudo chown -R $USER:$GROUP /home/$USER/.config/autostart
echo Changed ownership to $USER /home/$USER/.config/autostart
sudo rsync -ap --info=progress2 3progs.sh.desktop /home/$USER/.config/autostart
echo Exec=/home/$USER/.progs/3progs.sh >> /home/$USER/.config/autostart/3progs.sh.desktop
sudo mkdir -p /home/$USER/.progs
echo Created .progs folder
sudo chown -R $USER:$GROUP /home/$USER/.progs
echo Changed ownership to $USER /home/$USER/.progs
sudo rsync -ap --info=progress2 3progs.sh /home/$USER/.progs
sudo chmod +x /home/$USER/.progs/3progs.sh
echo Changed ownership to $USER /home/$USER/.progs/3progs.sh
sudo rsync -ap --info=progress2 content/. /home/$USER/.progs
echo ---------------------------------------------
# Takarítás és frissítés
tput setaf 3
echo Takarítás és frissítés
tput sgr0
#takarítók
sudo pacman -Sc --noconfirm
sudo yay -Sc --noconfirm
sudo pacman -Scc --noconfirm
sudo pacman -Syyu --noconfirm
yay -Syu --noconfirm
echo ---------------------------------------------
# Nyelvi csomagfájlok
tput setaf 3
echo Nyelvi csomagfájlok
tput sgr0
sudo pacman -S --noconfirm --needed man-pages-hu poppler-data firefox-i18n-en-us firefox-i18n-hu hunspell-en_us hunspell-hu hyphen-en hyphen-hu
echo ---------------------------------------------
sudo chown -R $USER:$USER ~
# Script end
(
echo "0" ;
echo "# Újraindítás 5s" ; sleep 1
echo "20" ;
echo "# Újraindítás 4s" ; sleep 1
echo "40" ;
echo "# Újraindítás 3s" ; sleep 1
echo "60" ;
echo "# Újraindítás 2s" ; sleep 1
echo "80" ;
echo "# Újraindítás 1s" ; sleep 1
) |
zenity --progress \
--title="Az összes frissítés telepítve!" --width='300' \
--text="Újraindítás" \
--auto-close \
if [ $? = 1 ]; then
tput setaf 3
echo A script futása végzett. Kilépés!
tput sgr0
exit 0;
fi
sudo reboot