scripts/bash/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
dpkg -i midori_0.5.11-0_amd64_.deb
apt install -fy
;;
"16") #Min
wget https://github.com/minbrowser/min/releases/download/v1.7.1/min_1.7.1_amd64.deb
dpkg -i min*.deb ; apt install -fy ; rm -f Min*
;;
"17") #Opera (maj automatiquement via dépot opéra ajouté par le deb)
wget http://nux87.free.fr/script-postinstall-ubuntu/deb/opera.deb
dpkg -i opera* ; apt install -fy ; rm opera* ; apt update ; apt upgrade -y #en cas de maj d'opéra
;;
"18") #Palemoon
wget http://nux87.free.fr/script-postinstall-ubuntu/deb/palemoon.deb
dpkg -i palemoon.deb ; apt install -fy ; rm -f palemoon*
;;
"19") #SRWare Iron
wget http://www.srware.net/downloads/iron64.deb ; dpkg -i iron64.deb ; apt install -fy ; rm iron64.deb
;;
"20") #Tor browser
apt install torbrowser-launcher -y
;;
"21") #Vivaldi x64 (sera toujours à jour bien qu'une version précise soit téléchargé : dépot ajouté par le deb)
wget http://nux87.free.fr/script-postinstall-ubuntu/deb/vivaldi.deb
dpkg -i vivaldi* ; apt install -fy ; rm vivaldi.deb ; apt update && apt upgrade -y
;;
"22") #Waterfox
echo "deb https://dl.bintray.com/hawkeye116477/waterfox-deb release main" >> /etc/apt/sources.list.d/waterfox.list
curl https://bintray.com/user/downloadSubjectPublicKey?username=hawkeye116477 | apt-key add -
apt update
apt install waterfox waterfox-locale-fr -y
;;
esac
done
# Q4/ Tchat/Messagerie instantannée/Télephonie
for internet in $choixInternet
do
case $internet in
"2") #Corebird
apt install corebird -y
;;
"3") #Discord (flatpak)
flatpak install flathub com.discordapp.Discord -y
;;
"4") #ekiga
apt install ekiga -y
;;
"5") #empathy
apt install empathy -y
;;
"6") #gajim
apt install gajim -y
;;
"7") #hexchat
apt install hexchat hexchat-plugins -y
;;
"8") #jitsi
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add -
sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list"
apt update ; apt install jitsi -y
;;
"9") #linphone
apt install linphone -y
;;
"10") #mumble
apt install mumble -y
;;
"11") #pidgin
apt install pidgin pidgin-plugin-pack -y
;;
"12") #Polari
apt install polari -y
;;
"13") #psi
apt install psi -y
;;
"14") #ring
apt install ring -y
;;
"15") #Riot (flatpak)
flatpak install flathub im.riot.Riot -y
;;
"16") #signal (snap)
snap install signal-desktop
;;
"17") #skype
wget https://repo.skype.com/latest/skypeforlinux-64.deb ; dpkg -i skypeforlinux-64.deb ; apt install -fy
rm skypeforlinux*
;;
"18") #Slack (snap)
snap install slack --classic
;;
"19") #Teamspeak (script bash à l'intérieur à lancer manuellement par l'utilisateur)
wget http://nux87.free.fr/script-postinstall-ubuntu/archives/Teamspeak.tar.xz ; tar -xJf Teamspeak.tar.xz ; rm -f Teamspeak.tar.xz
mv Teamspeak /opt/ ; chown -R $SUDO_USER:SUDO_USER /opt/Teamspeak ; wget https://gitlab.com/simbd/Fichier_de_config/raw/master/teamspeak.desktop && mv teamspeak.desktop /usr/share/applications/
wget http://nux87.free.fr/script-postinstall-ubuntu/theme/teamspeak.png && mv teamspeak.png /usr/share/icons/
;;
"20") #telegram
apt install telegram-desktop -y
;;
"21") #viber (flatpak)
flatpak install flathub com.viber.Viber -y
;;
"22") #weechat
apt install weechat -y
;;
"23") #Whalebird
wget https://github.com/h3poteto/whalebird-desktop/releases/download/0.6.1/Whalebird-0.6.1-linux-x64.deb
dpkg -i Whalebird* ; apt install -fy ; rm Whalebird*
;;
"24") #WhatsApp
wget http://packages.linuxmint.com/pool/import/w/whatsapp-desktop/whatsapp-desktop_0.3.14-1_amd64.deb
dpkg -i whatsapp* ; apt install -fy ; rm whatsapp*
;;
"25") #wire
apt-key adv --fetch-keys http://wire-app.wire.com/linux/releases.key
echo "deb https://wire-app.wire.com/linux/debian stable main" | tee /etc/apt/sources.list.d/wire-desktop.list
apt update ; apt install apt-transport-https wire-desktop -y
;;
esac
done
# Q5/ Download/Copie
for download in $choixTelechargement
do
case $download in
"2") #aMule
apt install amule -y
;;
"3") #Bittornado
apt install bittornado bittornado-gui -y
;;
"4") #Deluge
apt install deluge -y
;;
"5") #Dukto
wget https://download.opensuse.org/repositories/home:/colomboem/xUbuntu_16.04/amd64/dukto_6.0-1_amd64.deb && dpkg -i dukto*.deb ; apt install -fy ; rm dukto*.deb
;;
"6") #EiskaltDC++
apt install eiskaltdcpp eiskaltdcpp-gtk3 -y
;;
"7") #filezilla
apt install filezilla -y
;;
"8") #FrostWire
wget https://netcologne.dl.sourceforge.net/project/frostwire/FrostWire%206.x/6.5.9-build-246/frostwire-6.5.9.all.deb
dpkg -i frostwire-6.5.9.all.deb
apt install -fy
;;
"9") #Grsync
apt install grsync -y
;;
"10") #Gtk-Gnutella
apt install gtk-gnutella -y
;;
"11") #Gydl (snap)
snap install gydl
;;
"12") #Ktorrent (kde/plasma)
apt install ktorrent -y
;;
"13") #Nicotine+
apt install nicotine -y
;;
"14") #Qarte
add-apt-repository -y ppa:vincent-vandevyvre/vvv ; apt update ; apt install qarte -y
;;
"15") #qBittorrent
apt install qbittorrent -y
;;
"16") #Rtorrent
apt install rtorrent screen -y
;;
"17") #SubDownloader
apt install subdownloader -y
;;
"18") #Uget
apt install uget -y
;;
"19") #Vuze
snap install vuze-vs --classic
;;
"20") #Webtorrent (flatpak)
flatpak install flathub io.webtorrent.WebTorrent -y
;;
"21") #WormHole
apt install magic-wormhole -y
;;
esac
done
# Q6/ Lecture multimédia
for multimedia in $choixMultimedia
do
case $multimedia in
"2") #audacious
apt install audacious audacious-plugins -y
;;
"3") #Banshee
apt install banshee -y
;;
"4") #Clementine
apt install clementine -y
;;
"5") #dragonplayer
apt install dragonplayer -y
;;
"6") #gmusicbrowser
apt install gmusicbrowser -y
;;
"7") #Gnome MPV
apt install gnome-mpv -y
;;
"8") #gnome music
apt install gnome-music -y
;;
"9") #Gnome Twitch
apt install gnome-twitch -y
;;
"10") #Gradio (flatpak)
flatpak install flathub de.haeckerfelix.gradio -y
;;
"11") #Guayadeque
add-apt-repository -y ppa:anonbeat/guayadeque ; apt update
apt install guayadeque -y
;;
"12") #Lollypop (flatpak)
flatpak install flathub org.gnome.Lollypop -y
;;
"13") #Molotov.tv (appimage)
wget http://desktop-auto-upgrade.molotov.tv/linux/2.1.2/molotov
mv molotov molotov.AppImage && chmod +x molotov.AppImage
;;
"14") #MuseScore
apt install musescore -y
;;
"15") #musique
apt install musique -y
;;
"16") #qmmp
apt install qmmp -y
;;
"17") #QuodLibet
apt install quodlibet -y
;;
"18") #Rhythmbox
apt install rhythmbox rhythmbox-plugins -y
;;
"19") #SmPlayer
apt install smplayer smplayer-l10n smplayer-themes -y
;;
"20") #Spotify (flatpak)
flatpak install flathub com.spotify.Client -y
;;
"21") #VLC
apt install vlc vlc-l10n vlc-plugin-vlsub -y
;;
"22") #VLC dev - Snap edge
snap install vlc --edge --classic
;;
"23") #xmms2 + plugins
apt install xmms2 xmms2-plugin-all gxmms2 -y
;;
esac
done
# Q7/ Montage/encodage/capture vidéo
for video in $choixVideo
do
case $video in
"2") #Cinelerra
add-apt-repository ppa:cinelerra-ppa/ppa -y
apt update ; apt install cinelerra-cv -y
;;
"3") #DeVeDe
apt install devede -y
;;
"4") #Flowblade
apt install flowblade -y
;;
"5") #Handbrake
apt install handbrake -y
;;
"6") #Kazam
apt install kazam -y
;;
"7") #KDEnLive
apt install kdenlive breeze-icon-theme -y
;;
"8") #Libav-tools
apt install libav-tools -y
;;
"9") #Lives
apt install lives -y
;;
"10") #Mencoder
apt install mencoder -y
;;
"11") #MMG MkvMergeGui
apt install mkvtoolnix mkvtoolnix-gui -y
;;
"12") #Natron
wget http://nux87.free.fr/script-postinstall-ubuntu/deb/natron_2.3.3_amd64.deb
dpkg -i natron_2.3.3_amd64.deb
apt install -fy
;;
"13") #OpenBroadcaster Software
add-apt-repository -y ppa:obsproject/obs-studio ; apt update
apt install ffmpeg obs-studio -y
;;
"14") #OpenShot Video Editor
apt install --no-install-recommends openshot-qt -y
;;
"15") #Peek (Flatpak)
flatpak install flathub com.uploadedlobster.peek -y
;;
"16") #Pitivi
apt install pitivi -y
;;
"17") #Shotcut
add-apt-repository -y ppa:haraldhv/shotcut ; apt update ; apt install shotcut -y
;;
"18") #SimpleScreenRecorder
apt install simplescreenrecorder -y
;;
"19") #WinFF
apt install winff winff-doc winff-qt -y
;;
esac
done
# Q8/ Montage photo/graphisme/3d
for graphisme in $choixGraphisme
do
case $graphisme in
"2") #Blender
apt install blender -y
;;
"3") #Darktable
apt install darktable -y
;;
"4") #Flameshot
apt install flameshot -y
;;
"5") #Frogr
apt install frogr -y
;;
"6") #Gimp
apt install gimp gimp-help-fr gimp-plugin-registry gimp-ufraw gimp-data-extras -y
;;
"7") #Gimp Backporté (via PPA)
apt purge gimp -y ; add-apt-repository -y ppa:otto-kesselgulasch/gimp ; apt update ; apt upgrade -y ; apt install gimp -y
;;
"8") #Inkscape
apt install inkscape -y
;;
"9") #K-3D
apt install k3d -y
;;
"10") #KolourPaint
apt install kolourpaint -y
;;
"11") #Krita
apt install krita krita-l10n -y
;;
"12") #LibreCAD
apt install librecad -y
;;
"13") #Luminance HDR
apt install luminance-hdr -y
;;
"14") #MyPaint
apt install mypaint mypaint-data-extras -y
;;
"15") #Pinta
apt install pinta -y
;;
"16") #Pixeluvo
wget http://www.pixeluvo.com/downloads/pixeluvo_1.6.0-2_amd64.deb
dpkg -i pixeluvo_1.6.0-2_amd64.deb
apt install -fy
;;
"17") #Shotwell
apt install shotwell -y
;;
"18") #Shutter
apt install shutter -y
;;
"19") #SweetHome 3D
apt install sweethome3d -y
;;
"20") #Ufraw
apt install ufraw ufraw-batch -y
;;
esac
done
# Q9/ Traitement audio
for audio in $choixAudio
do
case $audio in
"2") #Ardour
debconf-set-selections <<< "jackd/tweak_rt_limits false"
apt install ardour -y
;;
"3") #Audacity
apt install audacity -y
;;
"4") #easytag
apt install easytag -y
;;
"5") #Flacon
snap install flacon-tabetai
;;
"6") #Gnome Sound Recorder
apt install gnome-sound-recorder -y
;;
"7") #Hydrogen
apt install hydrogen -y
;;
"8") #Lame
apt install lame -y
;;
"9") #LMMS
apt install lmms -y
;;
"10") #MhWaveEdit
apt install mhwaveedit -y
;;
"11") #Mixxx
apt install mixxx -y
;;
"12") #OcenAudio
wget www.ocenaudio.com/downloads/index.php/ocenaudio_debian9_64.deb ; dpkg -i ocenaudio*.deb ; apt install -fy ; rm ocenaudio*.deb
;;
"13") #Pavucontrol
apt install pavucontrol -y
;;
"14") #PulseEffects (flatpak)
flatpak install flathub com.github.wwmm.pulseeffects -y
;;
"15") #RipperX
apt install ripperx -y
;;
"16") #Rosegarden
apt install rosegarden -y
;;
"17") #SoundJuicer
apt install sound-juicer -y
;;
"18") #Xcfa
apt install xcfa -y
;;
esac
done
# Q10/ Bureautique
for bureautique in $choixBureautique
do
case $bureautique in
"2") # Calligra Suite
apt install calligra -y
;;
"3") # FBReader
apt install fbreader -y
;;
"4") #Feedreader (flatpak)
flatpak install flathub org.gnome.FeedReader -y
;;
"5") #FreeOffice
apt update ; apt full upgrade -y ; apt install -fy ; update-icon-caches /usr/share/icons/*
wget http://www.softmaker.net/down/softmaker-freeoffice-2018_931-01_amd64.deb ; dpkg -i softmaker-freeoffice* ; rm softmaker-freeoffice*.deb
;;
"6") #Freeplane
apt install freeplane -y
;;
"7") #Geary
apt install geary -y
;;
"8") #Gnome Evolution
apt install evolution -y
;;
"9") #Gnome Office
apt install abiword gnumeric dia planner glabels glom tomboy gnucash -y
;;
"10") #Gramps
apt install gramps -y
;;
"11") #Latex
apt install texlive texlive-lang-french texworks -y
;;
"12") #LibreOffice
apt install libreoffice libreoffice-l10n-fr libreoffice-style-breeze -y
;;
"13") #LibreOffice fresh (PPA)
add-apt-repository -y ppa:libreoffice/ppa ; apt update ; apt upgrade -y
apt install libreoffice libreoffice-l10n-fr libreoffice-style-breeze -y
;;
"14") #LibreOffice : Supplément
apt install libreoffice-style-elementary libreoffice-style-oxygen libreoffice-style-human libreoffice-style-sifr libreoffice-style-tango -y
apt install libreoffice-templates hunspell-fr mythes-fr hyphen-fr openclipart-libreoffice python3-uno -y
#installation extension grammalecte (oxt)
wget https://www.dicollecte.org/grammalecte/oxt/Grammalecte-fr-v0.6.2.oxt && chown $SUDO_USER Grammalecte* && chmod +x Grammalecte*
unopkg add --shared Grammalecte*.oxt && rm Grammalecte*.oxt ; chown -R $SUDO_USER:$SUDO_USER /home/$SUDO_USER/.config/libreoffice
;;
"15") #MailSpring (Snap)
snap install mailspring
;;
"16") #Master PDF Editor
wget https://code-industry.net/public/master-pdf-editor-4.3.89_qt5.amd64.deb ; dpkg -i master-pdf* ; apt install -fy ; rm master-pdf*
;;
"17") #Notes Up (Flatpak)
flatpak install flathub com.github.philip_scott.notes-up -y
;;
"18") #OnlyOffice (Snap)
snap install onlyoffice-desktopeditors --classic
;;
"19") #OpenOffice
wget https://freefr.dl.sourceforge.net/project/openofficeorg.mirror/4.1.5/binaries/fr/Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_fr.tar.gz
tar xvfz Apache_OpenOffice* ; rm Apache_OpenOffice*.tar.gz ; dpkg -i ./fr/DEBS/*.deb ; rm -r fr ; wget https://raw.githubusercontent.com/simbd/Fichier_de_config/master/ooo.desktop
mv ooo.desktop /usr/share/applications/ ; wget http://nux87.free.fr/script-postinstall-ubuntu/theme/openoffice.png && mv openoffice.png /usr/share/icons/
;;
"20") #PDFMod
apt install pdfmod -y
;;
"21") #Police d'écriture Microsoft
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | /usr/bin/debconf-set-selections | apt install ttf-mscorefonts-installer -y
;;
"22") #Scenari
wget http://nux87.free.fr/script-postinstall-ubuntu/deb/libav-tools_3.3.4-2_all.deb ; dpkg -i libav-tools* ; rm libav-tools*
wget -O- https://download.scenari.org/deb/scenari.asc | apt-key add - ; echo "deb https://download.scenari.org/deb bionic main" > /etc/apt/sources.list.d/scenari.list
apt update ; apt install -fy ; apt install scenarichain4.2.fr-fr opale3.6.fr-fr -y
;;
"23") #Scribus
apt install scribus scribus-template -y
;;
"24") #Wordgrinder
apt install wordgrinder wordgrinder-x11 -y
;;
"25") #WPS Office
wget http://nux87.free.fr/script-postinstall-ubuntu/deb/wps032018.deb ; wget http://fr.archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb
dpkg -i libpng* ; dpkg -i wps* ; apt install -fy ; rm *.deb ;
;;
"26") #Zim
apt install zim -y
;;
esac
done
# Q11/ Science/Education
for science in $choixScience
do
case $science in
"2") #Algobox
apt install algobox -y
;;
"3") #Algoid (+ openjdk8 nécessaire en pré-requis)
apt install openjdk-8-jre -y ; wget http://www.algoid.net/downloads/AlgoIDE-release.jar ; chmod +x AlgoIDE* ; mv AlgoIDE* /opt/ ; chown $SUDO_USER:SUDO_USER /opt/AlgoIDE*
wget https://gitlab.com/simbd/Fichier_de_config/raw/master/algoid.desktop && mv algoid.desktop /usr/share/applications/ ; wget http://nux87.free.fr/script-postinstall-ubuntu/theme/algoid.png && mv algoid.png /usr/share/icons/
;;
"4") #Astro-education
apt install astro-education -y
;;
"5") #Avogadro
apt install avogadro -y
;;
"6") #Celestia
wget --no-check-certificate https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/Celestia_pour_Bionic.sh ; chmod +x Celestia*
./Celestia*.sh ; rm Celestia* ;
;;
"7") #ConvertAll
apt install convertall -y
;;
"8") #Einstein Puzzle
apt install einstein -y
;;
"9") #GanttProject
wget https://dl.ganttproject.biz/ganttproject-2.8.7/ganttproject_2.8.7-r2262-1_all.deb
dpkg -i ganttproject* ; apt install -fy ; rm ganttproject*
;;
"10") #GCompris
apt install gcompris gcompris-qt gcompris-qt-data gnucap -y
;;
"11") #GElemental
apt install gelemental -y
;;
"12") #Geogebra
apt install geogebra -y
;;
"13") #Gnome Maps
apt install gnome-maps -y
;;
"14") #Google Earth
wget https://dl.google.com/dl/earth/client/current/google-earth-pro-stable_current_amd64.deb
dpkg -i google-earth-pro-stable_current_amd64.deb ; apt install -fy
rm /etc/apt/sources.list.d/google-earth* ; apt update
;;
"15") #Marble
apt install --no-install-recommends marble -y
;;
"16") #mBlock
apt install libgconf-2-4 -y
wget http://mblock.makeblock.com/mBlock4.0/mBlock_4.0.4_amd64.deb ; dpkg -i mBlock*.deb ; apt install -fy ; rm mBlock*.deb
;;
"17") #oooHG - extension LO
apt install ooohg -y
;;
"18") #OpenBoard
wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/Openboard_1804.sh ; chmod +x Openboard*
./Openboard_1804.sh ; rm Openboard_1804.sh
;;
"19") #OpenSankore
wget http://nux87.free.fr/script-postinstall-ubuntu/deb/opensankore_amd64.deb ; dpkg -i opensankore_amd64.deb ; apt install -fy ; rm opensankore_amd64.deb
;;
"20") #OptGeo
apt install optgeo -y
;;
"21") #Planner
apt install planner -y
;;
"22") #Scratch 1.4
apt install scratch -y
;;
"23") #Snap4Arduino
wget https://github.com/bromagosa/Snap4Arduino/releases/download/1.2.5/Snap4Arduino_desktop-gnu-64_1.2.5.tar.gz
tar xvfz Snap4Arduino*.tar.gz ; rm Snap4Arduino*.tar.gz ; mv Snap4Arduino* /opt/ ; wget http://nux87.free.fr/script-postinstall-ubuntu/theme/snap4arduino.png && mv snap4arduino.png /usr/share/icons/
wget https://gitlab.com/simbd/Fichier_de_config/raw/master/snap4arduino.desktop && mv snap4arduino.desktop /usr/share/applications/ ; chown -R $SUDO_USER:$SUDO_USER /opt/Snap4Arduino* /opt/
;;
"24") #Stellarium
apt install stellarium -y
;;
"25") #ToutEnClic
apt install python3-pyqt5 -y
wget http://www.bipede.fr/downloads/logiciels/ToutEnClic.zip && unzip ToutEnClic.zip && rm ToutEnClic.zip ; mv ToutEnClic /opt/ ; chown -R $SUDO_USER:SUDO_USER /opt/ToutEnClic
wget https://gitlab.com/simbd/Fichier_de_config/raw/master/toutenclic.desktop && mv toutenclic.desktop /usr/share/applications/
wget http://nux87.free.fr/script-postinstall-ubuntu/theme/toutenclic.png && mv toutenclic.png /usr/share/icons/
;;
"26") #Xcas
apt install xcas -y
;;
esac
done
# Q12/ Utilitaire et divers
for utilitaire in $choixUtilitaire
do
case $utilitaire in
"2") #AnyDesk (flatpak possible en alternative)
wget https://download.anydesk.com/linux/anydesk_2.9.5-1_amd64.deb
dpkg -i anydesk* ; apt install -fy ; rm anydesk* ;
;;
"3") #Brasero
apt install brasero brasero-cdrkit nautilus-extension-brasero -y
;;
"4") #Cheese
apt install cheese -y
;;
"5") #Dejadup
apt install deja-dup -y
;;
"6") #Diodon
apt install diodon -y
;;
"7") #Etcher (appimage
wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/etcher-electron-1.4.4-x86_64.AppImage
;;
"8") #FlashPlayer (avec dépot partenaire)
apt install adobe-flashplugin -y
;;
"9") #Gnome Recipes
apt install gnome-recipes -y
;;
"10") #MultiSystem
wget -q http://liveusb.info/multisystem/depot/multisystem.asc -O- | apt-key add -
add-apt-repository -y 'deb http://liveusb.info/multisystem/depot all main'
apt update ; apt install multisystem -y
;;
"11") #Oracle Java 8
add-apt-repository -y ppa:webupd8team/java ; apt update
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections | apt install oracle-java8-installer -y
;;
"12") #Oracle Java 10
add-apt-repository -y ppa:linuxuprising/java ; apt update
echo oracle-java10-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections | apt install oracle-java10-installer -y
;;
"13") #pack d'outils : vrms + screenfetch + asciinema + ncdu + screen + kclean + rclone
apt install vrms screenfetch asciinema ncdu screen rclone -y
wget http://hoper.dnsalias.net/tdc/public/kclean.deb && dpkg -i kclean.deb ; apt install -fy ; rm kclean.deb
;;
"14") #Redshift (à configurer par l'utilisateur lui même)
apt install redshift-gtk -y
;;
"15") #Remmina
apt install remmina -y
;;
"16") #Smartmontools
apt install --no-install-recommends smartmontools -y
;;
"17") #Synaptic
apt install synaptic -y
;;
"18") #Teamviewer
wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
dpkg -i teamviewer* ; apt install -fy ; rm teamviewer*
;;
"19") #Terminator
apt install terminator -y
;;
"20") #Timeshift
add-apt-repository -y ppa:teejee2008/ppa ; apt update ; apt install timeshift -y
;;
"21") #Variety
apt install variety -y
;;
"22") #VirtualBox
apt install virtualbox virtualbox-qt -y
;;
"23") #Virtualbox dernière stable possible (oracle)
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian bionic contrib" > /etc/apt/sources.list.d/virtualbox.list
apt update ; apt install -y virtualbox-5.2
;;
"24") #Wine
apt install wine-stable -y
;;
esac
done
# Q13/ Sécurité
for securite in $choixSecurite
do
case $securite in
"2") #Crypter (appimage)
wget https://github.com/HR/Crypter/releases/download/v3.1.0/Crypter-3.1.0-x86_64.AppImage
;;
"3") #ddrescue
apt install gddrescue -y
;;
"4") #Enpass
echo "deb http://repo.sinew.in/ stable main" > /etc/apt/sources.list.d/enpass.list
wget -O - https://dl.sinew.in/keys/enpass-linux.key | apt-key add - ; apt update ; apt install enpass -y
;;
"5") #Gnome Encfs Manager
add-apt-repository -y ppa:gencfsm/ppa ; apt update ;
apt install gnome-encfs-manager -y
;;
"6") #Gns 3
apt install gns3 -y
;;
"7") #Gufw
apt install gufw -y
;;
"8") #Keepass (v2)
apt install keepass2 -y
;;
"9") #KeepassX (v2)
apt install keepassx -y
;;
"10") #KeepassXC (v2)
apt install keepassxc -y
;;
"11") #Pack cyber-sécurité
apt install aircrack-ng nmap nikto john hashcat kismet -y
;;
"12") #Sirikali
apt install sirikali -y
;;
"13") #Testdisk
apt install testdisk -y
;;
"14") #VeraCrypt
add-apt-repository -y ppa:unit193/encryption ; apt update
apt install -y veracrypt
;;
"15") #Wireshark
debconf-set-selections <<< "wireshark-common/install-setuid true"
apt install wireshark -y ; usermod -aG wireshark $SUDO_USER #permet à l'utilisateur principal de faire des captures
;;
"16") #Zenmap
apt install zenmap -y
;;
esac
done
# Q14a/ Jeux
for gaming in $choixGaming
do
case $gaming in
"2") #0ad: Empires Ascendant
apt install 0ad -y
;;
"3") #Albion online (flatpak)
flatpak install flathub com.albiononline.AlbionOnline -y
;;
"4") #AlienArena
apt install alien-arena -y
;;
"5") #Assault Cube
apt install assaultcube -y
;;
"6") #Battle for Wesnoth
apt install wesnoth -y
;;
"7") #Dofus (script externe)
wget https://gitlab.com/simbd/Scripts_divers/raw/master/Dofus_install1804.sh ; chmod +x Dofus*.sh
./Dofus_install1804.sh ; rm Dofus*.sh
;;
"8") #DosBox
apt install dosbox -y
;;
"9") #FlightGear
apt install flightgear -y
;;
"10") #Frozen Bubble
apt install frozen-bubble -y
;;
"11") #Gnome Games
apt install gnome-games gnome-games-app -y
;;
"12") #Khaganat ## (stocké dans le home car client lourd une fois maj)
wget https://clients.lirria.khaganat.net/smokey_linux64.7z ; 7z x smokey* ; rm smokey*.7z ; mkdir /home/$SUDO_USER/Application
mv Khanat* /home/$SUDO_USER/Application/khanat_game ; chown -R $SUDO_USER:$SUDO_USER /home/$SUDO_USER/Application ; wget https://gitlab.com/simbd/Fichier_de_config/raw/master/khanat.desktop
mv khanat.desktop /usr/share/applications/ ; wget http://nux87.free.fr/script-postinstall-ubuntu/theme/khaganat.png && mv khaganat.png /usr/share/icons/
sed -i -e "s/LOGIN-A-REMPLACER/$SUDO_USER/g" /usr/share/applications/khanat.desktop ; apt install libopenal1 -y
;;
"13") #Lutris
wget https://download.opensuse.org/repositories/home:/strycore/xUbuntu_17.10/amd64/lutris_0.4.14_amd64.deb
dpkg -i lutris* ; apt install -fy ; rm lutris*
;;
"14") #Megaglest
apt install megaglest -y
;;
"15") #Minecraft (Snap car le .jar ou le PPA ne fonctionne pas correctement pour le lancement)
snap install minecraft
#add-apt-repository -y ppa:flexiondotorg/minecraft ; apt update ; apt install minecraft-installer -y
#wget http://packages.linuxmint.com/pool/import/m/minecraft-installer/minecraft-installer_0.1+r12~ubuntu16.04.1_amd64.deb ; dpkg -i minecraft-installer_0.1+r12~ubuntu16.04.1_amd64.deb ; apt install -fy #alternative2
;;
"16") #Minetest
apt install minetest minetest-mod-nether -y
;;
"17") #OpenArena
apt install openarena -y
;;
"18") #Pingus
apt install pingus -y
;;
"19") #PlayOnLinux
apt install playonlinux -y
;;
"20") #PokerTH
apt install pokerth -y
;;
"21") #Quake (jeu original)
snap install quake-shareware
;;
"22") #Red Eclipse
apt install redeclipse -y
;;
"23") #Runscape
apt install runescape -y
;;
"24") #Steam
apt install steam -y
;;
"25") #SuperTux
apt install supertux -y
;;
"26") #SuperTuxKart
apt install supertuxkart -y
;;
"27") #TeeWorlds
apt install teeworlds -y
;;
"28") #Trackmania Nation Forever
snap install tmnationsforever
;;
"29") #Unreal Tournament 4 # récupération du script d'installation que l'utilisateur devra lancer de lui même
wget https://gitlab.com/simbd/Scripts_divers/raw/master/UnrealTournament4_Install.sh ; chown $SUDO_USER:$SUDO_USER UnrealTournament* ; chmod +x UnrealTournament* ; mv UnrealTournament* /home/$SUDO_USER/
#pour vérifier si une nouvelle alpha est dispo c'est ici : https://www.epicgames.com/unrealtournament/blog/release-notes-june-28
;;
"30") #Xqf
apt install xqf -y
;;
esac
done
# Q14b/ Metapaquets & divers
for meta in $choixMeta
do
case $meta in
"2") #Games-Adventure
apt install games-adventure -y
;;
"3") #Games-Arcade
apt install games-arcade -y
;;
"4") #Games-Board
apt install games-board -y
;;
"5") #Games-Card
apt install games-card -y
;;
"6") #Games-Console
apt install games-console -y
;;
"7") #Games-Education
apt install games-education -y
;;
"8") #Games-Fps
apt install games-fps -y
;;
"9") #Games-Platform
apt install games-platform -y
;;
"10") #Games-Puzzle
apt install games-puzzle -y
;;
"11") #Games-Racing
apt install games-racing -y
;;
"12") #Games-Rpg
apt install games-rpg -y
;;
"13") #Games-Shootemup
apt install games-shootemup -y
;;
"14") #Games-Simulation
apt install games-simulation -y
;;
"15") #Games-Sport
apt install games-sport -y
;;
"16") #Games-Strategy
apt install games-strategy -y
;;
esac
done
# 15/ Extensions (extension en commentaire pas encore compatible avec GS 3.28)
for extension in $choixExtension
do
case $extension in
"2") #AlternateTab
wget https://extensions.gnome.org/extension-data/alternate-tab%40gnome-shell-extensions.gcampax.github.com.v36.shell-extension.zip
unzip alternate-tab@gnome-shell-extensions.gcampax.github.com.v36.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/alternate-tab@gnome-shell-extensions.gcampax.github.com
;;
"3") #AppFolders Management
wget https://extensions.gnome.org/extension-data/appfolders-manager%40maestroschan.fr.v12.shell-extension.zip
unzip appfolders-manager@maestroschan.fr.v12.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr
;;
"4") #Caffeine
apt install gnome-shell-extension-caffeine -y
;;
"5") #Clipboard Indicator
wget https://extensions.gnome.org/extension-data/clipboard-indicator%40tudmotu.com.v30.shell-extension.zip
unzip clipboard-indicator@tudmotu.com.v30.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/clipboard-indicator@tudmotu.com
;;
"6") #DashToDock
apt install gnome-shell-extension-dashtodock -y
#wget https://extensions.gnome.org/extension-data/dash-to-dock%40micxgx.gmail.com.v62.shell-extension.zip ; unzip dash-to-dock@micxgx.gmail.com.v62.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com
;;
"7") #DashToPanel
apt install gnome-shell-extension-dash-to-panel -y
;;
"8") #Dockilus
wget https://framagit.org/abakkk/Dockilus/repository/master/archive.zip ; unzip archive.zip ; rm archive.zip
mv Dockilus* /home/$SUDO_USER/.local/share/gnome-shell/extensions/dockilus@framagit.org
;;
"9") #GSConnect
wget https://extensions.gnome.org/extension-data/gsconnect%40andyholmes.github.io.v10.shell-extension.zip
unzip gsconnect@andyholmes.github.io.v10.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io
;;
"10") #Impatience
apt install gnome-shell-extension-impatience -y
;;
"11") #Logout button
apt install gnome-shell-extension-log-out-button -y
;;
"12") #Media Player Indicator
apt install gnome-shell-extension-mediaplayer -y
;;
"13") #Multi monitors
apt install gnome-shell-extension-multi-monitors -y
;;
"14") #openWeather
apt install gnome-shell-extension-weather -y
;;
"15") #Places status indicator
wget https://extensions.gnome.org/extension-data/places-menu%40gnome-shell-extensions.gcampax.github.com.v38.shell-extension.zip
unzip places-menu@gnome-shell-extensions.gcampax.github.com.v38.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/places-menu@gnome-shell-extensions.gcampax.github.com
;;
"16") #Removable drive menu
wget https://extensions.gnome.org/extension-data/drive-menu%40gnome-shell-extensions.gcampax.github.com.v35.shell-extension.zip
unzip drive-menu@gnome-shell-extensions.gcampax.github.com.v35.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/drive-menu@gnome-shell-extensions.gcampax.github.com
;;
"17") #Shortcuts
apt install gnome-shell-extension-shortcuts -y
;;
"18") #Suspend button
apt install gnome-shell-extension-suspend-button -y
;;
"19") #System-monitor
apt install gnome-shell-extension-system-monitor -y
;;
"20") #Taskbar
apt install gnome-shell-extension-taskbar -y
;;
"21") #Top Icon Plus
apt install gnome-shell-extension-top-icons-plus -y
;;
"22") #Trash
apt install gnome-shell-extension-trash -y
;;
"23") #Unite
wget https://extensions.gnome.org/extension-data/unite%40hardpixel.eu.v11.shell-extension.zip
unzip unite@hardpixel.eu.v11.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/unite@hardpixel.eu
;;
"24") #User themes
wget https://extensions.gnome.org/extension-data/user-theme%40gnome-shell-extensions.gcampax.github.com.v32.shell-extension.zip
unzip user-theme@gnome-shell-extensions.gcampax.github.com.v32.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com
;;
"25") #Window list
wget https://extensions.gnome.org/extension-data/window-list%40gnome-shell-extensions.gcampax.github.com.v22.shell-extension.zip
unzip window-list@gnome-shell-extensions.gcampax.github.com.v22.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/window-list@gnome-shell-extensions.gcampax.github.com
;;
"26") #Workspace indicator
wget https://extensions.gnome.org/extension-data/workspace-indicator%40gnome-shell-extensions.gcampax.github.com.v34.shell-extension.zip
unzip workspace-indicator@gnome-shell-extensions.gcampax.github.com.v34.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/workspace-indicator@gnome-shell-extensions.gcampax.github.com
;;
esac
done
# Q16/ Customization
for custom in $choixCustom
do
case $custom in
"2") #Communitheme
add-apt-repository -y ppa:communitheme/ppa ; apt update
apt install gnome-shell-communitheme gtk-communitheme suru-icon-theme communitheme-sounds -y
;;
"3") #Icone Papirus
wget http://nux87.free.fr/script-postinstall-ubuntu/theme/papirus-icon-theme-20171124.tar.xz ; tar Jxvf papirus-icon-theme-20171124.tar.xz
mv *Papirus* /usr/share/icons/
;;
"4") #pack curseur
apt install breeze-cursor-theme moblin-cursor-theme oxygen-cursor-theme -y
;;
"5") #pack icone 1
apt install numix-icon-theme breathe-icon-theme breeze-icon-theme gnome-brave-icon-theme elementary-icon-theme -y
;;
"6") #pack icone 2
apt install gnome-dust-icon-theme gnome-humility-icon-theme gnome-icon-theme-gartoon gnome-icon-theme-gperfection2 gnome-icon-theme-nuovo -y
;;
"7") #pack icone 3
apt install human-icon-theme moblin-icon-theme oxygen-icon-theme gnome-icon-theme-suede gnome-icon-theme-yasis -y
;;
"8") #theme Mac OS X High Sierra (plusieurs versions)
apt install gtk2-engines-pixbuf gtk2-engines-murrine -y
git clone https://github.com/B00merang-Project/macOS-Sierra.git ; git clone https://github.com/B00merang-Project/macOS-Sierra-Dark.git ; mv -f macOS* /usr/share/themes/
wget http://nux87.free.fr/script-postinstall-ubuntu/theme/Gnome-OSX-V-Space-Grey-1-3-1.tar.xz && wget http://nux87.free.fr/script-postinstall-ubuntu/theme/Gnome-OSX-V-Traditional-1-3-1.tar.xz
tar Jxvf Gnome-OSX-V-Space-Grey-1-3-1.tar.xz ; mv -f Gnome-OSX-V-Space-Grey-1-3-1 /usr/share/themes/ ; rm Gnome-OSX-V-Space-Grey-1-3-1.tar.xz
tar Jxvf Gnome-OSX-V-Traditional-1-3-1.tar.xz ; mv -f Gnome-OSX-V-Traditional-1-3-1 /usr/share/themes/ ; rm Gnome-OSX-V-Traditional-1-3-1.tar.xz
#Pack d'icone la capitaine + macOS
git clone https://github.com/keeferrourke/la-capitaine-icon-theme.git ; mv -f *capitaine* /usr/share/icons/
wget http://nux87.free.fr/script-postinstall-ubuntu/theme/macOS.tar.xz ; tar Jxvf macOS.tar.xz ; mv macOS /usr/share/icons/ ; rm -r macOS*
#Wallpaper officiel Mac OS X Sierra
wget http://wallpaperswide.com/download/macos_sierra_2-wallpaper-3554x1999.jpg -P /home/$SUDO_USER/Images/
;;
"9") #Unity 8
git clone https://github.com/B00merang-Project/Unity8.git ; mv -f Unit* /usr/share/themes/
;;
"10") #theme Windows 10
git clone https://github.com/B00merang-Project/Windows-10.git ; mv -f Windo* /usr/share/themes/
wget http://nux87.free.fr/script-postinstall-ubuntu/theme/windows10-icons_1.2_all.deb && dpkg -i windows10-icons_1.2_all.deb
wget https://framapic.org/Nd6hGtEOEJhM/LtmYwl16WjyC.jpg && mv LtmYwl16WjyC.jpg /home/$SUDO_USER/Images/windows10.jpg
;;
"11") #pack theme gtk 1
apt install arc-theme numix-blue-gtk-theme numix-gtk-theme silicon-theme -y
#Numix Circle
git clone https://github.com/numixproject/numix-icon-theme-circle.git ; mv -f numix-icon-theme-circle/* /usr/share/icons/ ; rm -r numix-icon-theme-circle
;;
"12") #pack theme gtk 2
apt-add-repository ppa:tista/adapta -y ; apt update ;
apt install adapta-gtk-theme blackbird-gtk-theme bluebird-gtk-theme greybird-gtk-theme -y
;;
"13") #pack theme gtk 3
apt install albatross-gtk-theme yuyo-gtk-theme human-theme gnome-theme-gilouche materia-gtk-theme -y
;;
"14") #visuel gris GDM (changement effectif seulement si la session vanilla est installé)
apt install gnome-session -y # session vanilla nécessaire pour le changement du thème (sinon ne s'applique pas)
mv /usr/share/gnome-shell/theme/ubuntu.css /usr/share/gnome-shell/theme/ubuntu_old.css
mv /usr/share/gnome-shell/theme/gnome-shell.css /usr/share/gnome-shell/theme/ubuntu.css
;;
esac
done
# Q17/ Programmation/Dev
for dev in $choixDev
do
case $dev in
"2") #Android Studio (flatpak)
flatpak install flathub com.google.AndroidStudio -y
;;
"3") #Anjuta
apt install anjuta anjuta-extras -y
;;
"4") #Atom
snap install atom --classic
;;
"5") #BlueFish
apt install bluefish bluefish-plugins -y
;;
"6") #BlueGriffon
wget http://bluegriffon.org/freshmeat/3.0.1/bluegriffon-3.0.1.Ubuntu16.04-x86_64.deb
dpkg -i bluegriffon*.deb ; apt install -fy ; rm bluegriffon*
;;
"7") #Brackets
snap install brackets --classic
;;
"8") #Code:Blocks
apt install codeblocks codeblocks-contrib -y
;;
"9") #Eclipse
snap install eclipse --classic
;;
"10") #Emacs
apt install emacs -y
;;
"11") #Gdevelop
apt install libgconf-2-4 -y ; wget http://nux87.free.fr/script-postinstall-ubuntu/archives/gdevelop5.tar.gz ; tar xzvf gdevelop5.tar.gz
mv gdevelop-5.0.0-beta29 /opt/gdevelop ; wget https://gitlab.com/simbd/Fichier_de_config/raw/master/gdevelop.desktop
mv gdevelop.desktop /usr/share/applications/ ; wget http://nux87.free.fr/script-postinstall-ubuntu/theme/gdevelop.png && mv gdevelop.png /usr/share/icons/
;;
"12") #Geany (verifier les extensions)
apt install geany geany-plugins geany-plugin-* -y
;;
"13") #Git cola
apt install git-cola -y
;;
"14") #Gvim
apt install vim-gtk3 -y
;;
"15") #IntelliJ Idea
snap install intellij-idea-community --classic
;;
"16") #JEdit
apt install jedit -y
;;
"17") #MySQL Workbench
apt install mysql-workbench -y
;;
"18") #PyCharm
snap install pycharm-community --classic
;;
"19") #SciTE
apt install scite -y
;;
"20") #Sublime Text
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | apt-key add -
apt install apt-transport-https -y
echo "deb https://download.sublimetext.com/ apt/stable/" | tee /etc/apt/sources.list.d/sublime-text.list
apt update ; apt install sublime-text -y
;;
"21") #Unity 3D Editor
wget http://fr.archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb ; dpkg -i libpng12*
wget http://download.unity3d.com/download_unity/unity-editor-5.1.0f3+2015090301_amd64.deb ; dpkg -i unity-editor*
apt install -fy ; rm unity-editor* && rm libpng12*
;;
"22") #Visual Studio Code
snap install vscode --classic
;;
esac
done
# Q18/ Serveurs
for srv in $choixServeur
do
case $srv in
"2") #Cuberite (snap)
snap install cuberite
;;
"3") #Docker
apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository -y "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
apt update ; apt install docker-ce -y
;;
"4") #Murmur (mumble server)
apt install mumble-server -y
;;
"5") #PHP5
add-apt-repository -y ppa:ondrej/php ; apt update
apt install php5.6 -y
;;
"6") #php7.2
apt install php7.2 -y
;;
"7") #Samba + gadmin-samba
apt install samba gadmin-samba -y
;;
"8") #Postgresql
apt install postgresql -y
;;
"9") #proftpd
apt install proftpd -y
;;
"10") #lamp
apt install apache2 php mariadb-server libapache2-mod-php php-mysql -y
;;
"11") #openssh-server
apt install openssh-server -y
;;
esac
done
# Q19/ Optimisation/Réglage
for optimisation in $choixOptimisation
do
case $optimisation in
"1a") #pas proposé pour l'instant, verifier si ça marche (activation pavé numérique au boot)
su gdm -c "gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state 'on'"
;;
"2") #Nouvelle commande raccourci Maj totale
echo "alias maj='sudo apt update && sudo apt autoremove --purge -y && sudo apt full-upgrade -y && sudo apt clean && sudo snap refresh && sudo flatpak update -y ; clear'" >> /home/$SUDO_USER/.bashrc
su $SUDO_USER -c "source ~/.bashrc"
;;
"3") #Support système de fichier BTRFS
apt install btrfs-tools -y
;;
"4") #Support système de fichier ExFat
apt install exfat-utils exfat-fuse -y
;;
"5") #Support système de fichier HFS/HFS+
apt install hfsprogs hfsutils hfsplus -y
;;
"6") #Support d'autres systèmes de fichier (f2fs, jfs, nilfs, reiserfs, udf, xfs, zfs)
apt install f2fs-tools jfsutils nilfs-tools reiser4progs reiserfsprogs udftools xfsprogs xfsdump zfsutils-linux zfs-initramfs -y
;;
"7") #Interdire l'accès des autres utilisateurs au dossier perso de l'utilisateur principal
chmod -R o-rwx /home/$SUDO_USER
;;
"8") #Dépots supplémentaires pour Flatpak (en + de flathub)
#flatpak remote-add --if-not-exists nuvola https://dl.tiliado.eu/flatpak/nuvola.flatpakrepo #désactivé car inutile pour l'instant
flatpak remote-add --if-not-exists kdeapps --from https://distribute.kde.org/kdeapps.flatpakrepo
flatpak remote-add --if-not-exists winepak https://dl.winepak.org/repo/winepak.flatpakrepo
;;
"9") #Désactiver swap
swapoff /swapfile #désactive l'utilisation du fichier swap
rm /swapfile #supprime le fichier swap qui n'est plus utile
sed -i -e '/.swapfile*/d' /etc/fstab #ligne swap retiré de fstab
;;
"10") #GameMode
apt install meson libsystemd-dev pkg-config ninja-build mesa-utils -y
git clone https://github.com/FeralInteractive/gamemode.git ; cd gamemode ; ./bootstrap.sh ; cd ..
#jeu à lancer comme ceci : LD_PRELOAD=/usr/\$LIB/libgamemodeauto.so ./game
# Ou pour steam : LD_PRELOAD=$LD_PRELOAD:/usr/\$LIB/libgamemodeauto.so %command%
# + de précision ici : https://github.com/FeralInteractive/gamemode
;;
"11") #Minimisation fenêtre sur l'icone du dock (pour dashtodock uniquement)
su $SUDO_USER -c "gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'"
;;
"12") #Gnome Shell : pouvoir lancer via une commande fraude une appli avec droit root sous wayland (proposé par Christophe C sur Ubuntu-fr.org)
echo "#FONCTION POUR CONTOURNER WAYLAND
fraude(){
xhost + && sudo \$1 && xhost -
}" >> /home/$SUDO_USER/.bashrc
su $SUDO_USER -c "source ~/.bashrc"
;;
"13") #Gnome Shell : augmenter durée capture vidéo de 30s à 10min
su $SUDO_USER -c "gsettings set org.gnome.settings-daemon.plugins.media-keys max-screencast-length 600"
;;
"14") #Gnome Shell : Désactiver l'affichage de la liste des utilisateurs dans la gestion de session GDM (donc rentrer login manuellement)
echo "user-db:user
system-db:gdm
file-db:/usr/share/gdm/greeter-dconf-defaults" > /etc/dconf/profile/gdm
mkdir /etc/dconf/db/gdm.d
echo "[org/gnome/login-screen]
# Do not show the user list
disable-user-list=true" > /etc/dconf/db/gdm.d/00-login-screen
dconf update
;;
"15") #Pour utiliser carte nvidia/pilote nouveau pour un jeu
apt install switcheroo-control -y
;;
"16") #Conky
wget https://gitlab.com/simbd/Fichier_de_config/raw/master/.conkyrc && chown $SUDO_USER:$SUDO_USER .conkyrc && mv .conkyrc /home/$SUDO_USER/
apt install conky -y ; mkdir /home/$SUDO_USER/.config/autostart ; wget https://gitlab.com/simbd/Fichier_de_config/raw/master/conky.desktop
mv conky* /home/$SUDO_USER/.config/autostart/ ; chown -R $SUDO_USER:$SUDO_USER /home/$SUDO_USER/.config/autostart
;;
"17") #Microcode Intel
apt install intel-microcode -y
;;
"18") #Pilote propriétaire nvidia + nvidia prime + glxgears
apt install nvidia-driver-390 bbswitch-dkms nvidia-settings nvidia-prime mesa-utils -y
;;
"19") #Lecture DVD Commerciaux
apt install libdvdcss2 libdvd-pkg -y ; dpkg-reconfigure libdvd-pkg
;;
"20") #Optimisation grub : dernier OS booté comme choix par défaut
sed -ri 's/GRUB_DEFAULT=0/GRUB_DEFAULT="saved"/g' /etc/default/grub ; echo 'GRUB_SAVEDEFAULT="true"' >> /etc/default/grub
updade-grub
;;
"21") #Grub réduction temps d'attente + suppression test ram dans grub
sed -ri 's/GRUB_TIMEOUT=10/GRUB_TIMEOUT=2/g' /etc/default/grub ; mkdir /boot/old ; mv /boot/memtest86* /boot/old/
update-grub
;;
"22") #Swapiness 95% +cache pressure 50
echo vm.swappiness=5 | tee /etc/sysctl.d/99-swappiness.conf ; sysctl -p /etc/sysctl.d/99-swappiness.conf
;;
"23") #Activation wifi pour Lenovo Legion Y520
echo blacklist ideapad-laptop | tee -a /etc/modprobe.d/blacklist-ideapad-laptop.conf
;;
"24") #Support imprimante HP
apt install hplip hplip-doc hplip-gui sane sane-utils -y
;;
"25") #TLP
wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/EconomieEnergie_TLP_Bionic.sh ; chmod +x EconomieEnergie_TLP_Bionic.sh
./EconomieEnergie_TLP_Bionic.sh ; rm EconomieEnergie_TLP_Bionic.sh
;;
"26") #Vim : amélioration avec le fichier de config (ajout coloration syntaxique etc...)
wget https://gitlab.com/simbd/Fichier_de_config/raw/master/.vimrc && mv .vimrc /home/$SUDO_USER/
;;
esac
done
# Question 20a : Snap
for snap in $choixSnap
do
case $snap in
"2") #blender
snap install blender --classic
;;
"3") #dino
snap install dino-client
;;
"4") #electrum
snap install electrum
;;
"5") #instagraph
snap install instagraph
;;
"6") #LibreOffice version snap
snap install libreoffice
;;
"7") #nextcloud client
snap install nextcloud-client
;;
"8") #pycharm pro
snap install pycharm-professional --classic
;;
"9") #Quassel client
snap install quasselclient-moon127
;;
"10") #Rube cube
snap install rubecube
;;
"11") #Shotcut
snap install shotcut --classic
;;
"12") #Skype version snap
snap install skype --classic
;;
"13") #TermiusApp
snap install termius-app
;;
"14") #TicTacToe
snap install tic-tac-toe
;;
"15") #Zeronet
snap install zeronet
;;
esac
done
# Question 20b : Flatpak
for flatpak in $choixFlatpak
do
case $flatpak in
"2") #0ad version flatpak
flatpak install flathub com.play0ad.zeroad -y
;;
"3") #Audacity version flatpak
flatpak install flathub org.audacityteam.Audacity -y
;;
"4") #Blender version flatpak
flatpak install flathub org.blender.Blender -y
;;
"5") #Dolphin Emulator
flatpak install flathub org.DolphinEmu.dolphin-emu -y
;;
"6") #Extreme Tuxracer
flatpak install flathub net.sourceforge.ExtremeTuxRacer -y
;;
"7") #Frozen Bubble
flatpak install flathub org.frozen_bubble.frozen-bubble -y
;;
"8") #GIMP version flatpak
flatpak install flathub org.gimp.GIMP -y
;;
"9") #Gnome MPV version flatpak
flatpak install flathub io.github.GnomeMpv -y
;;
"10") #Google Play Music Desktop Player
flatpak install flathub com.googleplaymusicdesktopplayer.GPMDP -y
;;
"11") #Homebank
flatpak install flathub fr.free.Homebank -y
;;
"12") #Kdenlive
flatpak install flathub org.kde.kdenlive -y
;;
"13") #LibreOffice version flatpak
flatpak install flathub org.libreoffice.LibreOffice -y
;;
"14") #Minetest version flatpak
flatpak install flathub net.minetest.Minetest -y
;;
"15") #Nextcloud
flatpak install flathub org.nextcloud.Nextcloud -y
;;
"16") #Password Calculator
flatpak install flathub com.bixense.PasswordCalculator -y
;;
"17") #Skype version flatpak
flatpak install flathub com.skype.Client -y
;;
"18") #VidCutter
wget https://github.com/ozmartian/vidcutter/releases/download/5.5.0/VidCutter-5.5.0-x64.flatpak && flatpak install VidCutter*.flatpak -y ; rm VidCutter*.flatpak
;;
"19") #VLC version flatpak
flatpak install flathub org.videolan.VLC -y
;;
esac
done
# Question 20c : Appimages
for appimage in $choixAppimage
do
case $appimage in
"2") #Aidos Wallet
wget https://github.com/AidosKuneen/aidos-wallet/releases/download/v1.2.7/Aidos-1.2.7-x86_64.AppImage
;;
"3") #AppImageUpdate
wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/AppImageUpdate-303-f2b8183-x86_64.AppImage
;;
"4") #CozyDrive
wget https://nuts.cozycloud.cc/download/channel/stable/64 ; mv 64 CozyDrive.AppImage
;;
"5") #Digikam
wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/digikam-5.9.0-01-x86-64.appimage
mv digikam-5.9.0-01-x86-64.appimage digikam-5.9.0-01-x86-64.AppImage
;;
"6") #Freecad
wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/FreeCAD.AppImage
;;
"7") #Imagine
wget https://github.com/meowtec/Imagine/releases/download/v0.4.0/Imagine-0.4.0-x86_64.AppImage
;;
"8") #Infinite Electron
wget https://github.com/InfiniteLibrary/infinite-electron/releases/download/0.1.1/infinite-electron-0.1.1-x86_64.AppImage
;;
"9") #Jaxx
wget https://github.com/Jaxx-io/Jaxx/releases/download/v1.3.9/jaxx-1.3.9-x86_64.AppImage
;;
"10") #Kdenlive version Appimage
wget https://download.kde.org/unstable/kdenlive/16.12/linux/Kdenlive-16.12-rc-x86_64.AppImage
;;
"11") #KDevelop
wget https://download.kde.org/stable/kdevelop/5.2.0/bin/linux/KDevelop-5.2.0-x86_64.AppImage
;;
"12") #LibreOffice Dev
wget https://libreoffice.soluzioniopen.com/daily/LibreOfficeDev-daily-x86_64.AppImage
;;
"13") #MellowPlayer
wget https://github.com/ColinDuquesnoy/MellowPlayer/releases/download/Continuous/MellowPlayer-x86_64.AppImage
;;
"14") #Nextcloud version Appimage
wget https://download.nextcloud.com/desktop/prereleases/Linux/Nextcloud-2.3.3-beta-x86_64.AppImage
;;
"15") #Openshot version Appimage
wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/OpenShot-v2.4.1-x86_64.AppImage
;;
"16") #OpenToonz
wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/opentoonz1202.AppImage
;;
"17") #Owncloud Client
wget http://download.opensuse.org/repositories/home:/ocfreitag/AppImage/owncloud-client-latest-x86_64.AppImage
;;
"18") #Popcorntime
wget https://github.com/amilajack/popcorn-time-desktop/releases/download/v0.0.6/PopcornTime-0.0.6-x86_64.AppImage
;;
"19") #Spotify web client
wget https://github.com/Quacky2200/Spotify-Web-Player-for-Linux/releases/download/1.0.42/spotifywebplayer-1.0.42-x86_64.AppImage
;;
"20") #Tulip
wget https://github.com/Tulip-Dev/tulip/releases/download/tulip_5_1_0/Tulip-5.1.0-x86_64.AppImage
;;
esac
done
# Rangement des AppImage et vérification du bon propriétaire de certains dossiers.
cd /home/$SUDO_USER/script_postinstall/
mkdir ../appimages ; mv *.AppImage ../appimages/ ; chmod -R +x ../appimages
chown -R $SUDO_USER:$SUDO_USER ../appimages ../.icons ../.themes ../.local
chown -R $SUDO_USER:$SUDO_USER ../Application
# Nettoyage fichiers/dossiers inutiles qui étaient utilisés par le script
rm *.zip ; rm *.tar.gz ; rm *.tar.xz ; rm *.deb ; cd .. && rm -rf /home/$SUDO_USER/script_postinstall
clear
# Maj/Nettoyage
apt update ; apt autoremove --purge -y ; apt clean ; cd .. ; clear
echo "Pour prendre en compte tous les changements, il faut maintenant redémarrer !"
read -p "Voulez-vous redémarrer immédiatement ? [o/N] " rep_reboot
if [ "$rep_reboot" = "o" ] || [ "$rep_reboot" = "O" ]
then
reboot
fi