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 "[ 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
if [ $? -eq 0 ]
then
install_numlockx=numlockx
suppr_accessibility=y
suppr_flatpak=y
active_snap=n
list_snap=""
else
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 & gir1.2-flatpak-1.0"
echo ""
suppr_flatpak=y
yes_or_no
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
fi
fi
if [ $disablelock ]
then
echo gsettings set org.cinnamon.desktop.screensaver lock-enabled 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
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"
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
# 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"
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 "[ Nemo ] Desactivation options formatage, montage, creation cre usb"
gsettings set org.nemo.plugins disabled-actions "['mintstick-format.nemo_action', 'mintstick.nemo_action', 'mount-archive.nemo_action']"
echo "[ Cinnamon ] changement fond d'écran si par defaut"
backgroundCurrent=$(gsettings get org.cinnamon.desktop.background picture-uri)
codename=$(lsb_release -cs )
release=$(lsb_release -rs | sed -e 's/\..*//')
if $(echo ${backgroundCurrent} | grep -q "default_background.jpg")
then
case $release in
22 )
if [ $codename == "zena" ]
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"
gsettings set org.cinnamon desktop-effects-workspace false
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 "[ 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 ] "
nemo_desktop_metadata=~/.config/nemo/desktop-metadata
if [ -f $nemo_desktop_metadata ]
then
timestamp=$(date +%s)
sed -ie "s/nemo-icon-view-auto-layout=true/nemo-icon-view-auto-layout=false/" $nemo_desktop_metadata
sed -ie "s/nemo-icon-view-layout-timestamp=.*/nemo-icon-view-layout-timestamp=${timestamp}/" $nemo_desktop_metadata
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
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%
#
# redshift
#
rm_redshift_gtk_on_cinnamon_applet=""
if [ $XDG_SESSION_DESKTOP == cinnamon && $(echo $(lsb_release -rs | sed -e 's/\..*//') | bc) -lt 22 ]
then
list_enabled_applets=$(gsettings get org.cinnamon enabled-applets)
next_applet_id=$(echo $(echo $list_enabled_applets | grep -o "\:[0-9][0-9]*']$" | grep -o [0-9][0-9]*) + 1 | bc)
if [ -d ~/.config/cinnamon/spices ]
then
wget https://cinnamon-spices.linuxmint.com/files/applets/qredshift@quintao.zip
unzip qredshift@quintao.zip -d ~/.local/share/cinnamon/applets
rm qredshift@quintao.zip
fi
if [ -d ~/.local/share/cinnamon/applets/qredshift@quintao ]
then
# force localisation
mkdir -p ~/.local/share/locale/fr/LC_MESSAGES/
msgfmt -o ~/.local/share/locale/fr/LC_MESSAGES/qredshift@quintao.mo ~/.local/share/cinnamon/applets/qredshift@quintao/po/fr.po
if $(echo $list_enabled_applets | grep --invert-match --quiet qredshift@quintao)
then
list_enabled_applets_upgrade=$(echo $list_enabled_applets | sed -e "s/]$/, 'panel1:right:0:qredshift@quintao:${next_applet_id}']/")
gsettings set org.cinnamon enabled-applets "$list_enabled_applets_upgrade"
rm_redshift_gtk_on_cinnamon_applet="redshift-gtk "
sleep 1
qredshift_quintao_json=~/.config/cinnamon/spices/qredshift@quintao/qredshift@quintao.json
#
# reglage uniquement icone dans la barre des taches (iconLabel)
#
line=$(cat $qredshift_quintao_json | grep '"iconLabel":' -A 10 -n | grep value | head -n 1 | sed -e 's/-.*//')
if [ ! -z ${line} ] ; then
sed -ie "${line}s/value\":.*/value\": false/" $qredshift_quintao_json
fi
#
# activation la nuit (enabledNight)
#
line=$(cat $qredshift_quintao_json | grep '"enabledNight":' -A 10 -n | grep value | head -n 1 | sed -e 's/-.*//')
if [ ! -z ${line} ] ; then
sed -ie "${line}s/value\":.*/value\": true/" $qredshift_quintao_json
fi
fi
fi
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
wget "https://wiki.desclicks.net/doku.php?do=export_code&id=linux:astuces&codeblock=18" -O desclicks-check-and-restaure-interface-cinnamon.sh
if [ -f desclicks-check-and-restaure-interface-cinnamon.sh ]
then
if [ "$(md5sum desclicks-check-and-restaure-interface-cinnamon.sh | cut -d " " -f 1)" == "510667e0aafc3b447e800ed37f25a37a" ]
then
echo "[ Démarrage ] activation restauration d’interface"
sudo chmod +x desclicks-check-and-restaure-interface-cinnamon.sh
sudo cp -f desclicks-check-and-restaure-interface-cinnamon.sh /usr/local/bin
#
# creation du lanceur au demarrage
#
echo "[Desktop Entry]
Type=Application
Exec=/usr/local/bin/desclicks-check-and-restaure-interface-cinnamon.sh
X-GNOME-Autostart-enabled=true
NoDisplay=false
Hidden=false
Name[fr_FR]=Verification-et-restauration-interface
Comment[fr_FR]=Restaure une barre des tâche et rétabli le comportement du gestionnaire de fichiers
X-GNOME-Autostart-Delay=5
" > Verification-et-restauration-interface.desktop
chmod +x Verification-et-restauration-interface.desktop
mv -f Verification-et-restauration-interface.desktop ~/.config/autostart/
fi
fi
if $(echo "$DESKTOP_SESSION" | grep -q cinnamon )
then
echo "[ SESSION ] Warning cinnamon wayland"
#
# creation du lanceur au demarrage
#
echo """#!/usr/bin/env bash
if \$(echo \"\$DESKTOP_SESSION\" | grep -q cinnamon-wayland )
then
zenity --warning --icon-name=cinnamon-symbolic --title \"SESSION EXPÉRIMENTALE\" --text \"Session Expérimentale\\n\\n En cas de clavier en qwerty non modifiable, pour retrouvez la session par défaut : \n\n 1 - Déconnectez-vous de la session\n 2 - Cliquez sur l’icône en forme de petite montagne dans un cercle comme celle indiquée ici qui sera présente dans le coin supérieur droit du cadre du mot de passe\n 3 - Sélectionnez 'Cinnamon (default)' dans le menu déroulant\n 4 - Revenez en arrière avec la flèche retour à gauche si besoin\n 5 - Connectez-vous à votre session\\n\\nPour continuer sans cette notification, désactivez-là dans les applications au démarrage\" --width=600
fi""" > desclicks-warning_wayland.sh
chmod +x desclicks-warning_wayland.sh
sudo mv desclicks-warning_wayland.sh /usr/local/bin
echo "[Desktop Entry]
Type=Application
Exec=/usr/local/bin/desclicks-warning_wayland.sh
X-GNOME-Autostart-enabled=true
NoDisplay=false
Hidden=false
Name[fr_FR]=Warning wayland cinnamon
Comment[fr_FR]=Informer l'utilisateur du changement pour wayland session
X-GNOME-Autostart-Delay=5
" > warning_wayland.desktop
chmod +x warning_wayland.desktop
mv -f warning_wayland.desktop ~/.config/autostart/
fi
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
echo "[ Session ] activation pavé numérique en session"
gsettings set org.cinnamon.settings-daemon.peripherals.keyboard numlock-state on
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
#
# dpkg clean service
#
wget "https://wiki.desclicks.net/doku.php?do=export_code&id=linux:cybersalle&codeblock=13" -O desclicks-dpkg-clean.sh
wget "https://wiki.desclicks.net/doku.php?do=export_code&id=linux:cybersalle&codeblock=16" -O desclicks-update-automation-cleanup-dpkg.service
if [ -f desclicks-dpkg-clean.sh ] && [ -f desclicks-update-automation-cleanup-dpkg.service ]
then
if [ "$(md5sum desclicks-dpkg-clean.sh | cut -d " " -f 1)" == "8a0d965eb6fae1d042cf9ca83e4a48ca" ] && [ "$(md5sum desclicks-update-automation-cleanup-dpkg.service | cut -d " " -f 1)" == "f18e38418af1254a71883796b7e52f4d" ]
then
echo "[ dpkg clean ] mise en place du script de nettoyage de dpkg en cas d’intérution de mise à jour"
sudo cp desclicks-dpkg-clean.sh /usr/local/bin
sudo chmod +x /usr/local/bin/desclicks-dpkg-clean.sh
sudo cp desclicks-update-automation-cleanup-dpkg.service /etc/systemd/system
sudo chmod +x /etc/systemd/system/desclicks-update-automation-cleanup-dpkg.service
sudo systemctl enable desclicks-update-automation-cleanup-dpkg.service
else
echo "[ ERROR ] lors du téléchargement de desclicks-dpkg-clean.sh et/ou desclicks-update-automation-cleanup-dpkg.service"
fi
else
echo "[ ERROR ] lors du téléchargement de desclicks-dpkg-clean.sh et/ou desclicks-update-automation-cleanup-dpkg.service"
fi
#
# Désactivation xwayland cinnamon2d pour éviter le changement intempestif et
#
echo "[ LOGIN ] désactivation possibliité cinnamon2d + cinnamon wayland (expérimental)"
sudo mv /usr/share/xsessions/cinnamon2d.desktop /usr/share/xsessions/cinnamon2d.desktop.bck
sudo mv /usr/share/wayland-sessions/cinnamon-wayland.desktop /usr/share/wayland-sessions/cinnamon-wayland.desktop.bck
#
# modification sources
#
echo "[ Sources Logiciels ]"
echo " changement du dépot linuxmint officiel par le dépot de l'université de Reims"
echo " changement pour la localisation fr pour la base ubuntu"
# modif virginia
sudo sed -e 's&deb http://packages.linuxmint.com virginia main upstream import backport&deb https://mirrors.univ-reims.fr/mint virginia main upstream import backport&' -i /etc/apt/sources.list.d/official-package-repositories.list
# modif wilma
sudo sed -e 's&deb http://packages.linuxmint.com wilma main upstream import backport&deb https://mirrors.univ-reims.fr/mint wilma main upstream import backport&' -i /etc/apt/sources.list.d/official-package-repositories.list
# modif generique pour les depots de base
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
#
# update source list
#
echo "[ Update source list ]"
#
# Suppression de paquets peu ou pas utilisés
#
echo "[ Suppressions ] suppression logiciels / localisations / accessibilité non utilisée"
list21=""
list21="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"
list=""
list=" timeshift mintchat webapp-manager onboard warpinator bluez-cups boot-repair gnome-calendar"
list="$list $rm_redshift_gtk_on_cinnamon_applet"
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
#prefixer tous les paquets à supprimer par "-"
#list_suppr=$(echo $list | sed 's/ */ -/g')
list_suppr=$list
sudo mintupdate-cli -r update
echo sudo aptitude purge -y $list21
sudo aptitude purge -y $list21
echo sudo aptitude purge -y $list_suppr
sudo aptitude purge -y $list_suppr
echo suppr launcher matrix
rm ~/.local/share/applications/webapp-OnlineChat*.desktop
#
# force mise à jour 2x (upgrade mintupgrade + upgrade)
#
echo "[ Mise à jour X2 ]"
sudo mintupdate-cli -r update
sudo mintupdate-cli -r upgrade -y
sudo mintupdate-cli -r update
sudo mintupdate-cli -r upgrade -y
#
#
#
list_lang_fr="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"
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 nvme-cli stressapptest ncdu "
list_jeux="tanglet qt6-qpa-plugins aisleriot gnome-mines gnome-mahjongg"
list_multimedia="vlc vlc-l10n mint-meta-codecs gimp gimp-help-fr"
list_utilitaires="pdfarranger p7zip-full p7zip-rar rar printer-driver-escpr printer-driver-all hplip "
if [ ${active_snap} == y ]
then
sudo mv /etc/apt/preferences.d/nosnap.pref /etc/apt/preferences.d/.nosnap.pref.bck
list_snap="snapd"
fi
echo "[ Paquets de langue ] "
echo $list_lang_fr
echo "[ Polices d'écritures ]"
echo $list_police
echo "[ Maintenance ]"
echo $list_maintenance
echo "[ Jeux ]"
echo $list_jeux
echo "[ Utilitaires ]"
echo $list_utilitaires $list_snap
list_install="$install_numlockx $list_lang_fr $list_police $list_maintenance $list_jeux $list_multimedia $list_utilitaires $list_snap"
#
# Installation autres paquets
#
echo "[ Installations ]"
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
sudo aptitude install -y $list_install
#
# 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
#
# Configuration firefox
#
sudo mkdir -p /etc/firefox/policies
if [ ! -f policies.json ]
then
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)" == "94df5cec3697966ad1a9f1fe09176216" ]
then
sudo cp policies.json /etc/firefox/policies
else
echo "[ ERROR ] lors du téléchargement de policies.json"
fi
else
echo "[ WARNING ] fichier policies.json present dans téléchargement. Copiez-le manuellement dans /etc/firefox/policies"
fi
#
# Configutaion grammalecte
#
wget https://wiki.desclicks.net/lib/exe/fetch.php?media=linux:grammalecte-fr-v2.1.2.zip -O Grammalecte-fr-v2.1.2.oxt
if [ -f Grammalecte-fr-v2.1.2.oxt ]
then
#sudo unopkg add --shared Grammalecte-fr-v2.1.2.oxt
unopkg add Grammalecte-fr-v2.1.2.oxt
fi
#
# Lancement recherche de pilotes
#
echo "[ Drivers ] vérification de pilotes additionnels avec driver-manager"
sudo driver-manager
#
# Check codecs videos
#
echo "[ Codecs ] installation codecs"
sudo apturl apt://mint-meta-codecs?refresh=yes
#
# lancement de firefox pour télécharger les extensions
#
killall -9 firefox-bin
firefox &
sleep 20
killall -9 firefox-bin
firefox --new-instance &
#
# google keeps coming back
#
#for d in ~/.mozilla/firefox/*.default-release/ ;
#do
# echo \
#'user_pref("browser.urlbar.placeholderName", "DuckDuckGo");
#user_pref("browser.urlbar.placeholderName.private", "DuckDuckGo");
#user_pref("browser.ml.chat.enabled", false);' >> $d/user.js
#done
sleep 20
killall -9 firefox-bin
#
# 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 '
- false
- false
- yaru
' > ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu
#
# changement de la valeur si existant
#
elif $(grep -q '- ' ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu)
then
echo "[ INFO ] force change theme to yaru in libreoffice"
sed -e 's&
- .*
&- yaru
&' -i ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu
else
echo "[ INFO ] force theme to colibre in libreoffice"
#echo '- colibre
' >> ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu
sed -e 's&&- yaru
\n&' -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 '
- false
- false
- colibre
' > ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu
#
# changement de la valeur si existant
#
elif $(grep -q '- ' ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu)
then
echo "[ INFO ] force change theme to colibre in libreoffice"
sed -e 's&
- .*
&- colibre
&' -i ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu
else
echo "[ INFO ] force add theme to colibre in libreoffice"
#echo '- colibre
' >> ${HOME}/.config/libreoffice/4/user/registrymodifications.xcu
sed -e 's&&- colibre
\n&' -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"
sleep 5
libreoffice --writer &
echo "[ Nettoyage ] Supprimer les fichiers temporaires téléchargés lors de l'installation ?"
echo ""
clean_files_at_end=y
yes_or_no
if [ $? -eq 0 ]
then
rm -rf Grammalecte-fr-v2.1.2.oxt
rm -rf desclicks-dpkg-clean.sh
rm -rf desclicks-update-automation-cleanup-dpkg.service
rm -rf desclicks-check-and-restaure-interface-cinnamon.sh
rm -rf policies.json
rm upgrade_mint.sh
exit 0
fi