#!/bin/bash function yes_or_no { while true; do read -p "$* [y/n]: " yn case $yn in [Yy]*) return 0 ;; [Nn]*) echo "Aborted" ; return 1 ;; esac done } echo "[ Pavé Numérique ] Le PC possède t’il un pavé numérique ?" echo "pavé numérique ?" install_numlockx="" yes_or_no if [ $? -eq 0 ] then install_numlockx=numlockx fi echo "[ Accessibilité ] Supprimer les options d'accessibilité ?" echo " notamment pour éviter l'activation non souhaitée de la lecture d'écran et clavier virtuel" echo "" suppr_accessibility=y yes_or_no if [ $? -eq 1 ] then suppr_accessibility=n fi echo "[ Flatpak ] Supprimer le support flatpak ?" echo " Pour un utilisateur lambda supprime les paquets flatpak & girl1.2-flatpak.1.0" echo "" suppr_flatpak=y yes_or_no if [ $? -eq 1 ] then suppr_flatpak=n fi # echo " Ajout des raccourcis clavier pour le passage AZERTY <-> BÉPO - QWERTY -> BÉPO" if [ ! $( grep -q "alias azer" ~/.bashrc ) ] then if [ $XDG_SESSION_DESKTOP == cinnamon ] then echo 'alias azer="setxkbmap fr bepo_afnor"' >> ~/.bashrc else echo 'alias azer="setxkbmap fr bepo"' >> ~/.bashrc fi fi if [ ! $( grep -q "alias bépo" ~/.bashrc ) ] then echo 'alias bépo="setxkbmap fr"' >> ~/.bashrc fi if [ ! $( grep -q "alias qwer" ~/.bashrc ) ] then echo 'alias qwer="setxkbmap fr"' >> ~/.bashrc fi echo "[ Dossiers ] suppression des dossiers utilisateurs Public Warpinator Modèles" rmdir ~/Public ~/Warpinator ~/Modèles ~/Templates echo "[ Nemo ] Désactivation suppression directe" gsettings set org.nemo.preferences enable-delete false echo "[ Nemo ] Agrandissement barre des raccourcis de côté" gsettings set org.nemo.window-state sidebar-width 220 echo "[ Cinnamon ] changement fond d'écran" gsettings set org.cinnamon.desktop.background picture-uri 'file:///usr/share/backgrounds/linuxmint-vanessa/eskof_bubble.jpg' echo "[ Parametres ]" gsettings set com.linuxmint.updates default-repo-is-ok true echo "[ Menu ][ Favoris ]" gsettings set org.cinnamon favorite-apps "['firefox.desktop', 'libreoffice-startcenter.desktop', 'mintinstall.desktop', 'cinnamon-settings.desktop', 'nemo.desktop']" echo "[ Menu ][ Affichage texte 'Menu']" value_menu_label="Menu " menu_cinnamon_json=~/.config/cinnamon/spices/menu@cinnamon.org/0.json if [ -f $menu_cinnamon_json ] then line=`cat $menu_cinnamon_json | grep '"menu-label":' -A 10 -n | grep value | head -n 1 | sed -e 's/-.*//'` sed -ie "${line}s/value\":.*/value\": \"${value_menu_label}\"/" $menu_cinnamon_json fi echo "[ Bureau ] Ajout raccourcis firefox & libreoffice" if [ -d ~/Bureau ] then cp /usr/share/applications/firefox.desktop ~/Bureau/firefox.desktop && chmod +x ~/Bureau/firefox.desktop cp /usr/share/applications/libreoffice-writer.desktop ~/Bureau/libreoffice-writer.desktop && chmod +x ~/Bureau/libreoffice-writer.desktop fi # # Applications au démarrage # echo "[ Démarrage ] désactivation mintwelcome" cp /etc/xdg/autostart/mintwelcome.desktop ~/.config/autostart && echo "X-GNOME-Autostart-enabled=false" >> ~/.config/autostart/mintwelcome.desktop if [ $install_numlockx == "numlockx" ] then echo "[ Démarrage ] activation pavé numérique au démarrage" sudo echo -e "[Greeter]\nactivate-numlock=true" > slick-greeter.conf sudo mv slick-greeter.conf /etc/lightdm/slick-greeter.conf fi # # Personnalisation interface drawing (dessin) # echo "[ Drawing ] interface défaut bouton - grosses icônes - informations des outils" gsettings set com.github.maoschanz.drawing deco-type 'tc' gsettings set com.github.maoschanz.drawing big-icons true gsettings set com.github.maoschanz.drawing show-labels true # # Desactivation du PAD sur PC fixe # echo "[ PAD ] Désactivation du pad sur PC fixe" if `inxi -M | grep "Type:.*System" | grep -q Desktop` then gsettings set org.cinnamon.desktop.peripherals.touchpad send-events disabled gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled fi # # modification sources # echo "[ Sources Logiciels ]" sudo sed -e 's&http://archive.ubuntu.com/ubuntu&http://fr.archive.ubuntu.com/ubuntu&' -i /etc/apt/sources.list.d/official-package-repositories.list # # force mise à jour 2x (upgrade mintupgrade + upgrade) # echo "[ Update X2 ]" sudo mintupdate-cli -r update sudo mintupdate-cli -r upgrade -y sudo mintupdate-cli -r update sudo mintupdate-cli -r upgrade -y # # Suppression de paquets peu ou pas utilisés # echo "[ Suppressions ] suppression logiciels / localisations / accessibilité non utilisée" list="" list=" libreoffice-help-de libreoffice-help-es libreoffice-help-it libreoffice-help-pt libreoffice-help-pt-br libreoffice-help-ru libreoffice-help-zh-cn libreoffice-help-zh-tw libreoffice-l10n-de libreoffice-l10n-en-za libreoffice-l10n-es libreoffice-l10n-it libreoffice-l10n-pt libreoffice-l10n-pt-br libreoffice-l10n-ru libreoffice-l10n-zh-cn libreoffice-l10n-zh-tw hexchat hexchat-common timeshift onboard warpinator bluez-cups boot-repair gnome-calendar" if [ $suppr_accessibility == "y" ] then list="$list libsonic0 libspeechd2 python3-speechd speech-dispatcher speech-dispatcher-audio-plugins orca libespeak-ng1 speech-dispatcher-espeak-ng" fi if [ $suppr_flatpak == "y" ] then list="$list flatpak gir1.2-flatpak-1.0" fi sudo aptitude purge -y $list # # Installation paquets de langues # echo "[ Francisation ]" sudo aptitude install -y language-pack-fr language-pack-fr-base language-pack-gnome-fr language-pack-gnome-fr-base language-pack-kde-fr firefox-locale-fr thunderbird-locale-fr # # Installation autres paquets # echo "[ Installations ]" echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections sudo aptitude install -y $install_numlockx ttf-mscorefonts-installer fonts-crosextra-caladea fonts-crosextra-carlito ttf-ancient-fonts fonts-dejavu fonts-dejavu-extra fonts-liberation2 gparted vim terminator htop smart-notifier gsmartcontrol stressapptest ncdu vlc vlc-l10n tanglet qt6-qpa-plugins aisleriot gnome-mines gnome-mahjongg p7zip-full p7zip-rar rar printer-driver-escpr printer-driver-all hplip # # Gestion des mises à jour # echo "[ mintupdate ] Activation automatisation maj" sudo mintupdate-automation upgrade enable echo "[ mintupdate ] Activation nettoyage vieux noyaux" sudo mintupdate-automation autoremove enable echo "[ mintupdate ] Désactivation mise à jour automatique des Flatpaks (éviter remplissage du disque dur)" gsettings set com.linuxmint.updates auto-update-flatpaks false echo "[ mintupdate ] Augmentation du temps rafraîchissement de la cache à 5h (2h par défaut)" gsettings set com.linuxmint.updates autorefresh-hours 5 # # Lancement recherche de pilotes # echo "[ Drivers ] vérification de pilotes additionnels avec driver-manager" sudo driver-manager