scripts/postinstall/Ubuntu18.04_Bionic_Postinstall.sh

2556 lines
137 KiB
Bash
Raw Normal View History

2022-05-30 11:36:14 +02:00
#!/bin/bash
# version 2.0.1
# Script crée par Simbd
# Aperçu de ce que donne le script en capture vidéo ici : https://asciinema.org/a/GUjWf28yzmpzHLA69N5XUd7Wp
# Copyleft 2018 Simbd
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
#code mise en forme
noir='\e[1;30m'
gris='\e[1;37m'
avertissement='\e[1;31m' #rouge
appimage='\e[1;32m' #vert
snap='\e[1;33m' #jaune
flatpak='\e[1;34m' #bleu
ppa='\e[1;35m' #violet
depext='\e[1;36m' #cyan
neutre='\e[0;m'
couleur1='\e[1;34m' #bleu
couleur2='\e[1;36m' #cyan
couleur3='\e[1;35m' #violet
couleur4='\e[1;33m' #jaune
conseil='\e[1;32m' #vert
clear
# Contrôle de la configuration système (script correctement lancé + version 18.04 + gnome-shell présent)
. /etc/lsb-release
# Si besoin de mettre la fenêtre pour le script en plein écran (désactivé par défaut)
#apt install xdotool -y && xdotool key F11
# contrôle
if [ "$UID" -ne "0" ]
then
echo -e "${avertissement}Ce script doit se lancer avec les droits d'administrateur : sudo ./Ubuntu18.04_Bionic_Postinstall.sh${neutre}"
exit
elif [ "$DISTRIB_RELEASE" != "18.04" ] && [ "$DISTRIB_RELEASE" != "19" ] && [ "$DISTRIB_RELEASE" != "5" ] #(x)Ubuntu 18.04, Mint 19 et Eos5 acceptés
then
echo -e "${avertissement}Désolé $SUDO_USER, ce script n'est conçu que pour la 18.04LTS alors que vous êtes actuellement sur la version $DISTRIB_RELEASE${blanc}"
exit
elif [ "$(which gnome-shell)" != "/usr/bin/gnome-shell" ]
then
clear
echo -e "${conseil}NB : Comme vous utilisez une variante et non la version de base d'Ubuntu, 2 questions spécifiques à Gnome seront ignorés${neutre}"
echo "*******************************************************"
echo -e "${couleur1}0/Vous utilisez actuellement une variante, merci de préciser laquelle (il est recommandé d'être en 64 bits) :${neutre}"
echo "*******************************************************"
echo "[1] Xubuntu 18.04 x64 (Xfce)"
echo "[2] Ubuntu Mate 18.04 x64 (Mate)"
echo "[3] Lubuntu ou Lubuntu Next 18.04 x64 (Lxde ou LxQt)"
echo "[4] Kubuntu 18.04 x64 (Kde/Plasma)"
echo "[5] Linux Mint 19 x64 (Cinnamon/Mate/Xfce) {NB : snap ne sera pas activé !}"
echo "[10] Autres variantes basées sur la 18.04 x64 (ex: Kubuntu 18.04, Ubuntu Budgie 18.04...)"
read -p "Répondre par le chiffre correspondant (exemple : 1) : " distrib
fi
clear
# Vérification de l'architecture
archi=$(uname -i)
if [ "$archi" != "x86_64" ]
then
echo -e "${avertissement}ATTENTION : vous n'êtes pas sous une architecture 64 bits actuellement ! Ce script est testé uniquement pour la version 64 bits. Beaucoup de logiciels ne seront installés qu'en 64 bits (dans ce cas ils ne pourront pas s'installer), néammoins la plupart devraient pouvoir s'installer en 32 bits${neutre}"
echo "===================="
read -p "Si vous voulez quand même poursuivre si vous êtes en 32 bits, écrivez : poursuivre : " poursuite
if [ "$poursuite" != "poursuivre" ]
then
exit
fi
fi
########################
echo "Ok, vous avez correctement lancé le script, passons aux questions..."
echo -e "#########################################################"
echo -e "Voici la légende pour vous informer de certaines choses :"
echo -e "${snap}[Snap]${neutre} => Le paquet s'installera au format Snap (NB : Snap n'est pas activé sous Linux Mint !)"
echo -e "${flatpak}[Flatpak]${neutre} => Le paquet s'installera au format Flatpak via le dépot Flathub)"
echo -e "${appimage}[Appimage]${neutre} => Application portable sans installation qui sera stocké dans ~/appimages"
echo -e "${ppa}[PPA]${neutre} => Utilisation d'un PPA pour l'installation du logiciel"
echo -e "${depext}[DepExt]${neutre} => Utilisation d'un dépot externe (autre que PPA) pour l'installation du logiciel"
echo -e "${avertissement}[I!]${neutre} => Intervention nécessaire (très rare) de la part de l'utilisateur pour l'installation"
echo -e "${avertissement}[D!]${neutre} => Potentiellement dangereux : le logiciel est peut être instable (version alpha etc...)"
echo -e "${avertissement}[X!]${neutre} => Xorg uniquement : logiciel ok en session Xorg (par défaut) mais pas en session Wayland"
echo -e "${avertissement}[M!]${neutre} => Manuel (rare) : pas de raccourci/lanceur (certaines applis seront dans ~/Application)"
echo -e "Si rien de précisé => Installation classique depuis les dépots officiels ou avec un .deb récupéré"
echo -e "#########################################################\n"
### Section interactive avec les questions
## Mode normal
# Question 1 : sélection du mode de lancement du script
echo -e "${conseil}Conseil: Mettez votre terminal en plein écran pour un affichage plus agréable${neutre}"
echo "*******************************************************"
echo "1/ Mode de lancement du script : "
echo "*******************************************************"
echo -e "${couleur1}[1] Mode Manuel niveau 1 [[Basique]]${neutre} (choix réduit, ignore beaucoup de question)"
echo -e "${couleur2}[2] Mode Manuel niveau 2 [[Standard]]${neutre} (choix recommandé pour la plupart des utilisateurs)"
echo -e "${couleur3}[3] Mode Manuel niveau 3 [[Avancé]]${neutre} (choix large à part 2 exceptions)"
echo -e "${couleur4}[4] Mode Manuel niveau 4 [[Ultimate]]${neutre} (choix très large, toutes les questions posés)"
echo -e "${gris}[10] Profil A (automatique) - Basique${neutre}"
echo -e "${gris}[11] Profil B (automatique) - Technicien IT${neutre}"
echo -e "${gris}[12] Profil C (automatique) - Etablissements scolaires${neutre}"
echo -e "${gris}[13] Profil D (automatique) - Cedric.F${neutre}"
echo -e "${gris}[14] Profil E (automatique) - Raphael.B${neutre}"
echo -e "${gris}[15] Profil F (automatique) - HpFixeFamily/Tara${neutre}"
echo -e "${gris}[16] Profil F (automatique) - Tykayn${neutre}"
echo "*******************************************************"
read -p "Répondre par le chiffre correspondant (exemple : 3) : " choixMode
clear
while [ "$choixMode" != "1" ] && [ "$choixMode" != "2" ] && [ "$choixMode" != "3" ] && [ "$choixMode" != "4" ] && [ "$choixMode" != "10" ] && [ "$choixMode" != "11" ] && [ "$choixMode" != "12" ] && [ "$choixMode" != "13" ] && [ "$choixMode" != "14" ] && [ "$choixMode" != "15" ] && [ "$choixMode" != "16" ]
do
read -p "Désolé, je ne comprend pas votre réponse, les seuls choix possibles sont les modes manuels (de 1 à 4) ainsi que les modes automatiques (de 10 à 16) : " choixMode
clear
done
if [ "$choixMode" = "12" ] # étab scolaire (fait appel au script externe dédié aux établissements scolaires)
then
wget https://raw.githubusercontent.com/dane-lyon/clients-linux-scribe/master/ubuntu-et-variantes-postinstall.sh ; chmod +x ubuntu-et-variantes-postinstall.sh
./ubuntu-et-variantes-postinstall.sh --extra ; rm ubuntu-et-variantes-postinstall.sh
exit
fi
# Pour tous les modes manuels
if [ "$choixMode" = "1" ] || [ "$choixMode" = "2" ] || [ "$choixMode" = "3" ] || [ "$choixMode" = "4" ]
then
# Pour tous les modes manuels sauf le 1 pour cette question et uniquement si l'utilisateur est sous Gnome-Shell
if [ "$choixMode" != "1" ] && [ "$(which gnome-shell)" = "/usr/bin/gnome-shell" ]
then
echo "======================================================="
echo -e "${conseil}Astuce 2: Pour toutes les questions, le choix [1] correspond toujours au choix par défaut, si vous faites ce choix, vous pouvez aller plus vite en validant directement avec la touche 'Entrée' de votre clavier.${neutre}"
# Question 2 : Session
echo "*******************************************************"
echo -e "${couleur2}2/ Quelle(s) session(s) supplémentaire(s) souhaitez-vous installer ? (plusieurs choix possibles)${neutre}"
echo "*******************************************************"
echo "[1] Aucune, rester avec la session Ubuntu par défaut (cad Gnome customizé + 2 extensions)"
echo "[2] Ajouter la session 'Gnome Vanilla' (cad une session Gnome non-customizé et sans extension activée)"
echo "[3] Ajouter la session 'Gnome Classique' (interface plus traditionnelle avec la techno Gnome-Shell donc Mutter)"
echo "[4] Ajouter la session 'Gnome Flashback/Metacity' (interface proche du Gnome 2 de l'époque, légère, utilise Metacity)"
echo "[5] Ajouter la session 'Gnome Flashback/Compiz' (idem mais utilise Compiz comme gestionnaire de fenêtre)"
echo -e "[6] Ajouter une session 'Ubuntu avec Communitheme' (le nouveau thème communautaire : theme + icone + son) ${snap}[Snap]${neutre}"
echo "[7] Ajouter la session 'Unity' (l'ancienne interface par défaut d'Ubuntu utilisée jusqu'à la 17.04 )"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants séparés d'un espace (exemple : 1) : " choixSession
clear
fi
### Pour tous les modes manuels
# Question 3 : Navigateur web
echo -e "${conseil}Astuce 3: vous pouvez faire plusieurs choix, il suffit d'indiquer chaque chiffre séparé d'un espace, par exemple : 2 4 12 19${neutre}"
echo "*******************************************************"
echo -e "${couleur1}3/ Quel(s) navigateur(s) vous intéresse(nt) ? (plusieurs choix possibles)${neutre}"
echo "*******************************************************"
echo "[1] Pas de navigateur supplémentaire (Firefox stable, version classique, par défaut)"
echo -e "[2] Beaker ${appimage}[Appimage]${neutre} (Navigateur opensource qui permet de surfer en P2P)"
echo -e "[3] Brave ${snap}[Snap]${neutre} (Navigateur avec protection pour la vie privée avec blocage des pisteurs)"
echo "[4] Chromium (la version libre/opensource de 'Google Chrome')"
echo "[5] Dillo (navigateur capable de tourner sur des ordinosaures)"
echo -e "[6] Eolie ${flatpak}[Flatpak]${neutre} (une autre alternative pour Gnome)"
echo "[7] Falkon [QupZilla] (une alternative libre et légère utilisant Webkit)"
echo -e "[8] Firefox Béta ${ppa}[PPA]${neutre} (n+1 : 1 version d'avance, remplace la version classique)"
echo -e "[9] Firefox Developer Edition ${flatpak}[Flatpak]${neutre} (version alternative incluant des outils de développement, généralement n+1/n+2)"
echo -e "[10] Firefox ESR ${ppa}[PPA]${neutre} (version plutôt orientée entreprise/organisation)"
echo -e "[11] Firefox Nightly ${flatpak}[Flatpak]${neutre} (toute dernière build en dev, n+2/n+3)"
echo "[12] Gnome Web/Epiphany (navigateur de la fondation Gnome s'intégrant bien avec cet environnement)"
echo -e "[13] Google Chrome ${depext}[DepExt]${neutre}(Le navigateur propriétaire de Google)"
echo "[14] Lynx (navigateur 100% en ligne de commande, pratique depuis une console SSH)"
echo -e "[15] Midori ${depext}[DepExt]${neutre} (libre & léger mais un peu obsolète maintenant...)"
echo -e "[16] Min ${depext}[DepExt]${neutre} (un navigateur minimaliste et donc très léger)"
echo -e "[17] Opera ${depext}[DepExt]${neutre} (navigateur norvégien, propriétaire, basé sur Chromium)"
echo -e "[18] PaleMoon ${depext}[DepExt]${neutre} (un navigateur plutôt récent, libre & performant)"
echo -e "[19] SRWare Iron (Dérivé de Chromium avec des améliorations sur la confidentialité des données)"
echo "[20] Tor Browser (pour naviguer dans l'anonymat avec le réseau tor : basé sur Firefox ESR)"
echo -e "[21] Vivaldi ${depext}[DepExt]${neutre} (un navigateur propriétaire avec une interface sobre assez particulière)"
echo -e "[22] WaterFox ${depext}[DepExt]${neutre} (un fork de Firefox compatible avec les anciennes extensions)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants séparés d'un espace (exemple : 4 9 21) : " choixNavigateur
clear
# Question 4 : Internet/messagerie
echo "*******************************************************"
echo -e "${couleur1}4/ Quel(s) logiciel(s) pour le web, messagerie & tchat souhaitez-vous ?${neutre}"
echo "*******************************************************"
echo "[1] Aucun supplément (Thunderbird par défaut)"
echo -e "[2] CoreBird (un client de bureau pour le réseau social Twitter)"
echo -e "[3] Discord ${flatpak}[Flatpak]${neutre} (logiciel propriétaire multiplateforme pour communiquer à plusieurs)"
echo "[4] Ekiga (anciennement 'Gnome Meeting', logiciel de visioconférence/VoIP)"
echo "[5] Empathy (messagerie instantanée adaptée à Gnome, multi-protocole)"
echo "[6] Gajim (un autre client Jabber utilisant GTK+)"
echo "[7] Hexchat (client IRC, fork de xchat)"
echo -e "[8] Jitsi ${depext}[DepExt]${neutre} (anciennement 'SIP Communicator' surtout orienté VoIP)"
echo "[9] Linphone (visioconférence utilisant le protocole SIP)"
echo "[10] Mumble (logiciel libre connue chez les gameurs pour les conversations audios à plusieurs)"
echo "[11] Pidgin (une alternative à Empathy avec l'avantage d'être multiplateforme)"
echo "[12] Polari (client IRC pour Gnome)"
echo "[13] Psi (multiplateforme, libre et surtout conçu pour le protocole XMPP cad Jabber)"
echo "[14] Ring (anciennement 'SFLphone', logiciel très performant pour la téléphonie IP)"
echo -e "[15] Riot/Matrix ${flatpak}[Flatpak]${neutre} (Outil libre de messagerie instantannée sécurisée supportant le protocole Matrix)"
echo -e "[16] Signal ${snap}[Snap]${neutre} (messagerie instantanée chiffrée recommandée par Edward Snowden)"
echo -e "[17] Skype ${depext}[DepExt]${neutre} (logiciel propriétaire de téléphonie, vidéophonie et clavardage très connue)"
echo -e "[18] Slack ${snap}[Snap]${neutre} (plate-forme de communication collaborative propriétaire avec gestion de projets)"
echo "[19] TeamSpeak (discussion à plusieurs dans des canaux, équivalent à Mumble mais propriétaire)"
echo -e "[20] Telegram (appli de messagerie basée sur le cloud avec du chiffrage)"
echo -e "[21] Viber ${flatpak}[Flatpak]${neutre} (logiciel de communication, surtout connu en application mobile)"
echo -e "[22] Weechat (client IRC léger, rapide et flexible s'utilisant en CLI)"
echo "[23] Whalebird (client de bureau pour le réseau social ouvert et décentralisé Mastodon)"
echo "[24] WhatsApp (messagerie instantanée via Internet et les réseaux mobiles utilisée par plus d'1 milliard de personnes)"
echo -e "[25] Wire ${depext}[DepExt]${neutre} (un autre client de messagerie instantanée chiffrée créé par Wire Swiss)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 6 10 14) : " choixInternet
clear
# Question 5 : Download/Upload
echo "*******************************************************"
echo -e "${couleur1}5/ Quel(s) logiciel(s) de téléchargement/torrent/copie voulez-vous ?${neutre}"
echo "*******************************************************"
echo "[1] Pas de supplément (Transmission par défaut)"
echo "[2] aMule (pour le réseau eDonkey2000, clone de Emule)"
echo "[3] Bittornado (client très simple qui permet de se connecter au réseau BitTorrent)"
echo "[4] Deluge (client BitTorrent basé sur Python et GTK+)"
echo "[5] Dukto (transfert de fichiers en open source, et multi-plateforme dans le réseau local)"
echo "[6] EiskaltDC++ (stable et en français, pour le réseau DirectConnect)"
echo "[7] FileZilla (logiciel très répandu utilisé pour les transferts FTP ou SFTP)"
echo -e "[8] FrostWire ${depext}[DepExt]${neutre} (client multiplate-forme pour le réseau Gnutella)"
echo "[9] Grsync (une interface graphique pour l'outil rsync)"
echo "[10] Gtk-Gnutella (un autre client stable et léger avec pas mal d'options)"
echo -e "[11] Gydl ${snap}[Snap]${neutre} (permet de télécharger des vidéos Youtube ou juste la piste audio)"
echo "[12] Ktorrent (client torrent pour l'environnement de bureau KDE/Plasma)"
echo "[13] Nicotine+ (client P2P pour le réseau mono-source Soulseek)"
echo "[14] Qarte (permet de télécharger des vidéos des sites Arte : replay des émissions + Arte Live Web)"
echo "[15] qBittorrent (client BitTorrent léger développé en C++ avec Qt)"
echo "[16] Rtorrent (client BitTorrent en ligne de commande donc très léger)"
echo "[17] SubDownloader (téléchargement de sous-titre)"
echo "[18] Uget (gestionnaire de téléchargement multiplateforme supportant divers hébergeurs de fichiers)"
echo -e "[19] Vuze ${snap}[Snap]${neutre} (plate-forme commerciale d'Azureus avec BitTorrent)"
echo -e "[20] WebTorrent ${flatpak}[Flatpak]${neutre} (permet le streamming de flux vidéo décentralisé via le protocole bittorrent)"
echo -e "[21] WormHole (un outil en CLI permettant le transfert sécurisé à travers n'importe quel réseau)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 4 6 8 14 18) : " choixTelechargement
clear
# Question 6 : Lecture multimédia
echo -e "${conseil}Astuce 4: Il est recommandé de choisir au moins VLC ou MPV car Totem est assez limité (lecteur de base)${neutre}"
echo "*******************************************************"
echo -e "${couleur1}6/ Quel(s) logiciel(s) de lecture audio/vidéo/stream voulez-vous ?${neutre}"
echo "*******************************************************"
echo "[1] Aucun supplément (normalement par défaut : Totem pour la vidéo, Rhythmbox pour la musique)"
echo "[2] Audacious (lecteur complet pour les audiophiles avec beaucoup de plugins)"
echo "[3] Banshee (lecteur audio assez complet équivalent à Rhythmbox)"
echo "[4] Clementine (lecteur audio avec gestion des pochettes, genres musicaux...)"
echo -e "[5] DragonPlayer (lecteur vidéo pour l'environnement Kde)"
echo "[6] Gmusicbrowser (lecteur avec une interface très configurable)"
echo "[7] Gnome MPV (Interface graphique GTK+ au lecteur mpv, léger, capable de lire de nombreux formats)"
echo "[8] Gnome Music (utilitaire 'Musique' de la fondation Gnome pour la gestion audio, assez basique)"
echo "[9] Gnome Twitch (pour visionner les flux vidéo du site Twitch depuis votre bureau sans utiliser de navigateur)"
echo -e "[10] GRadio ${flatpak}[Flatpak]${neutre} (application Gnome pour écouter la radio, plus de 1 000 références rien qu'en France !)"
echo -e "[11] Guayadeque ${ppa}[PPA]${neutre} (lecteur audio et radio avec une interface agréable)"
echo -e "[12] Lollypop ${flatpak}[Flatpak]${neutre} (lecteur de musique adapté à Gnome avec des fonctions très avancées)"
echo -e "[13] Molotov.TV ${appimage}[Appimage]${neutre} (service français de distribution de chaînes de TV)"
echo -e "[14] MuseScore (l'éditeur de partitions de musique le plus utilisé au monde !)"
echo "[15] Musique (un lecteur épuré)"
echo "[16] Qmmp (dans le même style de Winamp pour les fans)"
echo "[17] QuodLibet (un lecteur audio très puissant avec liste de lecture basée sur les expressions rationnelles)"
echo "[18] Rhythmbox (lecture audio et de gestion de bibliothèque musicale, normalement proposé par défaut sauf en mode minimal)"
echo "[19] SmPlayer (lecteur basé sur mplayer avec une interface utilisant Qt)"
echo -e "[20] Spotify ${flatpak}[Flatpak]${neutre} (permet d'accéder gratuitement et légalement à de la musique en ligne)"
echo -e "[21] VLC {branche 3.0 Stable} ${couleur2}[Recommandé]${neutre}(le couteau suisse de la vidéo, très complet !)"
echo -e "[22] VLC Dev (backporté) ${snap}[Snap]${neutre} dernière version en développement - branche Edge/instable (4.0...)"
echo "[23] Xmms2+Gxmms2 (un autre lecteur audio dans le style de Winamp)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 4 7 13 20) : " choixMultimedia
clear
# Question 7 : Traitement/montage/capture video
echo "*******************************************************"
echo -e "${couleur1}7/ Souhaitez-vous un logiciel de montage/encodage/capture vidéo ?${neutre}"
echo "*******************************************************"
echo "[1] Non, aucun ajout"
echo -e "[2] Cinelerra ${ppa}[PPA]${neutre} (montage non-linéaire sophistiqué, équivalent à Adobe première, Final Cut et Sony Vegas"
# Alternative montage vidéo sophistiqué : Da Vinci Resolve, cf : https://www.blackmagicdesign.com/fr/products/davinciresolve/
echo "[3] DeVeDe (création de DVD/CD vidéos lisibles par des lecteurs de salon)"
echo -e "[4] Flowblade ${avertissement}[X!]${neutre} (logiciel de montage vidéo multi-piste performant)"
echo "[5] Handbrake (transcodage de n'importe quel fichier vidéo)"
echo -e "[6] Kazam ${avertissement}[X!]${neutre} (capture vidéo de votre bureau)"
echo "[7] KDEnLive (éditeur vidéo non-linéaire pour monter sons et images avec effets spéciaux)"
echo "[8] Libav-tools (fork de FFmpeg, outil en CLI pour la conversion via : avconv)"
echo "[9] Lives (dispose des fonctionnalités d'éditions vidéo/son classique, des filtres et multipiste"
echo "[10] Mencoder (s'utilise en ligne de commande : encodage de fichiers vidéos)"
echo "[11] MMG : MkvMergeGui (interface graphique pour l'outil mkmerge : création/manipulation fichier mkv)"
echo -e "[12] Natron ${depext}[DepExt]${neutre} (programme de post-prod destiné au compositing et aux effets spéciaux)"
echo -e "[13] OpenBroadcaster Software (OBS) ${ppa}[PPA]${neutre} (pour faire du live en streaming, adapté pour les gamers)"
echo "[14] OpenShot Video Editor (éditeur vidéo, libre et écrit en Python. Il est conseillé d'ajouter Blender pour certaines fonctions)"
echo -e "[15] Peek ${flatpak}[Flatpak]${neutre} (outil de création de Gif animé à partir d'une capture vidéo)"
echo "[16] Pitivi (logiciel de montage basique avec une interface simple et intuitive)"
echo -e "[17] Shotcut ${ppa}[PPA]${neutre} (éditeur de vidéos libre, open source, gratuit et multiplateforme)"
echo "[18] SimpleScreenRecorder (autre alternative pour la capture vidéo)"
echo "[19] WinFF (encodage vidéo rapide dans différents formats)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 8 12) : " choixVideo
clear
# Question 8 : Traitement/montage photo & modélisation 3D
echo "*******************************************************"
echo -e "${couleur1}8/ Quel(s) logiciel(s) de montage photo ou modélisation 3D voulez-vous ?${neutre}"
echo "*******************************************************"
echo "[1] Aucun ajout"
echo "[2] Blender (suite libre de modélisation 3D, matériaux et textures, d'éclairage, d'animation...)"
echo "[3] Darktable (gestionnaire de photos libre sous forme de table lumineuse et chambre noir)"
echo "[4] Flameshot (outil de capture d'écran très complet avec de nombreuses possibilités)"
echo "[5] Frogr (utile pour ceux qui utilisent le service web 'Flickr')"
echo -e "[6] Gimp {version 2.8 stable} (montage photo avancé, équivalent à 'Adobe Photoshop' mais totalement libre)"
echo -e "[7] Gimp backporté {2.10} ${ppa}[PPA]${neutre} (permet de profiter de la toute dernière version de Gimp)"
echo "[8] Inkscape (logiciel spécialisé dans le dessin vectoriel, équivalent de 'Adobe Illustrator')"
echo "[9] K-3D (animation et modélisation polygonale et modélisation par courbes)"
echo "[10] KolourPaint (logiciel basique équivalent à Microsoft Paint)"
echo "[11] Krita (outil d'édition et retouche d'images, orienté plutôt vers le dessin bitmap)"
echo "[12] LibreCAD (anciennement CADubuntu, DAO 2D pour modéliser des dessins techniques)"
echo "[13] Luminance HDR (logiciel libre de réalisation d'image HDR supportant les formats HDR : OpenEXR, RGBE, Tiff, Raw)"
echo "[14] MyPaint (logiciel de peinture numérique développé en Python)"
echo "[15] Pinta (graphisme simple équivalent à Paint.NET)"
echo -e "[16] Pixeluvo ${depext}[DepExt]${neutre} (une autre alternative à Photoshop mais il reste propriétaire)"
echo "[17] Shotwell (gestionnaire de photos pour Gnome en langage Vala, normalement installé par défaut sauf mode minimal)"
echo -e "[18] Shutter ${avertissement}[X!]${neutre} (pour effectuer des captures d'écran + appliquer des modifications diverses)"
echo "[19] SweetHome 3D (aménagement d'intérieur pour dessiner les plans d'une maison, placement des meubles...)"
echo "[20] Ufraw (logiciel de dérawtisation capable de lire/interpréter la plupart des formats RAW)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 5 11) : " choixGraphisme
clear
# Question 9 : Traitement/encodage audio
echo "*******************************************************"
echo -e "${couleur1}9/ Quel(s) logiciel(s) pour l'encodage/réglage ou traitement audio voulez-vous ?${neutre}"
echo "*******************************************************"
echo "[1] Aucun"
echo "[2] Ardour (station de travail audio numérique avec enregistrement multipiste et mixage)"
echo "[3] Audacity (enregistrement et édition de son numérique)"
echo "[4] EasyTag (logiciel d'édition des tags ou metadata des fichiers audios, aussi appelés tags ID3)"
echo -e "[5] Flacon ${snap}[Snap]${neutre} (pour extraire les pistes d'un gros fichier audio)"
echo "[6] Gnome Sound Recorder ('enregistreur de son' pour Gnome)"
echo "[7] Hydrogen (synthétiseur de boite à rythme basé sur les patterns avec connexion possible d'un séquenceur externe)"
echo "[8] Lame (outil d'encodage en CLI pour le format MP3, par exemple pour convertir un Wav en Mp3)"
echo "[9] LMMS : Let's Make Music (station audio opensource crée par des musiciens pour les musiciens)"
echo "[10] MhWaveEdit (application libre d'enregistrement et d'édition audio complète distribuée sous GPL)"
echo "[11] Mixxx (logiciel pour Dj pour le mixage de musique)"
echo "[12] OcenAudio (petit éditeur audio très pratique et multiplateforme plus simple que Audacity)"
echo "[13] Pavucontrol (outil graphique de contrôle des volumes audio entrée/sortie pour Pulseaudio)"
echo -e "[14] PulseEffects ${flatpak}[Flatpak]${neutre} (interface puissante GTK pour faire plein de réglages/effets sur le son)"
echo "[15] RipperX (une autre alternative pour extraire les cd de musique)"
echo "[16] Rosegarden (création musicale avec édition des partitions et peut s'interfacer avec des instruments)"
echo "[17] Sound-Juicer (pour extraire les pistes audios d'un cd)"
echo "[18] Xcfa : X Convert File Audio (extraction cd audio, piste dvd, normalisation, création pochette)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 3 10) : " choixAudio
clear
# Question 10 : Bureautique et Mail
echo "*******************************************************"
echo -e "${couleur1}10/ Quel(s) logiciel(s) de bureautique/courrier souhaitez-vous ?${neutre}"
echo "*******************************************************"
echo "[1] Aucun supplément (Thunderbird installé par défaut et LibreOffice est normalement présent de base)"
echo "[2] Calligra Suite (suite bureautique de KDE, il s'intègre donc bien avec l'environnement kde/plasma)"
echo "[3] FBReader (Lecteur de livres électroniques e-books supportant notamment les formats epub, fb2, chm, rtf, plucker...)"
echo -e "[4] FeedReader ${flatpak}[Flatpak]${neutre} (agrégateur RSS moderne pour consulter vos fils d'informations RSS)"
echo -e "[5] FreeOffice {SoftMaker} ${avertissement}[D!]${neutre} (suite bureautique propriétaire, gratuite en utilisation privée mais peux nécessiter une clé !)"
echo "[6] Freeplane (création de cartes heuristiques (Mind Map) avec des diagrammes représentant les connexions sémantiques)"
echo "[7] Geary (logiciel de messagerie, alternative à Thunderbird et bien intégré à Gnome)"
echo "[8] Gnome Evolution (logiciel de type groupware et courrielleur, facile à utiliser)"
echo "[9] Gnome Office (pack contenant Abiword, Gnumeric, Dia, Planner, Glabels, Glom, Tomboy et Gnucash)"
echo "[10] Gramps (logiciel libre et multiplateforme de gestion/recherche généalogique)"
echo "[11] LaTex + Texworks (langage de description de document avec un éditeur spécialisé LaTex)"
echo -e "[12] LibreOffice 6.0 {The Document Foundation} ${couleur2}[Recommandé]${neutre} (La suite bureautique libre la plus utilisée)"
echo -e "[13] LibreOffice Fresh (backporté) ${ppa}[PPA]${neutre} (permet d'obtenir la toute dernière version de LibreOffice)"
echo -e "[14] LibreOffice Supplément : ajoute des styles d'icones, des modèles de documents & clipart + extension Grammalecte activé)"
echo -e "[15] MailSpring ${snap}[Snap]${neutre} (client de messagerie moderne et multi-plateforme)"
echo -e "[16] Master PDF Editor (éditeur PDF propriétaire capable de gérer les formulaires CERFA/XFA)"
echo -e "[17] Notes Up ${flatpak}[Flatpak]${neutre} (éditeur et manager de notes avec markdown, simple mais efficace)"
echo -e "[18] OnlyOffice ${snap}[Snap]${neutre} (suite bureautique multifonctionnelle intégrée au CRM, avec jeu d'outils de collaboration)"
echo "[19] OpenOffice {Apache} (suite bureautique opensource alternative, moins répendu et moins dynamique que LibreOffice)"
echo "[20] PdfMod (logiciel permettant diverses modifications sur vos PDF)"
echo "[21] Police d'écriture Microsoft (conseillé pour ne pas avoir de déformation de document crée avec MO)"
echo -e "[22] Scenari ${depext}[DepExt]${neutre} (contient scenarichaine v4.2 et Opale v3.6) : édition avancée de chaîne éditoriale)"
echo -e "[23] Scribus (Logiciel de PAO, convient plutôt pour la réalisation de plaquettes, livres et magazines)"
echo "[24] Wordgrinder (traitement de texte léger en CLI, Formats OpenDocument, HTML import and export)"
echo -e "[25] WPSOffice ${depext}[DepExt]${neutre} (suite bureautique propriétaire avec une interface proche de Microsoft Office)"
echo "[26] Zim (wiki en local avec une collection de pages et de marqueurs)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 10 12 18) : " choixBureautique
clear
# Question 11 : Science et éducation
echo "*******************************************************"
echo -e "${couleur1}11/ Des logiciels de sciences ou pour l'éducation ?${neutre}"
echo "*******************************************************"
echo "[1] Pas d'ajout"
echo "[2] [MATH] Algobox (logiciel libre d'aide à l'élaboration/exécution d'algorithmes en mathématique)"
echo "[3] [TECHNO] Algoid (langage de programmation éducatif - Java nécessaire en pré-requis !)"
echo "[4] [ASTRO] Astro-education (meta-paquet d'Astronomie pour l'éducation : kstar, Gpredict, OpenUniverse...)"
echo "[5] [CHIMIE] Avogadro (éditeur/visualiseur avancé de molécules pour le calcul scientifique en chimie)"
echo "[6] [ASTRO] Celestia (simulation spatiale en temps réel qui permet dexplorer l'univers en trois dimensions)"
echo "[7] [DIVERS] ConvertAll (l'utilitaire ultime pour convertir des unités de mesure avec un très grand choix)"
echo "[8] [DIVERS] Einstein Puzzle (Jeu intellectuel ou il faut trouver toutes les cartes d'un tableau)"
echo "[9] [GESTION] GanttProject (planification d'un projet à travers la réalisation d'un diagramme de Gantt)"
echo "[10] [DIVERS] GCompris (Suite de logiciels ludo-éducatifs adapté pour les enfants de 2 à 10 ans)"
echo "[11] [CHIMIE] Gelemental (Tableau périodique regroupant de nombreuses informations sur les éléments chimiques)"
echo "[12] [MATH] GeoGebra (géométrie dynamique pour manipuler des objets avec un ensemble de fonctions algébriques)"
echo "[13] [GEO] Gnome Maps {Carte} (visionneur de cartes utilisant OpenStreetMap riche en données géographiques)"
echo -e "[14] [GEO] Google Earth Pro ${depext}[DepExt]${neutre} (globe terrestre de Google pour explorer la planète)"
echo "[15] [GEO] Marble (globe virtuel opensource développé par KDE dans le cadre du projet KdeEdu)"
echo "[16] [TECHNO] mBlock (environnement de programmation basé sur Scratch 2 pour Arduino)"
echo "[17] [GEO] OooHg : extension pour LibreOffice qui ajoute 1600 cartes de géographie"
echo "[18] [DIVERS] OpenBoard (tableau numérique interactif, fork d'OpenSankoré)"
echo "[19] [DIVERS] OpenSankore (gestion de tableau numérique interactif)"
echo "[20] [MATH] OptGeo : logiciel doptique géométrique libre et opensource"
echo "[21] [GESTION] Planner : gestionnaire de planning/projets avec diagrammes de Gantt. Alternative à Microsoft Project"
echo "[22] [TECHNO] Scratch [v1.4] (langage de programmation visuel libre, créé par le MIT, à vocation éducative et ludique)"
echo "[23] [TECHNO] Snap4Arduino (modification du language de programmation visuel snap pour les cartes Arduino)"
echo "[24] [ASTRO] Stellarium (planétarium avec l'affichage du ciel réaliste en 3D avec simulation d'un téléscope)"
echo "[25] [HANDICAP] ToutEnClic (cahier virtuel pour les enfants étant physiquement dans limpossibilité décrire)"
echo "[26] [MATH] Xcas (le couteau suisse des maths : calcul formel, graphe de fonction, géométrie, tableur/stats etc...)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 5 13) : " choixScience
clear
# Question 12 : Utilitaires
echo "*******************************************************"
echo -e "${couleur1}12/ Quel(s) utilitaire(s) supplémentaire(s) voulez-vous ?${neutre}"
echo "*******************************************************"
echo "[1] Aucun supplément"
echo -e "[2] AnyDesk ${depext}[DepExt]${neutre} (assistance à distance comme teamviewer, natif linux)"
echo "[3] Brasero (logiciel de gravure de cd/dvd)"
echo "[4] Cheese (outil pour prendre des photos/vidéos à partir d'une webcam)"
echo "[5] DejaDup (utilitaire de sauvegarde très simple. Interface graphique pour l'outil duplicity)"
echo -e "[6] Diodon (Gestionnaire de presse-papiers GTK+)"
echo -e "[7] Etcher ${appimage}[AppImage]${neutre} (permet de créer une clé USB ou carte SD bootable à partir d'un fichier image)"
echo "[8] Flash Player (Adobe) : permet de lire des vidéos qui utiliseraient encore Flash sans support HTML5"
echo "[9] Gnome Recipes (Application Gnome spécialisée dans les recettes de cuisine)"
echo -e "[10] MultiSystem ${depext}[DepExt]${neutre} Utilitaire permettant de créer une clé usb bootable avec plusieurs OS"
echo -e "[11] Oracle Java 8 ${ppa}[PPA]${neutre} (plate-forme propriétaire d'Oracle pour les logiciels développés en Java)"
echo -e "[12] Oracle Java 10 ${ppa}[PPA]${neutre} (version actuelle de Java distribué par Oracle)"
echo "[13] Pack d'outils utiles : vrms + screenfetch + asciinema + ncdu + screen + kclean + rclone"
echo "[14] RedShift (Ajuste la température de couleur de l'écran, fonction déjà incluse dans Gnome avec le mode nuit)"
echo "[15] Remmina (connexion à distance via une interface graphique à un poste distant, supporte VNC, SSH, SFTP, RDP)"
echo "[16] Smartmontools (Fournit l'état physiques des disques durs et des SSD voir de certaines clés USB)"
echo -e "[17] Synaptic Package Manager ${avertissement}[X!]${neutre} (gestionnaire graphique pour les paquets deb)"
echo -e "[18] TeamViewer ${depext}[DepExt]${neutre}${avertissement}[X!]${neutre} (logiciel propriétaire de télémaintenance avec contrôle de bureau à distance)"
echo "[19] Terminator (terminal virtuel permettant de partager la fenêtre et d'organiser plus simplement les fenêtres)"
echo -e "[20] TimeShift ${ppa}[PPA]${neutre} (outil de sauvegarde pour créer/restaurer facilement des instantanés)"
echo "[21] Variety (gestionnaire de wallpaper très complet, peux prendre en charge des sources comme la NASA, Flickr etc...)"
echo "[22] VirtualBox {branche 5.2} (virtualisation de système Windows/Mac/Linux/Bsd)"
echo -e "[23] VirtualBox backporté ${depext}[DepExt]${neutre} dernière version stable possible depuis dépot d'Oracle"
echo "[24] Wine {3.0 stable} (une sorte d'émulateur pour faire tourner des applis/jeux Windows)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 5 13 26 27) : " choixUtilitaire
clear
# Pour tous sauf mode basique
if [ "$choixMode" != "1" ]
then
# Question 13 : Sécurité, hacking, récupération
echo "*******************************************************"
echo -e "${couleur2}13/ Souhaitez-vous un logiciel de réseau/sécurité/récupération de donnée ?${neutre}"
echo "*******************************************************"
echo "[1] Je n'en n'ai pas besoin"
echo -e "[2] Crypter ${appimage}[Appimage]${neutre} (permet de chiffrer/déchiffrer des fichiers simplement)"
echo "[3] DDRescue (Permet de dupliquer le mieux possible les parties intactes des disques usagés)"
echo -e "[4] Enpass Password Manager ${depext}[DepExt]${neutre} (coffre-fort pour mdp, cpt bancaire, identité..., chiffrement AES-256 bits)"
echo -e "[5] Gnome Encfs Manager ${ppa}[PPA]${neutre} (coffre-fort pour vos fichiers/dossiers)"
echo -e "[6] Gns 3 (virtualisation réseau notamment des switchs et routeurs Cisco et de la console ios)"
echo -e "[7] Gufw ${avertissement}[X!]${neutre} (interface graphique pour le pare-feu installé par défaut dans Ubuntu 'Ufw')"
echo "[8] KeePass (utilise mono, centralise la gestion de vos mots de passe personnels, protégé par un master password)"
echo "[9] KeePassX (utilise Qt, fork du logiciel Keepass, ne semble plus maintenu)"
echo "[10] KeePassXC (une autre alternive recommandée, fork de KeepassX)"
echo "[11] Pack d'outils de hacking/cybersécurité (aircrack + nmap + nikto + john the ripper + hashcat + kismet)"
echo "[12] Sirikali (interface en Qt pour gérer les lecteurs chiffrés avec ecryptfs, cryfs, encfs, gocryptfs, securefs)"
echo -e "[13] Testdisk (Permet de ressusciter les partitions supprimées accidentellement ou les contenus des fichiers)"
echo -e "[14] VeraCrypt ${ppa}[PPA]${neutre} (utilitaire libre utilisé pour le chiffrement, suite du projet TrueCrypt)"
echo "[15] Wireshark (analyseur de paquets utilisé dans le dépannage et l'analyse de réseaux )"
echo "[16] Zenmap (interface graphique pour nmap, idéal pour l'audit réseau)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 1) : " choixSecurite
clear
# Question 14a : Gaming
echo "*******************************************************"
echo -e "${couleur2}14a/ Quel(s) jeux-vidéo(s) (ou applis liées aux jeux) voulez-vous installer ?${neutre}"
echo "*******************************************************"
echo "[1] Aucun, je ne suis pas un gamer"
echo "[2] 0ad: Empires Ascendant (jeu de stratégie en temps réel RTS)"
echo -e "[3] Albion Online ${flatpak}[Flatpak]${neutre} (MMORPG avec système de quête et donjons)"
echo "[4] AlienArena (jeu de tir à la première personne, gratuit, dérivé du moteur de Quake)"
echo "[5] Assault Cube (clone de Counter Strike)"
echo -e "[6] Battle for Wesnoth (stratégie, le joueur doit se battre pour retrouver sa place dans le royaume)"
echo -e "[7] Dofus {+Adobe Air en dépendance!} ${avertissement}[D!]${neutre} (MMORPG qui se déroule dans un monde médiéval fantastique)"
echo "[8] DosBox (émulateur DOS permettant de jouer à n'importe quel vieux jeu DOS sur votre système d'exploitation moderne)"
echo "[9] FlightGear (simulateur de vol)"
echo "[10] Frozen Bubble (jeu français dont le but est d'aligner des bulles de même couleur pour les faire tomber)"
echo "[11] Gnome Games (pack d'une dizaine de mini-jeux pour Gnome)"
echo -e "[12] Khaganat [Khanat] ${avertissement}[D!]${neutre} (MMORPG 100% libre avec un univers imaginaire, en phase alpha)"
echo "[13] Lutris (Plate-forme de jeux équivalente à Steam mais libre, rassemble tous vos jeux natifs ou non)"
echo "[14] Megaglest (RTS 3d dans un monde fantastique avec 2 factions qui s'affrontent : la magie et la technologie)"
echo -e "[15] Minecraft ${snap}[Snap]${neutre} (un des plus célèbres jeux sandbox mais jeu propriétaire et payant)"
echo "[16] Minetest (un clone de Minecraft mais libre/opensource et totalement gratuit)"
echo "[17] OpenArena (un clone libre du célèbre jeu 'Quake')"
echo "[18] Pingus (clone de Lemmings, vous devrez aider des manchots un peu idiots à traverser des obstacles)"
echo "[19] PlayOnLinux (permet de faire tourner des jeux Windows via Wine avec des réglages pré-établis)"
echo "[20] PokerTH (jeu de poker opensource Texas Holdem No Limit jusqu'à 10 participants, humains ou IA)"
echo -e "[21] Quake ${snap}[Snap]${neutre} (Pour les nostaligues : le célèbre jeu FPS sortie dans les années 90)"
echo "[22] Red Eclipse (jeu de tir subjectif en mode solo et multijoueur basé sur le moteur de jeu Cube Engine 2)"
echo "[23] RuneScape (reconnu MMORPG gratuit le plus populaire au monde avec plus de 15 millions de comptes F2P)"
echo "[24] Steam (plateforme de distribution de jeux. Permet notamment d'installer Dota2, TF2, CS, TR...)"
echo "[25] SuperTux (clone de Super Mario mais avec un pingouin)"
echo "[26] SuperTuxKart (clone de Super Mario Kart)"
echo "[27] Teeworlds (jeu de tir TPS multijoueur 2D, vous incarnez une petite créature, le tee)"
echo -e "[28] Trackmania Nation Forever ${snap}[Snap]${neutre} (célèbre jeu de course de voiture déjanté, émulé via Wine)"
echo -e "[29] Unreal Tournament 4 ${avertissement}[D!]${neutre} {Accès pré-alpha} (récupère 1 script d'installation qu'il faudra lancer vous-même)"
echo "[30] Xqf (Explorateur de serveurs de jeu pour visualiser tous les serveurs de vos jeux de façon unifié)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 10 13 16 19) : " choixGaming
clear
fi
# Uniquement pour mode ultimate seulement
if [ "$choixMode" = "4" ]
then
# Question 14b : Meta-Paquets/Suppléments
echo "*******************************************************"
echo -e "${couleur4}14b/ Quel(s) Meta-paquets/Suppléments voulez-vous ?${neutre}"
echo "*******************************************************"
echo "[1] Aucun supplément"
echo "[2] Games-Adventure (pack de jeux d'aventures)"
echo "[3] Games-Arcade (pack de jeux d'arcades)"
echo "[4] Games-Board (pack de jeux de sociétés)"
echo "[5] Games-Card (pack de jeux de cartes)"
echo "[6] Games-Console (pack de jeux en CLI)"
echo "[7] Games-Education (pack de jeux éducatifs)"
echo "[8] Games-Fps (pack de jeux Fps)"
echo "[9] Games-Platform (pack de jeux de plateformes)"
echo "[10] Games-Puzzle (pack de jeux de puzzles)"
echo "[11] Games-Racing (pack de jeux de courses)"
echo "[12] Games-Rpg (pack de jeux RPG et MMORPG)"
echo "[13] Games-Shootemup (pack de jeux 'shoot them up')"
echo "[14] Games-Simulation (pack de jeux de simulations)"
echo "[15] Games-Sport (pack de jeux de sports)"
echo "[16] Games-Strategy (pack de jeux de stratégies)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 1) : " choixMeta
clear
fi
# Uniquement pour mode avancé ou ultimate
if [ "$choixMode" = "3" ] || [ "$choixMode" = "4" ]
then
# Uniquement pour GS
if [ "$(which gnome-shell)" = "/usr/bin/gnome-shell" ]
then
# Question 15 : Extension
echo -e "${conseil}Astuce 5: Si vous aimez faire de la customisation graphique, il est recommandé d'installer l'extension 'user themes'${neutre}"
echo "*******************************************************"
echo -e "${couleur3}15/ Des extensions pour gnome-shell à installer ?${neutre}"
echo "*******************************************************"
echo "[1] Non, ne pas ajouter de nouvelles extensions"
echo "[2] AlternateTab (alternative au Alt+Tab issu du mode classique)"
echo "[3] AppFolders Management (permet de classer les applis dans des dossiers)"
echo "[4] Caffeine (permet en 1 clic de désactiver temporairement les mises en veilles)"
echo "[5] Clipboard Indicator (permet de conserver du contenu copié/collé facilement accessible depuis le panel)"
echo "[6] DashToDock (permet plus d'options pour les réglages du dock, celui d'Ubuntu étant basé dessus)"
echo "[7] DashToPanel (un dock alternatif conçu pour remplacer le panel de Gnome, se place en bas ou en haut)"
echo "[8] Dockilus (Ajoute les signets sur le clique droit de l'icone Nautilus dans le dock comme sous Unity)"
echo "[9] GSConnect (Basé sur KdeConnect mais sans les dépendances Kde : pour gérer vos appareils Android)"
echo "[10] Impatience (permet d'augmenter la vitesse d'affichage des animations de Gnome Shell)"
echo "[11] Log Out Button (ajouter un bouton de déconnexion pour gagner 1 clic en moins pour cette action)"
echo "[12] Media Player Indicator (ajouter un indicateur pour le contrôle du lecteur multimédia)"
echo "[13] Multi monitors add on (ajoute au panel un icone pour gérer rapidement les écrans)"
echo "[14] Openweather (pour avoir la météo directement sur votre bureau)"
echo "[15] Places status indicator (permet d'ajouter un raccourci vers les dossiers utiles dans le panel)"
echo "[16] Removable drive menu (raccourci pour démonter rapidement les clés usb/support externe)"
echo "[17] Shortcuts (permet d'afficher un popup avec la liste des raccourcis possibles)"
echo "[18] Suspend button (ajout d'un bouton pour activer l'hibernation)"
echo "[19] System-monitor (moniteur de ressources visible directement depuis le bureau)"
echo "[20] Taskbar (permet d'ajouter des raccourcis d'applis directement sur le panel en haut)"
echo "[21] Top Icons Plus (pour l'affichage d'icone de notif : normalement n'est plus nécessaire)"
echo "[22] Trash (ajoute un raccourci vers la corbeille dans le panel en haut)"
echo "[23] Unite (retire la décoration des fenêtres pour gagner de l'espace, pour un style proche du shell Unity)"
echo -e "[24] User themes ${couleur2}[Recommandé]${neutre} (permet de charger des thèmes stockés dans votre répertoire perso)"
echo "[25] Window list (affiche la liste des fenêtres en bas du bureau, comme à l'époque sous Gnome 2)"
echo "[26] Workspace indicator (affiche dans le panel en haut dans quel espace de travail vous êtes)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 6 23) : " choixExtension
clear
fi
# Question 16 : Customization
echo -e "${conseil}Astuce 6: Si vous voulez transformer l'apparence du bureau, il faudra modifier vous-même l'agencement du bureau en plus d'appliquer les thèmes/icones${neutre}"
echo "*******************************************************"
echo -e "${couleur3}16/ Sélectionnez ce qui vous intéresse en terme de customisation${neutre}"
echo "*******************************************************"
echo "[1] Pas d'ajout"
echo -e "[2] Communitheme ${ppa}[PPA]${neutre} thème GTK + icon Suru + sound theme (inutile si session communitheme installé)"
echo "[3] Icones Papirus (Solus) avec différentes variantes : Adapta, Nokto, Dark, Light"
echo "[4] Pack de curseurs : Breeze + Moblin + Oxygen/Oxygen-extra"
echo "[5] Pack d'icones 1 : Numix et Numix Circle, Breathe, Breeze, Elementary, Brave + supplément extra icone Gnome"
echo "[6] Pack d'icones 2 : Dust, Humility, Garton, Gperfection2, Nuovo"
echo "[7] Pack d'icones 3 : Human, Moblin, Oxygen, Suede, Yasis"
echo "[8] Thème complet Mac OS X High Sierra Light+Dark (thème+icone+wallpaper)"
echo "[9] Thème Unity 8"
echo "[10] Thème Windows 10 (thème+icone)"
echo "[11] Thèmes GTK pack1 : Arc + Numix"
echo -e "[12] Thèmes GTK pack2 ${ppa}[PPA]${neutre} : Adapta + Greybird/Blackbird/Bluebird"
echo "[13] Thèmes GTK pack3 : Albatross, Yuyo, Human, Gilouche, Materia"
echo -e "[14] Visuel GDM avec thème gris [Pour G.S uniquement!] ${avertissement}=> Attention : ajoute la session Vanilla en dépendance !${neutre}"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 5 11) : " choixCustom
clear
# Question 17 : Prog
echo "*******************************************************"
echo -e "${couleur3}17/ Quel(s) éditeur(s) de texte et logiciel(s) de développement voulez-vous ?${neutre}"
echo "*******************************************************"
echo "[1] Aucun (en dehors de Vim et Gedit)"
echo -e "[2] Android Studio ${flatpak}[Flatpak]${neutre} (IDE de Google spécialisé pour le développement d'application Android)"
echo "[3] Anjuta (IDE simple pour C/C++, Java, JavaScript, Python et Vala)"
echo -e "[4] Atom ${snap}[Snap]${neutre} (éditeur sous licence libre qui supporte les plug-ins Node.js et implémente GitControl)"
echo "[5] BlueFish (éditeur orienté développement web : HTML/PHP/CSS/...)"
echo "[6] BlueGriffon (éditeur HTML/CSS avec aperçu du rendu en temps réel)"
echo -e "[7] Brackets ${snap}[Snap]${neutre} (éditeur opensource d'Adobe pour le web design et dev web HTML, CSS, JavaScript...)"
echo "[8] Code:Blocks (IDE spécialisé pour les langages C/C++)"
echo -e "[9] Eclipse ${snap}[Snap]${neutre} (Environnement de production de logiciels libre extensible s'appuyant principalement sur Java)"
echo "[10] Emacs (le couteau suisse des éditeurs de texte, il fait tout mais il est complexe)"
echo "[11] Gdevelop (appli opensource et multiplateforme de création de jeux sans pré-requis de programmation)"
echo "[12] Geany (IDE rapide et simple utilisant GTK2 supportant de nombreux langages)"
echo "[13] GitCola (une interface utilisateur graphique git optimisée pour le travail avec l'index git)"
echo "[14] Gvim (interface graphique pour Vim)"
echo -e "[15] IntelliJ Idea ${snap}[Snap]${neutre} (IDE Java commercial de JetBrains, plutôt conçu pour Java)"
echo "[16] JEdit (éditeur libre, multiplateforme et très personnalisable)"
echo "[17] MySql WorkBench (logiciel de schématisation de tables, de MySQL Administrator le logiciel de gestion des bases de données)"
echo -e "[18] PyCharm [version communautaire] ${snap}[Snap]${neutre} (IDE pour le langage Python)"
echo "[19] SciTE : Scintilla Text Editor (éditeur web avec une bonne coloration syntaxique)"
echo -e "[20] Sublime Text ${depext}[DepExt]${neutre} (logiciel développé en C++ et Python prenant en charge 44 langages de programmation)"
echo "[21] Unity3D Editor (éditeur pour le moteur de jeu 3D 'Unity' développé par Unity Technologies)"
echo -e "[22] Visual Studio Code ${snap}[Snap]${neutre} (développé par Microsoft, sous licence libre MIT)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 8 10 11) : " choixDev
clear
# Question 18 : Serveur
echo "*******************************************************"
echo -e "${couleur3}18/ Des fonctions serveurs à activer ?${neutre}"
echo "*******************************************************"
echo "[1] Pas de service à activer"
echo -e "[2] Cuberite ${snap}[Snap]${neutre} (Serveur de jeu Minecraft performant et opensource écrit en C++)"
echo -e "[3] Docker ${depext}[DepExt]${neutre} (Permet d'empaqueter une appli+dépendances dans un conteneur isolé, utilisable partout)"
echo "[4] Murmur (Mumble-serveur) serveur distribué permettant de connecter des clients Mumble"
echo -e "[5] PHP5.6 ${ppa}[PPA]${neutre} (rétroportage de l'ancienne version de PHP)"
echo "[6] PHP7.2 (dernière version stable de PHP)"
echo "[7] Samba + Interface d'administration gadmin-samba"
echo "[8] Serveur BDD PostgreSQL (pour installer une base de donnée PostgreSQL)"
echo "[9] Serveur FTP avec ProFTPd (stockage de fichier sur votre machine via FTP)"
echo "[10] Serveur LAMP (pour faire un serveur web avec votre PC : Apache + MariaDB + PHP)"
echo "[11] Serveur SSH (pour contrôler votre PC à distance via SSH)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 1) : " choixServeur
clear
# Question 19 : Optimisation
echo "*******************************************************"
echo -e "${couleur3}19/ Des optimisations supplémentaires à activer ?${neutre}"
echo "*******************************************************"
echo "[1] Non aucune"
#echo "[1a] Activation pavé numérique au démarrage pour Gnome (à vérifier/non testé dc pas proposé pour l'instant)"
echo "[2] Ajout d'une commande 'maj' qui met tout à jour (maj apt + maj snap + maj flatpak)"
echo "[3] Ajouter le support pour le système de fichier Btrfs"
echo "[4] Ajouter le support pour le système de fichier exFat de Microsoft"
echo "[5] Ajouter le support pour le système de fichier HFS/HFS+ d'Apple"
echo "[6] Ajouter le support pour les systèmes de fichiers : F2fs, Jfs, Nilfs, ReiserFS, Udf, Xfs, Zfs"
echo "[7] Augmenter la sécurité de votre compte : empêcher l'accès en lecture à votre dossier perso aux autres utilisateurs"
echo "[8] Dépots supplémentaires en + de Flathub pour Flatpak : KDEApps et Winepak"
echo "[9] Désactiver complètement le swap (utile si vous avez un SSD et 8 Go de ram ou plus)"
echo -e "[10] GameMode ${avertissement}[D!]${neutre} ${avertissement}[Experimental]${neutre} : optimisation temporaire pour les performances en jeu"
echo -e "[11] Gnome Shell : Activer la minimisation de fenêtre sur les icones pour DashToDock ${avertissement}(DtD doit être installé)${neutre}"
echo "[12] Gnome Shell : Ajout d'une commande 'fraude' pour Wayland (permet de lancer une appli graphique en root comme sous Xorg)"
echo "[13] Gnome Shell : Augmenter la durée maximale de capture vidéo intégré de 30s à 600s (soit 10min)"
echo "[14] Gnome Shell : Désactiver l'userlist de GDM (utile en entreprise intégrée à un domaine)"
echo "[15] Installation de switcheroo-control : permet d'utiliser la carte dédié avec le pilote opensource"
echo "[16] Installer et activer Conky au démarrage pour afficher des infos (cpu, ram...) en temps réel sur le bureau"
echo "[17] Installer le microcode Intel propriétaire (pour cpu intel uniquement)"
echo "[18] Installer le pilote propriétaire nVidia-390 + nvidia-prime (switch intel/nvidia) + mesa-utils (glxgears test)"
echo "[19] Lecture DVD commerciaux protégés par CSS (Content Scrambling System)"
echo "[20] Optimisation Grub : en cas de multiboot, faire en sorte que le choix par défaut soit toujours le dernier OS démarré"
echo "[21] Optimisation Grub : réduire le temps d'attente (si multiboot) de 10 à 2 secondes + retirer le test de RAM dans grub"
echo "[22] Optimisation Swap : swapiness à 5% (swap utilisé uniquement si plus de 95% de ram utilisée)"
echo "[23] Spécifique pc portable Lenovo Legion Y520 : activation du Wifi"
echo "[24] Support imprimantes HP (hplip + sane + hplip-gui)"
echo "[25] TLP + TlpUI : installation + activation (permet de mieux gérer l'économie d'énergie pour les pc portable)"
echo "[26] Vim : ajouter un fichier de config avec des paramètres utiles (coloration syntaxique, n°ligne...)"
echo "*******************************************************"
read -p "Répondre par le ou les chiffres correspondants (exemple : 2 5 8 10) : " choixOptimisation
clear
fi
# Mode Ultimate uniquement
if [ "$choixMode" = "4" ]
then
# Question 20a : Snap
echo -e "${conseil}Astuce 7: Les paquets Snappy, flatpak et Appimages sont indépendants les uns des autres, ainsi, vous pouvez avoir un même logiciel en plusieurs exemplaires dans des versions différentes${neutre}"
echo "*******************************************************"
echo -e "${couleur4}20a/ Choix supplémentaires de paquets universel (Snap) :${neutre}"
echo "*******************************************************"
echo "[1] Aucun logiciel via Snap supplémentaire"
echo -e "[2] Blender ${orange}[--classic]${neutre} ${snap}[Snap]${neutre}"
echo -e "[3] Dino ${snap}[Snap]${neutre}"
echo -e "[4] Electrum ${snap}[Snap]${neutre}"
echo -e "[5] Instagraph ${snap}[Snap]${neutre}"
echo -e "[6] LibreOffice ${snap}[Snap]${neutre}"
echo -e "[7] NextCloud client ${snap}[Snap]${neutre}"
echo -e "[8] PyCharm édition Professionnelle ${avertissement}[X!]${neutre}${orange}[--classic]${neutre} ${snap}[Snap]${neutre}"
echo -e "[9] Quassel client ${snap}[Snap]${neutre}"
echo -e "[10] Rube cube ${snap}[Snap]${neutre}"
echo -e "[11] Shotcut ${snap}[Snap]${neutre}"
echo -e "[12] Skype ${snap}[Snap]${neutre}"
echo -e "[13] TermiusApp ${snap}[Snap]${neutre}"
echo -e "[14] TicTacToe ${snap}[Snap]${neutre}"
echo -e "[15] ZeroNet ${snap}[Snap]${neutre}"
echo "*******************************************************"
read -p "Choix paquets snappy (exemple : 4 12) : " choixSnap
clear
# Question 20b : Flatpak
echo "*******************************************************"
echo -e "${couleur4}20b/ Choix supplémentaires de paquets universel (Flatpak) :${neutre}"
echo "*******************************************************"
echo "[1] Aucun logiciel via Flatpak supplémentaire"
echo -e "[2] 0ad ${flatpak}[Flatpak]${neutre}"
echo -e "[3] Audacity ${flatpak}[Flatpak]${neutre}"
echo -e "[4] Blender ${flatpak}[Flatpak]${neutre}"
echo -e "[5] Dolphin Emulator ${flatpak}[Flatpak]${neutre}"
echo -e "[6] Extreme Tuxracer ${flatpak}[Flatpak]${neutre}"
echo -e "[7] Frozen Bubble ${flatpak}[Flatpak]${neutre}"
echo -e "[8] Gimp ${flatpak}[Flatpak]${neutre}"
echo -e "[9] Gnome MPV ${flatpak}[Flatpak]${neutre}"
echo -e "[10] Google Play Music Desktop Player ${flatpak}[Flatpak]${neutre}"
echo -e "[11] Homebank ${flatpak}[Flatpak]${neutre}"
echo -e "[12] Kdenlive ${flatpak}[Flatpak]${neutre}"
echo -e "[13] LibreOffice ${flatpak}[Flatpak]${neutre}"
echo -e "[14] Minetest ${flatpak}[Flatpak]${neutre}"
echo -e "[15] Nextcloud cli ${flatpak}[Flatpak]${neutre}"
echo -e "[16] Password Calculator ${flatpak}[Flatpak]${neutre}"
echo -e "[17] Skype ${flatpak}[Flatpak]${neutre}"
echo -e "[18] VidCutter ${flatpak}[Flatpak]${neutre}"
echo -e "[19] VLC ${flatpak}[Flatpak]${neutre}"
echo "*******************************************************"
read -p "Choix paquets flatpak (exemple : 5 16) : " choixFlatpak
clear
# Question 20c : Appimages
echo -e "${conseil}Astuce 8: Vos AppImages seront disponibles dans un dossier 'appimage' dans votre dossier perso, pour lancer une application : ./nomdulogiciel.AppImage (les droits d'éxécutions seront déjà attribués)${neutre}"
echo "*******************************************************"
echo -e "${couleur4}20c/ Choix supplémentaires de paquets portables universel (AppImage) :${neutre}"
echo "*******************************************************"
echo "[1] Aucun logiciel portable au format AppImage supplémentaire"
echo -e "[2] Aidos Wallet ${appimage}[Appimage]${neutre}"
echo -e "[3] AppImageUpdate ${appimage}[Appimage]${neutre}"
echo -e "[4] CozyDrive (pour CozyCloud) ${appimage}[Appimage]${neutre}"
echo -e "[5] Digikam ${appimage}[Appimage]${neutre}"
echo -e "[6] Freecad ${appimage}[Appimage]${neutre}"
echo -e "[7] Imagine ${appimage}[Appimage]${neutre}"
echo -e "[8] Infinite Electron ${appimage}[Appimage]${neutre}"
echo -e "[9] Jaxx ${appimage}[Appimage]${neutre}"
echo -e "[10] Kdenlive ${appimage}[Appimage]${neutre}"
echo -e "[11] KDevelop ${appimage}[Appimage]${neutre}"
echo -e "[12] LibreOffice Dev (pré-version en développement) ${appimage}[Appimage]${neutre}"
echo -e "[13] MellowPlayer ${appimage}[Appimage]${neutre}"
echo -e "[14] Nextcloud Cli ${appimage}[Appimage]${neutre}"
echo -e "[15] Openshot ${appimage}[Appimage]${neutre}"
echo -e "[16] OpenToonz ${appimage}[Appimage]${neutre}"
echo -e "[17] Owncloud Cli ${appimage}[Appimage]${neutre}"
echo -e "[18] Popcorntime ${appimage}[Appimage]${neutre}"
echo -e "[19] Spotify web client ${appimage}[Appimage]${neutre}"
echo -e "[20] Tulip ${appimage}[Appimage]${neutre}"
echo "*******************************************************"
read -p "Choix logiciels portables au format AppImage (exemple : 9 16) : " choixAppimage
clear
fi # fin condition pour le mode ultimate
fi # fin condition pour uniquement les modes manuels
### Section installation automatisé
###################################################
# Communs à tous quelque soit la variante
# Pour automatiser l'installation de certains logiciels :
export DEBIAN_FRONTEND="noninteractive"
# Activation du dépot partenaire + installation de flatpak et vérification que snapd est bien installé
#(sauf pour Mint car c'est déjà le cas par défaut pour le dépot partenaire & flatpak et pas besoin de snap en +)
if [ "$distrib" != "5" ]
then
sed -i "/^# deb .*partner/ s/^# //" /etc/apt/sources.list ; apt update
apt install snapd flatpak -y ; flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
fi
#Maj du système + nettoyage
apt update ; apt full-upgrade -y ; apt autoremove --purge -y ; apt clean
# Création d'un répertoire pour le script et on se déplace dedans
mkdir /home/$SUDO_USER/script_postinstall ; cd /home/$SUDO_USER/script_postinstall/
if [ "$1" = "vbox" ]
then # installe les additions invités pour une vm si script lancé avec paramètre "vbox" : ./script.sh vbox
apt install virtualbox-guest-utils -y
fi
if [ "$2" != "NRI!" ] # Installé par défaut sauf dans un cas particulier si précision explicite en paramètre
then
# Autres outils utiles
apt install curl net-tools git gdebi vim htop gparted numlockx unrar debconf-utils p7zip-full -y
# Logiciels utiles normalement déjà installés (dans le cas ou ça ne serai pas le cas, notamment sur certaines variantes)
apt install firefox firefox-locale-fr transmission-gtk thunderbird thunderbird-locale-fr -y
# Codecs utiles
apt install x264 x265 -y
# Désactivation de l'affichage des messages d'erreurs à l'écran
sed -i 's/^enabled=1$/enabled=0/' /etc/default/apport
###################################################
# Pour version de base sous Gnome Shell
if [ "$(which gnome-shell)" = "/usr/bin/gnome-shell" ]
then
# logiciels utiles pour Gnome
apt install gnome-software-plugin-flatpak dconf-editor gnome-tweak-tool folder-color gnome-system-tools -y
apt install ubuntu-restricted-addons -y
apt install ffmpegthumbnailer -y #permet de charger les minatures vidéos plus rapidement dans nautilus
# Suppression de l'icone Amazon (présent uniquement sur la version de base)
apt purge ubuntu-web-launchers -y
# Création répertoire extension pour l'ajout d'extension supplémentaire pour l'utilisateur principal
mkdir /home/$SUDO_USER/.local/share/gnome-shell/extensions /home/$SUDO_USER/.themes /home/$SUDO_USER/.icons
# Suppression de l'écran de démarrage à la 1ere connexion
apt purge gnome-initial-setup -y
# Désinstallation des paquets snappy inutiles (5 préinstallés par défaut) et remplacement par la version deb via apt
if [ "$choixMode" = "1" ] || [ "$choixMode" = "2" ] || [ "$choixMode" = "3" ] || [ "$choixMode" = "4" ]
then
snap remove gnome-3-26-1604 gnome-calculator gnome-characters gnome-logs gnome-system-monitor ; apt install gnome-calculator gnome-characters gnome-logs gnome-system-monitor -y
fi
fi
###################################################
# Spécifique Xubuntu/Xfce 18.04
if [ "$distrib" = "1" ]
then
apt install xfce4 gtk3-engines-xfce xfce4-goodies xfwm4-themes xubuntu-restricted-addons -y
fi
###################################################
# Spécifique Ubuntu Mate/Mate 18.04
if [ "$distrib" = "2" ]
then
apt install mate-desktop-environment-extras mate-tweak mate-applet-brisk-menu -y
apt purge ubuntu-mate-welcome -y
fi
###################################################
# Spécifique Lubuntu/Lxde/Lxqt 18.04
if [ "$distrib" = "3" ]
then
apt install lubuntu-restricted-addons -y
fi
###################################################
# Spécifique Kubuntu/Kde 18.04
if [ "$distrib" = "4" ]
then
apt install kubuntu-restricted-addons kubuntu-restricted-extras -y
fi
###################################################
# Spécifique Linux Mint 19
if [ "$distrib" = "5" ]
then
apt purge mintwelcome -y
fi
fi
### Modes automatiques
###################################################
# Mode basique/novice (choix 10)
if [ "$choixMode" = "10" ]
then
wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/piauto_profil1804.basique ; chmod +x piauto_profil1804.basique
./piauto_profil1804.basique ; rm piauto_profil1804.basique
fi
###################################################
# Technicien IT Automatique (choix 11)
if [ "$choixMode" = "11" ]
then
wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/piauto_profil1804.techIT ; chmod +x piauto_profil1804.techIT
./piauto_profil1804.techIT ; rm piauto_profil1804.techIT
fi
###################################################
# Cedric.F (choix 13)
if [ "$choixMode" = "13" ]
then
wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/piauto_profil1804.cdrik ; chmod +x piauto_profil1804.cdrik
./piauto_profil1804.cdrik ; rm piauto_profil1804.cdrik
fi
###################################################
# Raphael.B (choix 14)
if [ "$choixMode" = "14" ]
then
wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/piauto_profil1804.raf ; chmod +x piauto_profil1804.raf
./piauto_profil1804.raf ; rm piauto_profil1804.raf
fi
###################################################
# PC HP Family/Corinne sous Mint19 (choix 15)
if [ "$choixMode" = "15" ]
then
wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/piauto_profilTara.hpfamily ; chmod +x piauto_profilTara.hpfamily
./piauto_profilTara.hpfamily ; rm piauto_profilTara.hpfamily
fi
###################################################
# Tykayn (choix 16)
if [ "$choixMode" = "15" ]
then
SCRIPT_PERSO="";
wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/$SCRIPT_PERSO
; chmod +x $SCRIPT_PERSO
./piauto_profilTara.hpfamily ; rm $SCRIPT_PERSO
fi
# ==================================================== #
## Installation suivant les choix de l'utilisateur :
# Q2/ Installation des sessions demandées
for session in $choixSession
do
# Session vanilla
if [ "$session" = "2" ]
then
apt install gnome-session -y
fi
# Session classique
if [ "$session" = "3" ]
then
apt install gnome-shell-extensions -y
fi
# Session gnome flashback/Metacity
if [ "$session" = "4" ]
then
apt install gnome-session-flashback -y
fi
# Session gnome flashback/Compiz
if [ "$session" = "5" ]
then
apt install gnome-session-flashback compiz compizconfig-settings-manager compiz-plugins compiz-plugins-extra -y
fi
# Session Ubuntu avec communitheme (snap)
if [ "$session" = "6" ]
then
snap install communitheme
fi
# Session Unity
if [ "$session" = "7" ]
then
apt install unity-session unity-tweak-tool -y
fi
done
# Q3/ Installation des navigateurs demandées
for navigateur in $choixNavigateur
do
case $navigateur in
"2") #Beaker Browser (appimage)
wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/beaker-browser-0.7.11-x86_64.AppImage
chmod +x beaker*
;;
"3") #Brave (snap)
snap install brave
;;
"4") #chromium
apt install chromium-browser chromium-browser-l10n -y
;;
"5") #Dillo
apt install dillo -y
;;
"6") #Eolie via Flatpak
flatpak install flathub org.gnome.Eolie -y
;;
"7") #Falkon/Qupzilla
apt install qupzilla -y
;;
"8") #firefox béta
add-apt-repository ppa:mozillateam/firefox-next -y
apt update ; apt upgrade -y
;;
"9") #firefox developper edition
flatpak install --from https://firefox-flatpak.mojefedora.cz/org.mozilla.FirefoxDevEdition.flatpakref -y
flatpak install flathub org.freedesktop.Platform.ffmpeg -y
;;
"10") #firefox esr
add-apt-repository ppa:mozillateam/ppa -y
apt update ; apt install firefox-esr firefox-esr-locale-fr -y
;;
"11") #firefox nightly
flatpak install --from https://firefox-flatpak.mojefedora.cz/org.mozilla.FirefoxNightly.flatpakref -y
flatpak install flathub org.freedesktop.Platform.ffmpeg -y
;;
"12") #Gnome Web/epiphany
apt install epiphany-browser -y
;;
"13") #Google Chrome
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
apt update ; apt install google-chrome-stable -y
;;
"14") #Lynx (cli)
apt install lynx -y
;;
"15") #midori
wget http://midori-browser.org/downloads/midori_0.5.11-0_amd64_.deb