#!/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