Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux:custom_mint_cinnamon_21 [2025/01/18 00:58] – [AUTOMATISATION SCRIPT] minimilinux:custom_mint_cinnamon_21 [2026/05/14 10:20] (Version actuelle) – [AUTOMATISATION SCRIPT] ajout modif libreoffice config file minimi
Ligne 426: Ligne 426:
  
 <file bash upgrade_mint.sh> <file bash upgrade_mint.sh>
-#!/bin/bash 
-  
 function yes_or_no { function yes_or_no {
     while true; do     while true; do
Ligne 437: Ligne 435:
     done     done
 } }
-  +
-  +
- +
 echo "[ Pavé Numérique ] Le PC possède t’il un pavé numérique ?" echo "[ Pavé Numérique ] Le PC possède t’il un pavé numérique ?"
-echo "pavé numérique ?" +    echo "pavé numérique ?" 
-install_numlockx=""+    install_numlockx="
 +    yes_or_no 
 +      
 +    if [ $? -eq 0 ] 
 +    then 
 +         install_numlockx=numlockx 
 +    fi 
 +      
 + 
 +echo "[ Parametre de bases ] Valider pour mettre en place les paramètres suivants : 
 +         - Suppression des options d'accessibilite 
 +         - Supprimer flatpak 
 +         - Supprimer Snap 
 +         - Desactiver verrouillage ecran"
 yes_or_no yes_or_no
- +
 if [ $? -eq 0 ] if [ $? -eq 0 ]
 then then
      install_numlockx=numlockx      install_numlockx=numlockx
-fi +     suppr_accessibility=y 
-  +     suppr_flatpak=y 
-echo "[ Accessibilité ] Supprimer les options d'accessibilité ?" +     active_snap=n 
-echo " notamment pour éviter l'activation non souhaitée de la lecture d'écran et clavier virtuel" +     list_snap="" 
-echo "" +else     
-suppr_accessibility=y +    echo "[ Accessibilité ] Supprimer les options d'accessibilité ?" 
-yes_or_no +    echo " notamment pour éviter l'activation non souhaitée de la lecture d'écran et clavier virtuel" 
-  +    echo "" 
-if [ $? -eq 1 ] +    suppr_accessibility=y 
-then +    yes_or_no 
-     suppr_accessibility=n +      
-fi +    if [ $? -eq 1 ] 
-  +    then 
-echo "[ Flatpak ] Supprimer le support flatpak ?" +         suppr_accessibility=n 
-echo " Pour un utilisateur lambda supprime les paquets flatpak & gir1.2-flatpak-1.0" +    fi 
-echo "" +      
-suppr_flatpak=y +    echo "[ Flatpak ] Supprimer le support flatpak ?" 
-yes_or_no +    echo " Pour un utilisateur lambda supprime les paquets flatpak & gir1.2-flatpak-1.0" 
-  +    echo "" 
-if [ $? -eq 1 ] +    suppr_flatpak=y 
-then +    yes_or_no 
-     suppr_flatpak=n +      
-fi+    if [ $? -eq 1 ] 
 +    then 
 +         suppr_flatpak=n 
 +    fi 
 +      
 +    echo "[ Snap ] Activer Snap ?" 
 +    echo " Utile pour skype, Chromium sur 22.1 xia linuxmint est en deb" 
 +    echo " Déplace /etc/apt/preferences.d/nosnap.pref vers /etc/apt/preferences.d/.nosnap.pref.bck" 
 +    echo "" 
 +    active_snap=n 
 +    list_snap="" 
 +    yes_or_no 
 +      
 +    if [ $? -eq 0 ] 
 +    then 
 +         active_snap=y 
 +         list_snap="snapd" 
 +    fi 
 +      
 +      
 +    # 
 +    # TODO désactivation lock screen 
 +    # org.cinnamon.desktop.screensaver lock-enabled true 
 +    # org.cinnamon.settings-daemon.plugins.power lock-on-suspend false 
 +      
 +    echo "[ Verrouillage veille ] Désactiver le verrouillage de l’écran ?" 
 +    disablelock=false 
 +    yes_or_no 
 +      
 +    if [ $? -eq 0 ] 
 +    then 
 +        disablelock=true 
 +    else 
 +        disablelock=false
  
-echo "[ Snap ] Activer Snap ?" +    fi
-echo " Utile pour skype, Chromium sur 22.1 xia linuxmint est en deb" +
-echo " Déplace /etc/apt/preferences.d/nosnap vers /etc/apt/preferences.d/nosnap.bck" +
-echo "" +
-active_snap=n +
-list_snap="" +
-yes_or_no +
- +
-if [ $? -eq 0 ] +
-then +
-     active_snap=y +
-     list_snap="snapd"+
 fi fi
  
- +if [ $disablelock ]
-+
-# TODO désactivation lock screen +
-# org.cinnamon.desktop.screensaver lock-enabled true +
-# org.cinnamon.settings-daemon.plugins.power lock-on-suspend false +
-  +
-echo "[ Verrouillage veille ] Désactiver le verrouillage de l’écran ?" +
-disablelock="" +
-yes_or_no +
-  +
-if [ $? -eq 0 ]+
 then then
-    gsettings set org.cinnamon.desktop.screensaver lock-enabled false +    echo gsettings set org.cinnamon.desktop.screensaver lock-enabled false 
-    gsettings set org.cinnamon.settings-daemon.plugins.power lock-on-suspend false+    echo gsettings set org.cinnamon.settings-daemon.plugins.power lock-on-suspend false 
 +else 
 +    echo gsettings set org.cinnamon.desktop.screensaver lock-enabled true 
 +    echo gsettings set org.cinnamon.settings-daemon.plugins.power lock-on-suspend true
 fi fi
  
 +sudo echo "[ Tache d'administrations ] Merci d'entrer le mot de passe admin afin de continuer. Votre attention sera requise en fin d'execution pour vérifier quelques paramètre, vous pouvez vous faire un café en attendant"
  
 # echo " Ajout des raccourcis clavier pour le passage AZERTY <-> BÉPO - QWERTY -> BÉPO" # echo " Ajout des raccourcis clavier pour le passage AZERTY <-> BÉPO - QWERTY -> BÉPO"
Ligne 524: Ligne 549:
 fi fi
    
 +# Resolution bug pour bepo AltGr+space ne faisant pas de _ / désactivation du raccourci win+space 
 +gsettings set org.gnome.libgnomekbd.keyboard options "['terminate\tterminate:ctrl_alt_bksp']"
 +
 echo "[ Dossiers ] suppression des dossiers utilisateurs Public Warpinator Modèles" echo "[ Dossiers ] suppression des dossiers utilisateurs Public Warpinator Modèles"
 rmdir ~/Public ~/Warpinator ~/Modèles ~/Templates rmdir ~/Public ~/Warpinator ~/Modèles ~/Templates
Ligne 536: Ligne 564:
 gsettings set org.nemo.plugins disabled-actions "['mintstick-format.nemo_action', 'mintstick.nemo_action', 'mount-archive.nemo_action']" gsettings set org.nemo.plugins disabled-actions "['mintstick-format.nemo_action', 'mintstick.nemo_action', 'mount-archive.nemo_action']"
    
-echo "[ Cinnamon ] changement fond d'écran"+echo "[ Cinnamon ] changement fond d'écran si par defaut" 
 +backgroundCurrent=$(gsettings get org.cinnamon.desktop.background picture-uri)
 codename=$(lsb_release -cs ) codename=$(lsb_release -cs )
 release=$(lsb_release -rs | sed -e 's/\..*//') release=$(lsb_release -rs | sed -e 's/\..*//')
-case $release in +if $(echo ${backgroundCurrent} | grep -q "default_background.jpg"
-21 +then 
-    gsettings set org.cinnamon.desktop.background picture-uri 'file:///usr/share/backgrounds/linuxmint-vanessa/eskof_bubble.jpg' ;; +    case $release in     
-22 +    22 
-    gsettings set org.cinnamon.desktop.background picture-uri 'file:///usr/share/backgrounds/linuxmint-wilma/pblache_colors.jpg' ;; +        if [ $codename == "zena" ]  
-esac    +        then 
 +            gsettings set org.cinnamon.desktop.background picture-uri 'file:///usr/share/backgrounds/linuxmint-wallpapers/pczerwinski_3d_render.jpg'         
 +        else 
 +            gsettings set org.cinnamon.desktop.background picture-uri 'file:///usr/share/backgrounds/linuxmint-wilma/pblache_colors.jpg'                      
 +        fi 
 +        ;; 
 +    21 
 +        gsettings set org.cinnamon.desktop.background picture-uri 'file:///usr/share/backgrounds/linuxmint-vanessa/eskof_bubble.jpg' ;; 
 + 
 +     esac     
 +fi
  
 echo "[ Cinnamon ] desactivation effets" echo "[ Cinnamon ] desactivation effets"
Ligne 564: Ligne 603:
 fi      fi     
    
 +echo "[ Barre des taches ][ Retrait ligne de commande ]"
 +config_grouped_window_list=~/.config/cinnamon/spices/grouped-window-list@cinnamon.org/2.json
 +if [ -f $config_grouped_window_list ]
 +then
 +     sed -ie '/"org.gnome.Terminal.desktop",/d' $config_grouped_window_list
 +fi
 +
 echo "[ Bureau ][ Nemo ] " echo "[ Bureau ][ Nemo ] "
 nemo_desktop_metadata=~/.config/nemo/desktop-metadata nemo_desktop_metadata=~/.config/nemo/desktop-metadata
Ligne 580: Ligne 626:
 fi  fi 
  
 +echo "[ Micro ] change volume par defaut du micro pour éviter la saturation"
 +amixer set Capture 70%
  
 +echo "[ Son ] change volume par defaut des pour éviter la saturation" 
 +pactl set-sink-volume @DEFAULT_SINK@ 90%
  
 # #
Ligne 724: Ligne 773:
     if [ -f desclicks-dpkg-clean.sh ] && [ -f  desclicks-update-automation-cleanup-dpkg.service ]     if [ -f desclicks-dpkg-clean.sh ] && [ -f  desclicks-update-automation-cleanup-dpkg.service ]
     then                 then            
-         if [ "$(md5sum desclicks-dpkg-clean.sh | cut -d " " -f 1)" == "500df1c30c097404ff30a4d240d3d018" ] && [ "$(md5sum desclicks-update-automation-cleanup-dpkg.service | cut -d " " -f 1)" == "f18e38418af1254a71883796b7e52f4d" ]  +         if [ "$(md5sum desclicks-dpkg-clean.sh | cut -d " " -f 1)" == "8a0d965eb6fae1d042cf9ca83e4a48ca" ] && [ "$(md5sum desclicks-update-automation-cleanup-dpkg.service | cut -d " " -f 1)" == "f18e38418af1254a71883796b7e52f4d" ]  
          then           then 
              echo "[ dpkg clean ] mise en place du script de nettoyage de dpkg en cas d’intérution de mise à jour"              echo "[ dpkg clean ] mise en place du script de nettoyage de dpkg en cas d’intérution de mise à jour"
Ligne 818: Ligne 867:
  
 list_police="ttf-mscorefonts-installer fonts-crosextra-caladea fonts-crosextra-carlito ttf-ancient-fonts  fonts-dejavu fonts-dejavu-extra fonts-liberation2" list_police="ttf-mscorefonts-installer fonts-crosextra-caladea fonts-crosextra-carlito ttf-ancient-fonts  fonts-dejavu fonts-dejavu-extra fonts-liberation2"
-list_maintenance="gparted vim terminator htop smart-notifier gsmartcontrol stressapptest ncdu"+list_maintenance="gparted vim terminator htop smart-notifier gsmartcontrol nvme-cli stressapptest ncdu "
 list_jeux="tanglet qt6-qpa-plugins aisleriot gnome-mines gnome-mahjongg" list_jeux="tanglet qt6-qpa-plugins aisleriot gnome-mines gnome-mahjongg"
 list_multimedia="vlc vlc-l10n mint-meta-codecs gimp gimp-help-fr" list_multimedia="vlc vlc-l10n mint-meta-codecs gimp gimp-help-fr"
Ligne 824: Ligne 873:
 if [ ${active_snap} == y  ] if [ ${active_snap} == y  ]
 then then
-     sudo mv /etc/apt/preferences.d/nosnap /etc/apt/preferences.d/nosnap.bck+     sudo mv /etc/apt/preferences.d/nosnap.pref /etc/apt/preferences.d/.nosnap.pref.bck
      list_snap="snapd"      list_snap="snapd"
 fi fi
Ligne 880: Ligne 929:
     then     then
     wget "https://wiki.desclicks.net/doku.php?do=export_code&id=linux:custom_firefox:user&codeblock=0" -O policies.json     wget "https://wiki.desclicks.net/doku.php?do=export_code&id=linux:custom_firefox:user&codeblock=0" -O policies.json
-    if [ "$(md5sum policies.json | cut -d " " -f 1)" == "664d332cfed1dabc375982870ea81924" ] +    if [ "$(md5sum policies.json | cut -d " " -f 1)" == "94df5cec3697966ad1a9f1fe09176216" ] 
     then     then
         sudo cp policies.json /etc/firefox/policies         sudo cp policies.json /etc/firefox/policies
Ligne 908: Ligne 957:
 echo "[ Drivers ] vérification de pilotes additionnels avec driver-manager" echo "[ Drivers ] vérification de pilotes additionnels avec driver-manager"
 sudo driver-manager sudo driver-manager
 +
 +#
 +# Check codecs videos
 +#
 +echo "[ Codecs ] installation codecs"
 +sudo apturl apt://mint-meta-codecs?refresh=yes
  
 # #
Ligne 937: Ligne 992:
 # lancement de libreoffice # lancement de libreoffice
 # #
 +if  ! $(aptitude search libreoffice-style-yaru | grep -q ^i) 
 +then
 +    echo "[ INFO ] install yaru theme pour libreoffice qui marche en blanc & noir"
 +    sudo aptitude install libreoffice-style-yaru
 +fi
 +# recupérer style theme dark
 +# gsettings list-recursively | grep -i theme | grep -i "cinnamon.theme name"
 +
 +#
 +# yaru si possible
 +#
 +if $(ls  /usr/share/libreoffice/share/config/images_yaru* | grep -q yaru)
 +then
 +    #
 +    # creation fichier de base de libreoffice si non existant
 +    #
 +    if [ ! -f ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu ]
 +    then
 +         echo "[ INFO ] create config file for libreoffice with yaru icon style" 
 +        mkdir -p ${HOME}/.config/libreoffice/4/user
 +        gsettings list-recursively | grep -i theme | grep -i "cinnamon.theme name" | grep -
 +        echo '<?xml version="1.0" encoding="UTF-8"?>
 +    <oor:items xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +    <item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="FirstRun" oor:op="fuse"><value>false</value></prop></item>
 +    <item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="ShowTipOfTheDay" oor:op="fuse"><value>false</value></prop></item>
 +    <item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="SymbolStyle" oor:op="fuse"><value>yaru</value></prop></item>
 +    </oor:items>'   > ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu
 +
 +    #
 +    # changement de la valeur si existant
 +    #
 +    elif $(grep -q '<item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="SymbolStyle" oor:op="fuse">' ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu) 
 +    then
 +        echo "[ INFO ] force change theme to yaru in libreoffice"
 +        sed -e 's&<item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="SymbolStyle" oor:op="fuse"><value>.*</value></prop></item>&<item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="SymbolStyle" oor:op="fuse"><value>yaru</value></prop></item>&' -i ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu 
 +    else
 +            echo "[ INFO ] force theme to colibre in libreoffice"
 +        #echo '<item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="SymbolStyle" oor:op="fuse"><value>colibre</value></prop></item>' >> ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu 
 +    sed -e 's&</oor:items>&<item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="SymbolStyle" oor:op="fuse"><value>yaru</value></prop></item>\n</oor:items>&' -i ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu
 +    fi
 +#
 +# colibre par default sinon
 +#
 +else
 +    if [ ! -f ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu ]
 +    then
 +         echo "[ INFO ] create config file for libreoffice with colibre icon style" 
 +        mkdir -p ${HOME}/.config/libreoffice/4/user
 +        gsettings list-recursively | grep -i theme | grep -i "cinnamon.theme name" | grep -
 +        gsettings list-recursively | grep -i theme | grep -i "org.gnome.desktop.interface gtk-theme " | grep -
 +        echo '<?xml version="1.0" encoding="UTF-8"?>
 +    <oor:items xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +    <item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="FirstRun" oor:op="fuse"><value>false</value></prop></item>
 +    <item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="ShowTipOfTheDay" oor:op="fuse"><value>false</value></prop></item>
 +    <item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="SymbolStyle" oor:op="fuse"><value>colibre</value></prop></item>
 +    </oor:items>'   > ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu
 +
 +    #
 +    # changement de la valeur si existant
 +    #
 +    elif $(grep -q '<item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="SymbolStyle" oor:op="fuse">' ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu) 
 +    then
 +        echo "[ INFO ] force change theme to colibre in libreoffice"
 +        sed -e 's&<item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="SymbolStyle" oor:op="fuse"><value>.*</value></prop></item>&<item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="SymbolStyle" oor:op="fuse"><value>colibre</value></prop></item>&' -i ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu 
 +    else
 +            echo "[ INFO ] force add theme to colibre in libreoffice"
 +        #echo '<item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="SymbolStyle" oor:op="fuse"><value>colibre</value></prop></item>' >> ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu 
 +    sed -e 's&</oor:items>&<item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="SymbolStyle" oor:op="fuse"><value>colibre</value></prop></item>\n</oor:items>&' -i ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu
 +    fi
 +fi
 +
 +
 echo "Merci de vérifier si le thème d'icone de libreoffice ne les rends pas invisibles" echo "Merci de vérifier si le thème d'icone de libreoffice ne les rends pas invisibles"
 sleep 5 sleep 5