forked from lxcafe/lxcafe
added latest Nachinstallationsarbeiten script provided by Martin
This commit is contained in:
@@ -0,0 +1,256 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
# "Anderungs Historie
|
||||
# Datum Version Name Änderung
|
||||
# 2025-11-11 v6 MartinP mehr Erläuterungen reingeschrieben
|
||||
# 2025-11-17 v7 Mark Simualtion Modus und 32Bit abfrage entfernt
|
||||
# 2025-12-12 v8 MartinP Erläuterungen ergänzt und Typos entfernt
|
||||
#
|
||||
|
||||
bIsVlcInstalled=false
|
||||
|
||||
|
||||
echo "
|
||||
###################################
|
||||
#### Nachinstallationsarbeiten ####
|
||||
###################################
|
||||
|
||||
#### Was tut dieses Skript? ####
|
||||
|
||||
# Vorausgesetzt wird eine Installation von Linux Mint XFCE.
|
||||
# Das Skript bietet -teilweise interaktiv- die Installation von zusätzlichen Programmen an, die Linux Mint XFCE nicht standardmässig mitbringt.
|
||||
#
|
||||
# Zu Beginn werden -ohne weitere Rückfrage- die folgenden zusätzlichen Programme installiert:
|
||||
#
|
||||
# xfce4-goodies (zusätzliche Elemente für die Taskleiste)
|
||||
# xfce4-panel-profiles (Tool für die Taskleistenbearbeitung)
|
||||
# clementine (Audioplayer und Musikbibliothekverwaltung)
|
||||
# vlc (weltbester Mediaplayer ;-))
|
||||
# htop (Systemmonitortool)
|
||||
# hardinfo (Übersicht der Systemeigenschaften)
|
||||
# font-manager (Schriftarten verwalten)
|
||||
# asunder (Audio-CDs in z.B. mp3-Dateien verwandeln (rippen))
|
||||
# gtkhash (Prüfsummen von Dateien erstellen und überprüfen)
|
||||
|
||||
|
||||
# Danach geht es interaktiv weiter.
|
||||
"
|
||||
#
|
||||
#
|
||||
#
|
||||
sudo apt-get update
|
||||
|
||||
sSuffixDate=$(date '+%Y-%m-%d_%H:%M:%S')
|
||||
|
||||
|
||||
echo
|
||||
read -p "#### 64 bit Mint XFCE ; Zusatzprogramme ####
|
||||
Geben Sie j oder n ein und die Eingabetaste,
|
||||
Abbruch mit jeder anderen Taste ... " kommando;
|
||||
if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then
|
||||
echo "#### 64 bit Mint XFCE ####"
|
||||
sudo apt -y install xfce4-goodies clementine vlc htop hardinfo font-manager asunder gtkhash xfce4-panel-profiles
|
||||
bIsVlcInstalled=true
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo ""
|
||||
echo
|
||||
echo
|
||||
echo "#### nur auf Wunsch / bei Bedarf ####"
|
||||
echo
|
||||
### Sensoren ###
|
||||
read -p " ### Sensoren ###
|
||||
Geben Sie j oder n ein und die Eingabetaste,
|
||||
Abbruch mit jeder anderen Taste ... " kommando;
|
||||
if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then
|
||||
echo "### Sensoren ###"
|
||||
sudo apt install lm-sensors psensor
|
||||
sudo sensors-detect
|
||||
sudo service kmod start
|
||||
echo "## im Anschluss "psensor" konfigurieren im XFCE-Applet in der Taskleiste"
|
||||
fi
|
||||
|
||||
|
||||
echo
|
||||
echo
|
||||
if $bIsVlcInstalled; then
|
||||
echo "### Kauf-DVDs abspielen ###"
|
||||
read -p " ### Film DVDs ###
|
||||
Geben Sie j oder n ein und die Eingabetaste,
|
||||
Abbruch mit jeder anderen Taste ... " kommando;
|
||||
if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then
|
||||
echo "### Kauf-DVDs abspielen ###"
|
||||
sudo apt install libdvd-pkg
|
||||
sudo dpkg-reconfigure libdvd-pkg
|
||||
fi
|
||||
else
|
||||
echo "Player Fehlt
|
||||
## VLC muss installiert sein um Kauf-DVDs abspielen zu können"
|
||||
fi
|
||||
|
||||
|
||||
echo
|
||||
echo
|
||||
echo "### Schriften, falls Microsoft-Office-Dokumente weiterverwendet werden sollen oder Dokumentenaustausch mit Microsoft-Nutzern gewünscht ist ###
|
||||
## frei verfügbare, alte Microsoft-Standardschriften installieren:"
|
||||
|
||||
read -p " ### M$ Schriften ###
|
||||
Geben Sie j oder n ein und die Eingabetaste,
|
||||
Abbruch mit jeder anderen Taste ... " kommando;
|
||||
if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then
|
||||
echo "### M$ Schriften ###"
|
||||
sudo apt install ttf-mscorefonts-installer
|
||||
fi
|
||||
|
||||
echo
|
||||
echo
|
||||
echo " ## freie Google-Schriften als Ersatz für aktuelle MS-Standardschriften installieren:"
|
||||
read -p " ### Google Schriften ###
|
||||
Geben Sie j oder n ein und die Eingabetaste,
|
||||
Abbruch mit jeder anderen Taste ... " kommando;
|
||||
if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then
|
||||
echo
|
||||
echo "### Google Schriften ###"
|
||||
|
||||
_gf="google-fonts"
|
||||
fGoogleSchriften=./$_gf".tar.gz"
|
||||
if [ ! -f "$fGoogleSchriften" ]; then
|
||||
echo ""
|
||||
echo "$fGoogleSchriften nicht gefunden."
|
||||
echo " soll das Archiv "google-fonts.tar.gz" von Github heruntergeladen werden? Es ist ca. 1,4GB gross! "
|
||||
read -p " ### Download Google Schriften ###
|
||||
Geben Sie j oder n ein und die Eingabetaste,
|
||||
Abbruch mit jeder anderen Taste ... " runterLaden;
|
||||
if [ $runterLaden == 'j' -o $runterLaden == 'J' -o $runterLaden == 'ja' -o $runterLaden == 'y' -o $runterLaden == 'Y' ]; then
|
||||
_wgeturl="https://github.com/google/fonts/archive/main.tar.gz"
|
||||
echo "Connecting to Github server to download fonts..."
|
||||
wget $_wgeturl -O $_gf.tar.gz
|
||||
fi
|
||||
fi
|
||||
if [ -f "$fGoogleSchriften" ]; then
|
||||
echo
|
||||
echo "$fGoogleSchriften nicht gefunden."
|
||||
echo "Extracting the downloaded archive..."
|
||||
tar -zxvf $_gf.tar.gz
|
||||
echo "Creating the /usr/share/fonts/truetype/$_gf folder"
|
||||
sudo mkdir -p /usr/share/fonts/truetype/$_gf
|
||||
echo "Installing all .ttf fonts in /usr/share/fonts/truetype/$_gf"
|
||||
find $PWD/fonts-main/ -name "*.ttf" -exec sudo install -m644 {} /usr/share/fonts/truetype/google-fonts/ \; || echo "An error occured, please run this script again."
|
||||
echo "Updating the font cache"
|
||||
fc-cache -f
|
||||
echo "Done. Now you can delete the tarball file $_gf.tar.gz if you wish."
|
||||
|
||||
echo "Temporärer Fontordner wird gelöscht"
|
||||
rm -r fonts-main
|
||||
echo "Google-Schriften sind installiert. Die Anpassung der Standardschriften und/oder das Erstellen der Ersetzungstabelle in Libre Office muss manuell erfolgen, falls gewünscht."
|
||||
else
|
||||
echo "Schriften Fehlen immer noch. Manuell herunterladen und installieren"
|
||||
fi
|
||||
|
||||
fi
|
||||
#
|
||||
|
||||
|
||||
|
||||
|
||||
echo
|
||||
echo
|
||||
echo "#### Chromium Browser installieren:"
|
||||
read -p " ### Chromium ###
|
||||
Geben Sie j oder n ein und die Eingabetaste,
|
||||
Abbruch mit jeder anderen Taste ... " kommando;
|
||||
if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then
|
||||
echo "### Chromium ###"
|
||||
sudo apt install chromium-browser
|
||||
sudo apt install chromium
|
||||
fi88=
|
||||
fi
|
||||
|
||||
echo
|
||||
echo
|
||||
echo "#### Vivaldi Browser installieren:"
|
||||
read -p " ### Vivaldi ###
|
||||
Geben Sie j oder n ein und die Eingabetaste,
|
||||
Abbruch mit jeder anderen Taste ... " kommando;
|
||||
if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then
|
||||
echo "### ###"
|
||||
echo "## nötige Zusatzpakete installieren"
|
||||
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y
|
||||
#
|
||||
echo "## ## key importieren"
|
||||
curl -fsSL https://repo.vivaldi.com/archive/linux_signing_key.pub | gpg --dearmor | sudo tee /usr/share/keyrings/vivaldi.gpg > /dev/null
|
||||
#
|
||||
echo "## ## Repository hinzufügen"
|
||||
echo deb [arch=amd64,armhf signed-by=/usr/share/keyrings/vivaldi.gpg] https://repo.vivaldi.com/stable/deb/ stable main | sudo tee /etc/apt/sources.list.d/vivaldi.list
|
||||
#
|
||||
sudo apt update && sudo apt install vivaldi-stable
|
||||
#
|
||||
echo "## ## Gnome-Schlüsselbund-Fehlermeldung bei jedem Start von Chrome/Chromium beheben: Starter bzw. .desktop-Datei mit folgendem Parameter ergänzen: "
|
||||
echo "## ## --password-store=basic"
|
||||
#
|
||||
fi
|
||||
|
||||
|
||||
|
||||
echo
|
||||
echo
|
||||
echo "####Signal für Desktop (die Nutzung setzt eine Signal-Installation auf einem Android- Oder Apple-Gerät voraus!)#### "
|
||||
read -p " ### Signal ###
|
||||
Geben Sie j oder n ein und die Eingabetaste,
|
||||
Abbruch mit jeder anderen Taste ... " kommando;
|
||||
if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then
|
||||
echo "### ###"
|
||||
echo "## zusätzliches Repository nötig!
|
||||
## NOTE: These instructions only work for 64-bit Debian-based
|
||||
## Linux distributions such as Ubuntu, Mint etc.
|
||||
## key importieren
|
||||
"
|
||||
wget -O- https://updates.signal.org/desktop/apt/keys.asc | gpg --dearmor > signal-desktop-keyring.gpg
|
||||
cat signal-desktop-keyring.gpg | sudo tee /usr/share/keyrings/signal-desktop-keyring.gpg > /dev/null
|
||||
#
|
||||
echo "## Repository hinzufügen:"
|
||||
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org/desktop/apt xenial main' | sudo tee /etc/apt/sources.list.d/signal-xenial.list
|
||||
sudo apt update && sudo apt install signal-desktop
|
||||
#
|
||||
|
||||
fi
|
||||
|
||||
|
||||
|
||||
echo
|
||||
echo
|
||||
echo "### Anpassung der Panel-Konfiguration / Taskleiste #### "
|
||||
echo "### SystemMonitor, ArbeitsflächenAnzeige #### "
|
||||
echo
|
||||
echo "Achtung! Es kann vorkommen, dass die Taskleiste nach diesem Schritt verschwunden ist."
|
||||
echo "Ein Abmelden und Wiederanmelden des Benutzers oder ein Reboot behebt das Problem."
|
||||
echo
|
||||
read -p " ### Panel ###
|
||||
Geben Sie j oder n ein und die Eingabetaste,
|
||||
Abbruch mit jeder anderen Taste ... " kommando;
|
||||
if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then
|
||||
echo "### ###"
|
||||
echo "## Austausch der Panel-Konfigurationsdatei:"
|
||||
xfce4-panel-profiles load current-config.tar.bz2
|
||||
fi
|
||||
echo
|
||||
echo "###############################"
|
||||
echo "######### Skript ENDE #########"
|
||||
echo "###############################"
|
||||
echo
|
||||
echo
|
||||
echo
|
||||
echo "Verbleibende manuelle Schritte:"
|
||||
echo
|
||||
echo "### Taskleiste ###: XFCE-Applets für 2x Netzwerkmonitor (LAN + WLAN) konfigurieren"
|
||||
echo
|
||||
echo "Wenn ### Sensoren ### installiert wurden: psensor konfigurieren im XFCE-Applet in der Taskleiste, falls gewünscht."
|
||||
echo
|
||||
echo "Wenn ### Google-Schriften ### installiert wurden: Anpassung der Standardschriften und/oder das Erstellen der Ersetzungstabelle in Libre Office, falls gewünscht."
|
||||
echo
|
||||
echo
|
||||
read -p " ### Um dieses Fenster zu schliessen, "Enter" drücken ### " kommando;
|
||||
if [ $kommando == 'j' -o $kommando == 'J' ]; then
|
||||
return
|
||||
Reference in New Issue
Block a user