Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#126 Le 21/11/2017, à 22:36

GammaDraconis

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

melixgaro a écrit :

salut,

GammaDraconis a écrit :

pour les fonctions ça n'a plus trop d’intérêt

la lisibilité, la maintenance, le débeuguage

Nan je me retrouve très bien dans le script dans l'état actuel et on pourrai difficilement simplifié puisque de toute façon il faudrait à chaque fois repréciser le nom du paquet à installer pour chaque condition sélectionné dans le tableau.
Les fonctions sont utiles mais dans mon cas ça ne ferai pas gagner beaucoup de place, enfin vous pouvez toujours faire une proposition avec un exemple de catégorie mais à mon avis ça va pas raccourcir beaucoup.

Au contraire pour débugger c'est plus simple de repérer la ligne qui installe dans sa catégorie.

Dernière modification par GammaDraconis (Le 21/11/2017, à 22:38)


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#127 Le 21/11/2017, à 22:42

melixgaro

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

Pour l'instant, je n'ai pas rejeté un œil à ton script. La dernière fois que je l'ai fait, je m'étais vaguement dit aussi que l'usage de fonctions pourraient être utile. Je n'ai pas d'exemple précis. Je réagissais juste à ta réponse, qui, à l'écrit et sans émoticônes, semblait trop catégorique big_smile big_smile


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#128 Le 22/11/2017, à 00:51

??

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

Bonsoir

Dans la section 18 (optimisation) je verrais assez bien smartmontools car je constate régulièrement qu'aucune alerte sur l'état des disque n'est proposée en standard. Cela sera au moins l'occasion de sensibiliser l'utilisateur que le suivi de son disque n'est pas inutile.
et pourquoi pas des outils tel que testdisk , ddrescue,  dcfldd  bien que l'installation à postériori est d'une simplicité enfantine.


Nota,   J'ai vu l'arrivée de la commande MAJ mais il m'a semblé qu'elle ne commençait pas par la commande "apt autoremove"    qui doit être  exécutée avant la commande apt ugrade et non après.  (Il faut éliminer le vieux noyau avant de télecharger le nouveau afin  de faire un peu de place pour ceux qui ont une vieille partition /boot devenue riquiqui.

Dernière modification par ?? (Le 22/11/2017, à 12:15)


Utiliser REFIND au lieu du GRUB https://doc.ubuntu-fr.org/refind . Aidez à vous faire dépanner en suivant le guide et en utilisant les outils de diagnostic J'ai perdu ma gomme. Désolé pour les fautes d'orthographes non corrigées.

Hors ligne

#129 Le 22/11/2017, à 11:09

GammaDraconis

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

Bonne idée, je vais probablement ajouter un choix pour des outils de récupération et état des disques.


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#130 Le 11/12/2017, à 17:55

GammaDraconis

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

Le script vient passer en phase béta, désormais il est testable/utilisable.

N'hésitez pas à faire des modifs/ajout sur le github. Attention, aucune demande d'ajout ne sera traité sur le forum, c'est à vous de faire l'ajout dans le script directement (cf readme point n°5).

Lien : https://github.com/BionicBeaver/GNULinux


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#131 Le 12/12/2017, à 11:17

kholo

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

salut,
je continue de suivre !!!

astuce :
... pour redimensionner une fenêtre de terminal si elle n'est pas en plein écran :

/usr/bin/resize -s 31 130 > /dev/null

avec 31 et 130 = lignes et colonnes

ligne 785
"16") Min

"16") #Min

Dernière modification par kholo (Le 12/12/2017, à 13:58)

Hors ligne

#132 Le 12/12/2017, à 19:15

GammaDraconis

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

Merci pour l'astuce pour le redimensionnement mais svp, faites plutôt les ajouts directement sur le github (en ajoutant un #commentaire a coté)
Corrigé pour Min en commentaire.

edit : Je viens de faire une capture vidéo du terminal avec l'excellent logiciel "Asciinema", pour ceux qui veulent voir ce que ça donne avant de le tester vous même, c'est ici : https://asciinema.org/a/gQ5bofDez8vc1jIVt3P8Es9wX

Dernière modification par GammaDraconis (Le 12/12/2017, à 20:54)


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#133 Le 14/12/2017, à 11:56

kholo

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

heuuu, en fait de modif, j'ai forké ton script pour voir si des fonctions peuvent améliorer l'accès...
en mettant les questions de côté, on envisage mieux la localisation je pense...
je peux te mp le code si tu veux...
mais je finirai par le mettre sur le forum comme presque tout ce que je fais lol

les questions seront peut être mieux pour toi en ne mettant qu'une seule fois echo -e :

echo -e "${vert}Astuce 1: Mettez votre terminal en plein écran pour un affichage plus agréable (conseillé)${neutre} 
******************************************************* 
${bleu}1/ Mode de lancement du script :${neutre} 
******************************************************* 
[0] Mode ${gris}novice${neutre} (lancement automatique sans question, le script installera des logiciels intéressants pour les novices) 
[1] Mode ${bleu}standard${neutre} (choix par défaut, pose divers questions simples, recommandé pour la plupart des utilisateurs) 
[2] Mode ${jaune}avancé${neutre} (comme standard mais avec des questions supplémentaires : programmation, optimisation, extension...) 
[3] Mode ${vert}extra${neutre} (comme avancé mais avec un supplément snap/flatpak/appimages proposé à la fin) 
*******************************************************"
read -p "Répondre par le chiffre correspondant (exemple : 1) : " choixMode

pour indenter le code : \r

	echo -e "${vert}Astuce 1: Mettez votre terminal en plein écran pour un affichage plus agréable (conseillé)${neutre} 
	\r******************************************************* 
	\r${bleu}1/ Mode de lancement du script :${neutre} 
	\r******************************************************* 
	\r[0] Mode ${gris}novice${neutre} (lancement automatique sans question, le script installera des logiciels intéressants pour les novices) 
	\r[1] Mode ${bleu}standard${neutre} (choix par défaut, pose divers questions simples, recommandé pour la plupart des utilisateurs) 
	\r[2] Mode ${jaune}avancé${neutre} (comme standard mais avec des questions supplémentaires : programmation, optimisation, extension...) 
	\r[3] Mode ${vert}extra${neutre} (comme avancé mais avec un supplément snap/flatpak/appimages proposé à la fin) 
	\r*******************************************************"

ceci dit ton script est sacrément simple et efficace cool

Hors ligne

#134 Le 14/12/2017, à 12:06

kholo

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

je te fais un post à part pour une vision des fonctions :

Question2 () {# Question 2 : Session 
mnu_choixSession[2]=install_session_vanilla
mnu_choixSession[3]=install_session_classique
mnu_choixSession[4]=install_session_unity
echo -e "******************************************************* 
${bleu}2/ Quelle(s) session(s) supplémentaire(s) souhaitez-vous installer ? (plusieurs choix possibles)${neutre} 
******************************************************* 
[1] Aucune, rester avec la session Ubuntu par défaut (cad Gnome customizé + 2 extensions) 
[2] Ajouter la session 'Gnome Vanilla' (cad une session Gnome non-customizé et sans extension) 
[3] Ajouter la session 'Gnome Classique' (interface plus traditionnelle dans le style de Gnome 2 ou Mate) 
[4] Ajouter la session 'Unity' (l'ancienne interface d'Ubuntu utilisé avant la 17.10) 
*******************************************************"
read -p "Répondre par le ou les chiffres correspondants séparés d'un espace (exemple : 1) : " choixSession
}
...
		# Question 2 : Session 
		Question2
		clear
...
# Q2/ Installation des sessions demandées
install_session_vanilla () {apt install gnome-session -y;} #session vanilla
install_session_classique () {apt install gnome-shell-extensions -y;} #session classique
install_session_unity () {apt install gnome-shell-extensions -y;} #session classique

for session in $choixSession
do 
	${mnu_choixSession[$session]}
done

je cherche encore à factoriser
et avoir une fonction générique avec un fichier texte à inclure ou à lire comme une conf...
on peut aussi mettre les fonctions plus bas dans le code et les précharger mais ça demande à tout charger avant alors qu'on peut charger les fonctions spécifiques dynamiquement en utilisant une inclusion.
... en parlant de ça j'adore cette ligne :

. /etc/lsb-release

wink

Hors ligne

#135 Le 14/12/2017, à 12:53

GammaDraconis

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

Ta proposition est intéressante mais au finale ça ne raccourci pas tellement car même si une installation se fait en 1 ligne, je peux faire la même chose avec mon code car par exemple :

        "2") #empathy
            apt install empathy -y
            ;;

reviens au même que :

"2") apt install empathy -y ;; #empathy

donc 1 ligne comme toi.

N'hésitez pas à rajouter des logiciels en faisant des commits.

Dernière modification par GammaDraconis (Le 14/12/2017, à 12:53)


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#136 Le 14/12/2017, à 12:53

kholo

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

ligne 165
petite coquille avec tox qui manque au menu et du coup TeamSpeak ne pointe pas sur la bonne fonction

Hors ligne

#137 Le 14/12/2017, à 12:55

GammaDraconis

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

peux tu faire la modif sur le github stp


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#138 Le 14/12/2017, à 18:43

Alex10336

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

kholo a écrit :

je cherche encore à factoriser

Un truc du genre:

DEB_LIST=""
...
DEB_LIST="${DEB_LIST} monpaquet"
...
DEB_LIST="${DEB_LIST} monautrepaquet"
...
apt install "$DEB_LIST"

C'est pas que sa pique d'installer à la windows, mais bon... tongue

Dernière modification par Alex10336 (Le 14/12/2017, à 18:43)


« On ne répond pas à une question par une autre question. » (moi ;-) )

Hors ligne

#139 Le 15/12/2017, à 09:43

kholo

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

ah non, tiens j'avais pas pensé à faire des listes de deb...
non, et puis c'est mieux de les garder séparés pour faire des tests unitaires si un des deb foire...

pour la facto, je pensais plus aux menus.
j'ai déjà utiliser ça pour créer dynamiquement des menus et avoir une tête et un pied commun comme avec un traitement de texte...
ces lignes là dans l'exemple de mon post précédent :

mnu_choixSession[2]=install_session_vanilla
mnu_choixSession[3]=install_session_classique
mnu_choixSession[4]=install_session_unity
******************************************************* 
[1] Aucune, rester avec la session Ubuntu par défaut (cad Gnome customizé + 2 extensions) 
[2] Ajouter la session 'Gnome Vanilla' (cad une session Gnome non-customizé et sans extension) 
[3] Ajouter la session 'Gnome Classique' (interface plus traditionnelle dans le style de Gnome 2 ou Mate) 
[4] Ajouter la session 'Unity' (l'ancienne interface d'Ubuntu utilisé avant la 17.10) 
le code a écrit :

mnu_choixSession[2]=install_session_vanilla
mnu_choixSession[3]=install_session_classique
mnu_choixSession[4]=install_session_unity
*******************************************************
[1] Aucune, rester avec la session Ubuntu par défaut (cad Gnome customizé + 2 extensions)
[2] Ajouter la session 'Gnome Vanilla' (cad une session Gnome non-customizé et sans extension)
[3] Ajouter la session 'Gnome Classique' (interface plus traditionnelle dans le style de Gnome 2 ou Mate)
[4] Ajouter la session 'Unity' (l'ancienne interface d'Ubuntu utilisé avant la 17.10)

l'idée est de virer la numérotation des données puis de la re créer dynamiquement
ensuite, il faut mettre ça dans un fichier de conf qui est appelé par une fonction pour séparer le traitement / les données (dont la localisation)

Dernière modification par kholo (Le 15/12/2017, à 09:44)

Hors ligne

#140 Le 15/12/2017, à 18:43

Alex10336

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

kholo a écrit :

ah non, tiens j'avais pas pensé à faire des listes de deb...
non, et puis c'est mieux de les garder séparés pour faire des tests unitaires si un des deb foire...

J'ai ri.


« On ne répond pas à une question par une autre question. » (moi ;-) )

Hors ligne

#141 Le 15/12/2017, à 19:10

melixgaro

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

Alex10336 a écrit :
kholo a écrit :

ah non, tiens j'avais pas pensé à faire des listes de deb...
non, et puis c'est mieux de les garder séparés pour faire des tests unitaires si un des deb foire...

J'ai ri.

Si kholo a dit une bêtise (ça arrive à toutes et à tous), ça serait mieux de lui dire au lieu de rire dans ton coin.


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#142 Le 16/12/2017, à 08:57

kholo

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

DEB_LIST=""
...
DEB_LIST="${DEB_LIST} monpaquet"
...
DEB_LIST="${DEB_LIST} monautrepaquet"
...
apt install "$DEB_LIST"

DEB_LIST=""
DEB_LIST+=" monpaquet"
DEB_LIST+=" monautrepaquet"

cool

et sinon ?
j'ai écrit deb pour une install avec apt,... c'est ça ?
non, ça doit pas être ça, c'est toi qui a commencé avec DEB_LIST et apt...

Hors ligne

#143 Le 16/12/2017, à 11:13

Alex10336

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

@melixgaro: Oui, c'est le but de la citation wink
@kholo: Les lignes sont différentes, mais font exactement la même chose roll

Mais bon, c'est pas bien grave big_smile


« On ne répond pas à une question par une autre question. » (moi ;-) )

Hors ligne

#144 Le 01/01/2018, à 16:52

kholo

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

Bonne Année,
bon voilà une version avec des fonctions pour ceux que ça intéresse...
je suis parti de la 0.0.54
on a 3 fichiers : le main, les fonctions, les locales...
ça peut être plus propre roll

edit 2017 01 02 : version modifiée "007"

le main fait moins de 400 lignes, ça peut encore se réduire...
fichier GDKiPIL-Ubuntu

#!/bin/bash

reset

nomlogiciel="${0##*/}"
FONCTION="scripts post install ubuntu ; installeurs, patchs, ppa,..."
VERSION="007"
# version GammaDraconis 0.0.54 (alpha) fork par kholo
# NOTES DE VERSIONS
# ----------------------------------------------
# 
# ----------------------------------------------

# ******************************************************************
# Important : Ce script est en cours de développement, il n'est pas utilisable/testable pour l'instant !
# Warning : This script is under development, it is not usable for the moment !

# Copyleft 2017 GammaDraconis 
# 
# 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.
# ******************************************************************

# DEBUG
# versionning perso
# version "$VERSION" "$0" ; exit 0
# pour ouvrir un navigateur de fichier (debuggage)
# nautilus "$PWD" ; exit 0
# Pour éviter d'accéder en lecture à une variable n'ayant pas d'existence, 
# on peut inscrire la commande set -u en début de script.
# set -u
# pour tracer demasquer set -x
# set -x

# ******************************************************************

# #code mise en forme Localisation texte et couleurs
# LANGUE

langage=${LANG%_*}
# echo "langue = $langage"
if [ -f "locales.${langage}" ] 
then 
	# echo "chargement des sources ${langage}"
	source "locales.${langage}"
else
	# echo "chargement des sources par défaut"
	source locales.fr
fi

# ******************************************************************

# TESTS OUVERTURE

# Contrôle de la configuration système (script correctement lancé + version 18.04 + gnome-shell présent)
source /etc/lsb-release

erreur=0
# si lancé avec sudo
if [ "$UID" -ne "0" ]
then echo -e "${txterreur[0]}" ; 
# erreur=1 ; 
fi

# test de la distribution
if [ "$DISTRIB_RELEASE" != "18.04" ]
then echo -e "${txterreur[1]} $DISTRIB_RELEASE"
#DEBUG#	erreur=1
fi

# test le type de proc ; est 64 bits
if [ "$(uname -p)" != "x86_64" ]
then echo -e "${txterreur[2]}" ; erreur=1 ; fi

# si un des tests renvoie erreur = 1 alors exit
[ $erreur -eq 1 ] && exit 125

# ******************************************************************

# catch CTRL-C
# sort un peu plus proprement avec un ctrl + c
trap "echo ''; echo 'sortie avec CTR-C. on quitte' ; sleep 1.5 ; exit 1" 2

# ******************************************************************
 
# on change la taille de la fenêtre si possible
# TODO resize à besoin du paquet xterm
# /usr/bin/resize -s 31 130 > /dev/null

# ******************************************************************

### Section interactive avec les questions

# ******************************************************************

# modifier la mise en page des questions ici
# _QuestionX () { # Question X :
# echo -e "${info[$1]}"
# echo "*******************************************************"
# echo -e "${latete[$1]}"
# echo "*******************************************************"
# echo -e "${lecorps[$1]}"
# echo "*******************************************************"
# echo -en "${lepied[$1]}"
# }
_QCM () { # QCM :
echo -e "${info[$1]}"
echo "*******************************************************"
echo -e "${latete[$1]}"
echo "*******************************************************"
echo -e "${lecorps[$1]}"
echo "*******************************************************"
echo -en "${lepied[$1]}"
} 

if [ "$(which gnome-shell)" != "/usr/bin/gnome-shell" ]
then
	# echo -e "INFO env XDG_*_DESKTOP : $XDG_CURRENT_DESKTOP - $XDG_SESSION_DESKTOP"
	latete[0]+="$(
		echo -e "\n"
		for bureau in $(ls -1 /usr/share/xsessions)
			do echo -n "${bureau%%.*} " ; done
		echo -e "\n")"
	_QCM 0 ; read -r distrib
fi

# Affiche des infos sur les types de paquets
reset
echo -e "${un_texte[1]}"
read -n 1 >/dev/null
reset

## Mode normale
# Question 1 : sélection du mode de lancement du script
choixMode=""
while [ "$choixMode" != "0" ] && [ "$choixMode" != "1" ] && [ "$choixMode" != "2" ] && [ "$choixMode" != "3" ]
do
	_QCM 1 ; read -r choixMode ; reset
	echo -e "${erreur[1]}"
done
reset

# ******************************************************************
# MAIN

if [ "$choixMode" != "0" ] #lancement pour tous sauf mode novice
then
	if [ "$(which gnome-shell)" = "/usr/bin/gnome-shell" ]
	then
		echo -e "${un_texte[2]}"
		# Question 2 : Session 
		_QCM 2 ; read -r choixSession ; reset
	fi

	# Question 3 : Navigateur web 
		_QCM 3 ; read -r choixNavigateur ; reset
	# Question 4 : Messagerie instantannée
		_QCM 4 ; read -r choixMessagerie ; reset
	# Question 5 : Download/Upload
		_QCM 5 ; read -r choixTelechargement ; reset
	# Question 6 : Lecture multimédia
		_QCM 6 ; read -r choixMultimedia ; reset
	# Question 7 : Traitement/montage video
		_QCM 7 ; read -r choixVideo ; reset
	# Question 8 : Traitement/montage photo & modélisation 3D
		_QCM 8 ; read -r choixGraphisme ; reset
	# Question 9 : Traitement/encodage audio
		_QCM 9 ; read -r choixAudio ; reset
	# Question 10 : Bureautique et Mail
		_QCM 10 ; read -r choixBureautique ; reset
	# Question 11 : Science et éducation (voir pour Scratch2 + Celestia ?)
		_QCM 11 ; read -r choixScience ; reset
	# Question 12 : Utilitaires 
		_QCM 12 ; read -r choixUtilitaire ; reset
	# Question 13 : Gaming
		_QCM 13 ; read -r choixGaming ; reset
fi

## Mode avancé (seulement pour mode avancé et extra)
if [ "$choixMode" = "2" ] || [ "$choixMode" = "3" ]
then
	if [ "$(which gnome-shell)" = "/usr/bin/gnome-shell" ]
	then
		# Question 14 : Extension 
		_QCM 14 ; read -r choixExtension ; reset
	fi
	# Question 15 : Customization
		_QCM 15 ; read -r choixCustom ; reset
	# Question 16 : Prog
		_QCM 16 ; read -r choixDev ; reset
	# Question 17 : Serveur 
		_QCM 17 ; read -r choixServeur ; reset
	# Question 18 : Optimisation
		_QCM 18 ; read -r choixOptimisation ; reset
fi

# Mode Extra
if [ "$choixMode" = "3" ] 
then
	# Question 19 : Snap
		_QCM 19 ; read -r choixSnap ; reset
	# Question 20 : Flatpak
		_QCM 20 ; read -r choixFlatpak ; reset
	# Question 21 : Appimages
		_QCM 21 ; read -r choixAppimage ; reset
fi

# ******************************************************************
# ******************************************************************
# ******************************************************************

# Cette partie concerne l'installation à proprement parlé
# ******************************************************************

### Section installation automatisé
source fonctions

# ******************************************************************

# TODO : pas très verbeux !

# Communs à tous quelque soit la variante

# Pour automatiser l'instalaliton de certains logiciels qui posent des questions :
export DEBIAN_FRONTEND="noninteractive"

install_communs
# ******************************************************************

# Pour version de base sous Gnome Shell
if [ "$(which gnome-shell)" = "/usr/bin/gnome-shell" ]
then install_pack_Gnome_Shell ; fi

# ******************************************************************

# installation spécifiques à chaque bureau
case "$distrib" in
	1) install_Xubuntu_spe ;;	# Spécifique Xubuntu/Xfce 18.04
	2) install_Mate_spe ;;		# Spécifique Ubuntu Mate/Mate 18.04
	3) install_Lubuntu_spe ;;	# Spécifique Lubuntu/Lxde/Lxqt 18.04
	4) install_Kubuntu_spe ;;	# Spécifique Kubuntu/Kde 18.04
	*) echo -e "{erreur$[3]}"; exit 1 ;;
esac

# installation automatique Logiciels pour mode novice :
if [ "$choixMode" = "0" ] ; then automatique_novice ; fi

# ******************************************************************

## Installation suivant les choix de l'utilisateur :

# ******************************************************************

# cette fonction prend chaque élément de chaque réponse et exécute la fonction associée
do_this () { [ -z $2 ] && { for num in $1 ; do ${2[$num]} ; done ; } ; }

# Q2/ Installation des sessions demandées
do_this "$choixSession" "mnu_choixSession"
# Q3/ Installation des navigateurs demandées
do_this "$choixNavigateur" "mnu_choixNavigateur"
# Q4/ Tchat/Messagerie instantannée/Télephonie
do_this "$choixMessagerie" "mnu_choixMessagerie"
# Q5/ Download/Copie
do_this "$choixTelechargement" "mnu_choixTelechargement"
# Q6/ Lecture multimédia
do_this "$choixMultimedia" "mnu_choixMultimedia"
# Q7/ Montage vidéo
do_this "$choixVideo" "mnu_choixVideo"
# Q8/ Montage photo/graphisme/3d
do_this "$choixGraphisme" "mnu_choixGraphisme"
# Q9/ Traitement audio
do_this "$choixAudio" "mnu_choixAudio"
# Q10/ Bureautique
do_this "$choixBureautique" "mnu_choixBureautique"
# Q11/ Science
do_this "$choixScience" "mnu_choixScience"
# Q12/ Utilitaire et divers
do_this "$choixUtilitaire" "mnu_choixUtilitaire"
# Q13/ Jeux
do_this "$choixGaming" "mnu_choixGaming"

# Mode avancé

# 14/ Extensions (a completer plus tard)
do_this "$choixExtension" "mnu_choixExtension"
# Q15/ Customization
do_this "$choixCustom" "mnu_choixCustom"
# Q16/ Programmation/Dev
do_this "$choixDev" "mnu_choixDev"
# Q17/ Serveurs
do_this "$choixServeur" "mnu_choixServeur"
# Q18/ Optimisation/Réglage
do_this "$choixOptimisation" "mnu_choixOptimisation"
# Question 19 : Extra Snap
do_this "$choixSnap" "mnu_choixSnap"
# Question 20 : Extra Flatpak
do_this "$choixFlatpak" "mnu_choixFlatpak"
# Question 21 : Extra Appimages
do_this "$choixAppimage" "mnu_choixAppimage"

# ******************************************************************

# Suppression des deb téléchargés par le script (plus nécessaire) et rangement des AppImages
mkdir ./appimages
rm *.deb
mv *.AppImage ./appimages/
chown -R $SUDO_USER:$SUDO_USER ./appimages
chmod -R +x ./appimages

# Finalisation & nettoyage
if [ "$(which gnome-shell)" = "/usr/bin/gnome-shell" ]
then
	chown -R $SUDO_USER /home/$SUDO_USER/.local/share/gnome-shell/extensions
	rm *-extension.zip 
fi

# ******************************************************************

# Maj système
MiseAJour_fin

# ******************************************************************

# REBOOT
_QCM 22 ; read -r reboot
# if [ "$reboot" = "o" ] || [ "$reboot" = "O" ] ; then reboot; fi
case $reboot in
	n*|N*) ;;
	# o*|O*|y*|Y*) reboot ;;
	*) reboot ;;
esac

# ******************************************************************
exit 0

ensuite les fonctions :
fichier fonctions

# ----------------------------------------------

install_communs () {
	# Activation du dépot partenaire 
	activation_depot_partenaire

	#Maj du système + nettoyage
	MiseAJour_nettoyage

	#Paquet Snappy & Flatpak (snapd est déjà installé sur Ubuntu mais pas forcément sur les dérivés)
	apt install snapd flatpak -y

	#Police d'écriture Microsoft
	install_policesCaracteresMicrosoft

	# Autres outils utiles
	apt install inxi curl net-tools git gdebi vim htop gparted openjdk-8-jre hardinfo ppa-purge numlockx unace unrar debconf-utils -y

	# Codecs utiles
	apt install x264 x265 -y

	#optimisation
	apt install ffmpegthumbnailer -y #permet de charger les minatures vidéos plus rapidement dans nautilus

	# Désactivation de l'affichage des messages d'erreurs à l'écran
	sed -i 's/^enabled=1$/enabled=0/' /etc/default/apport
	}

install_pack_Gnome_Shell () {
	# logiciels utiles pour Gnome
	apt install dconf-editor gnome-tweak-tool folder-color gedit-plugins nautilus-image-converter gnome-themes-standard gnome-weather gnome-packagekit -y
	# Suppression de l'icone Amazon (présent uniquement sur la version de base)
	apt remove ubuntu-web-launchers -y
	# Autres logiciels utiles
	apt install ubuntu-restricted-addons ubuntu-restricted-extras -y
	# Création répertoire extension pour l'ajout d'extension supplémentaire pour l'utilisateur principal
	su $SUDO_USER -c "mkdir ~/.local/share/gnome-shell/extensions ; mkdir ~/.themes ; mkdir ~/.icons"
	}

automatique_novice () {
	#internet
	apt install chromium-browser pidgin -y
	#multimédia
	apt install vlc gnome-mpv pitivi gimp pinta -y
	#divers
	apt install brasero adobe-flashplugin gnome-todo -y
	}

# Q2/ Installation des sessions demandées
install_session_vanilla () { apt install gnome-session -y ; } #session vanilla
install_session_classique () { apt install gnome-shell-extensions -y ; } #session classique
install_session_unity () { apt install gnome-shell-extensions -y ; } #session classique

# Q3/ Installation des navigateurs demandées
install_firefox_beta_via_ppa () { #firefox béta 
	add-apt-repository ppa:mozillateam/firefox-next -y 
	apt update
	apt upgrade -y
	}
install_firefox_esr_via_ppa () { #firefox esr
	add-apt-repository ppa:mozillateam/ppa -y 
	apt update
	apt install firefox-esr firefox-esr-locale-fr -y
	}
install_firefox_developper_edition_via_flatpak () { #firefox developper edition 
	flatpak install --from https://firefox-flatpak.mojefedora.cz/org.mozilla.FirefoxDevEdition.flatpakref -y
	}
install_firefox_nightly_via_flatpak () { #firefox nightly
	flatpak install --from https://firefox-flatpak.mojefedora.cz/org.mozilla.FirefoxNightly.flatpakref -y
	}
install_chromium () { #chromium
	apt install chromium-browser -y 
	}
install_chrome_via_deb () { #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
	}
install_vivaldi_x64_via_deb () { #vivaldi x64
	apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2CC26F777B8B44A1
	echo "deb http://repo.vivaldi.com/stable/deb/ stable main" >> /etc/apt/sources.list.d/vivaldi.list
	apt update 
	apt install vivaldi-stable -y
	}
install_opera_via_deb () { #opera 
	wget -q http://deb.opera.com/archive.key -O- | apt-key add -
	apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 517590D9A8492E35
	echo "deb https://deb.opera.com/opera/ stable non-free" | tee -a /etc/apt/sources.list.d/opera-stable.list
	echo "opera-stable opera-stable/add-deb-source boolean true\n" | debconf-set-selections
	apt update 
	apt install opera-stable -y
	}
install_Palemoon_via_deb () { #Palemoon
	wget http://nux87.free.fr/script-postinstall-ubuntu/deb/palemoon27.6.2-amd64.deb
	dpkg -i palemoon27.6.2-amd64.deb
	apt install -fy
	rm palemoon27.6.2-amd64.deb
	}
install_Waterfox_via_deb () { #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
	}
install_Tor_browser () { #Tor browser
	apt install torbrowser-launcher -y
	}
install_epiphany () { #epiphany
	apt install epiphany-browser -y
	}
install_midori_via_deb () { #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
	}
install_Qupzilla () { #Falkon/Qupzilla
	apt install qupzilla -y
	}
install_Min_via_deb () { #Min
	wget https://github.com/minbrowser/min/releases/download/v1.6.3/Min_1.6.3_amd64.deb
	dpkg -i Min_1.6.3_amd64.deb
	apt install -fy
	}
install_Netsurf () { #Netsurf
	apt install netsurf-gtk -y
	}
install_Dillo () { #Dillo
	apt install dillo -y
	}
install_Lynx () { #
	apt install lynx -y
	}
install_Rekonq () { #Rekonq
	apt install rekonq -y
	}
install_Eolie_via_Flatpak () { #Eolie via Flatpak
	flatpak install --from https://flathub.org/repo/appstream/org.gnome.Eolie.flatpakref -y
	}

# Q4/ Tchat/Messagerie instantannée/Télephonie
install_empathy () { #
			apt install empathy -y
			}
install_pidgin () { #pidgin
			apt install pidgin pidgin-plugin-pack -y
			}
install_jitsi_via_deb () { #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
			}
install_psi () { #psi
			apt install psi -y
			}
install_gajim () { #gajim
			apt install gajim -y
			}
install_skype_via_deb () { #skype
			wget https://repo.skype.com/latest/skypeforlinux-64.deb
			dpkg -i skypeforlinux-64.deb
			apt install -fy
			}
install_ekiga () { #ekiga
			apt install ekiga -y
			}
install_linphone () { #linphone
			apt install linphone -y
			}
install_ring () { #ring
			apt install ring -y
			}
install_mumble () { #mumble
			apt install mumble -y
			}
install_wire_via_deb () { #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
			}
install_hexchat () { #hexchat
			apt install hexchat hexchat-plugins -y
			}
install_Polari () { #Polari
			apt install polari -y
			}
install_discord_via_snap () { #discord (via snap)
			snap install discord
			}
install_telegram_via_snap () { #telegram (Snap)
			snap install telegram-sergiusens
			}
install_viber_via_flatpak () { #viber
			flatpak install --from https://flathub.org/repo/appstream/com.viber.Viber.flatpakref -y
			}
install_Slack_via_flatpak () { #Slack (flatpak)
			flatpak install --from https://flathub.org/repo/appstream/com.slack.Slack.flatpakref -y
			}
install_signal_via_flatpak () { #signal (flatpak)
			flatpak install --from https://vrutkovs.github.io/flatpak-signal/signal.flatpakref -y
			}
install_tox () { #tox/qtpx
			apt install tox -y
			}
install_teamspeak_via_4players () { #Récupération du script d'installation de teamspeak (à lancer manuellement par l'utilisateur)
			wget http://dl.4players.de/ts/releases/3.1.6/TeamSpeak3-Client-linux_amd64-3.1.6.run
			chmod +x TeamSpeak*
			chown $SUDO_USER TeamSpeak*
			mv TeamSpeak* /home/$SUDO_USER/
			}

# Q5/ Download/Copie
install_filezilla () { #filezilla
			apt install filezilla -y
			}
install_Deluge () { #Deluge
			apt install deluge -y
			}
install_Rtorrent () { #Rtorrent
			apt install rtorrent screen -y	#screen ?
			}
install_qBittorrent () { #qBittorrent
			apt install qbittorrent -y
			}
install_Bittorrent () { #Bittorrent
			apt install bittorrent bittorrent-gui -y
			}
install_aMule () { #aMule
			apt install amule -y
			}
install_FrostWire_via_deb () { #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
			}
install_Gnutella () { #Gtk-Gnutella
			apt install gtk-gnutella -y
			}
install_EiskaltDC () { #EiskaltDC++
			apt install eiskaltdcpp eiskaltdcpp-gtk3 -y
			}
install_Grsync () { #Grsync
			apt install grsync -y
			}
install_SubDownloader () { #SubDownloader
			apt install subdownloader -y
			}
install_Nicotine () { #Nicotine+ 
			apt install nicotine -y
			}
install_Vuze_via_snap () { #Vuze
			snap install vuze-vs --classic
			}
install_Gydl_via_flatpak () { #Gydl
			flatpak install --from https://flathub.org/repo/appstream/com.github.JannikHv.Gydl.flatpakref -y
			}

# Q6/ Lecture multimédia
install_VLC () { #VLC
	apt install vlc vlc-plugin-vlsub vlc-plugin-visualization -y
	}
install_MPV () { #Gnome MPV
	apt install gnome-mpv -y
	}
install_SmPlayer () { #SmPlayer
	apt install smplayer smplayer-l10n smplayer-themes -y
	}
install_dragonplayer () { #dragonplayer
	apt install dragonplayer -y
	}
install_Banshee () { #Banshee
	apt install banshee -y
	}
install_Clementine () { #Clementine
	apt install clementine -y
	}
install_QuodLibet () { #QuodLibet
	apt install quodlibet -y
	}
install_audacious () { #audacious
	apt install audacious audacious-plugins -y
	}
install_Guayadeque_Artful_via_deb () { #Guayadeque #(dépot pour Artful utilisé car Bionic pas encore activé mais fonctionnement validé)
	echo "deb http://ppa.launchpad.net/anonbeat/guayadeque/ubuntu artful main" >> /etc/apt/sources.list.d/anonbeat-ubuntu-guayadeque-bionic.list
	apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 95FABEFB4499973B
	apt update
	apt install guayadeque -y
	}
install_gnome_music () { #gnome music
	apt install gnome-music -y
	}
install_gmusicbrowser () { #gmusicbrowser
	apt install gmusicbrowser -y
	}
install_musique () { #musique
	apt install musique -y
	}
install_qmmp () { #qmmp
	apt install qmmp -y
	}
install_xmms2 () { #xmms2 + plugins
	apt install xmms2 xmms2-plugin-all gxmms2 -y
	}
install_Twitch () { #Gnome Twitch
	apt install gnome-twitch -y
	}
install_Lollypop_via_flatpak () { #Lollypop 
	flatpak install --from https://flathub.org/repo/appstream/org.gnome.Lollypop.flatpakref -y
	}
install_Spotify_via_flatpak () { #Spotify (via flatpak)
	flatpak install --from https://flathub.org/repo/appstream/com.spotify.Client.flatpakref -y
	}
install_MuseScore_via_flatpak () { #MuseScore (via flatpak)
	flatpak install --from https://flathub.org/repo/appstream/org.musescore.MuseScore.flatpakref -y
	}
install_Gradio_via_flatpak () { #Gradio (flatpak)
	flatpak install --from https://flathub.org/repo/appstream/de.haeckerfelix.gradio.flatpakref -y
	}
install_Molotov_via_appimage () { #Molotov.tv (appimage)
	wget https://desktop-auto-upgrade.s3.amazonaws.com/linux/1.8.0/molotov
	mv molotov molotov.AppImage && chmod +x molotov.AppImage
	}
install_gxine () { #gxine
	apt install gxine -y
	}

# Q7/ Montage vidéo
install_Handbrake () { #Handbrake
			apt install handbrake -y
			}
install_WinFF () { #WinFF
			apt install winff winff-doc winff-qt -y
			}
install_Libav-tools () { #Libav-tools
			apt install libav-tools -y
			}
install_KDEnLive () { #KDEnLive
			apt install kdenlive breeze-icon-theme -y
			}
install_OpenShot_via_PPA () { #OpenShot Video Editor (PPA stable utilisé car version trop ancienne dans dépot officiel - PPA pour bionic)
			echo "deb http://ppa.launchpad.net/openshot.developers/ppa/ubuntu zesty main" >> /etc/apt/sources.list.d/openshot-stable.list 
			apt-key adv --recv-keys --keyserver keyserver.ubuntu.com FBA0C227099A5360635E3D9152165BD6B9BA26FA
			apt update ; apt install openshot-qt -y
			}
install_Pitivi () { #Pitivi
			apt install pitivi -y
			}
install_Lives () { #Lives
			apt install lives -y
			}
install_Flowblade () { #Flowblade
			apt install flowblade -y
			}
install_Cinelerra_via_PPA () { #Cinelerra
			add-apt-repository ppa:cinelerra-ppa/ppa -y
			apt update ; apt install cinelerra-cv -y
			}
install_Natron_via_deb () { #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
			}
install_Mencoder () { #Mencoder
			apt install mencoder -y
			}
install_Mkv () { #MMG MkvMergeGui
			apt install mkvtoolnix mkvtoolnix-gui -y
			}
install_DeVeDe () { #DeVeDe 
			apt install devede -y
			}
install_Peek_via_Flatpak () { #Peek (via Flatpak)
			flatpak install --from https://flathub.org/repo/appstream/com.uploadedlobster.peek.flatpakref -y
			}
install_Avidemux_via_AppImage () { #Avidemux (AppImage)
			wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/avidemux2.7.0.AppImage
			chmod +x avidemux2.7.0.AppImage
			}
install_Shotcut_via_PPA () { #Shotcut (PPA pour Bionic pas encore actif)
			add-apt-repository "deb http://ppa.launchpad.net/haraldhv/shotcut/ubuntu zesty main" -y
			apt-key adv --recv-keys --keyserver keyserver.ubuntu.com D03D19F673FED66EBD64099959A9D327745898E3
			apt update ; apt install shotcut -y ; 
}

# Q8/ Montage photo/graphisme/3d
install_Gimp () { #Gimp
	apt install gimp gimp-help-fr gimp-plugin-registry gimp-ufraw gimp-data-extras -y
	}
install_Krita () { #Krita
	apt install krita krita-l10n -y
	}
install_Pinta () { #Pinta
	apt install pinta -y
	}
install_Pixeluvo_via_deb () { #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
	}
install_Phatch () { #Phatch
	apt install phatch phatch-cli -y
	}
install_MyPaint () { #MyPaint
	apt install mypaint mypaint-data-extras -y
	}
install_Ufraw () { #Ufraw
	apt install ufraw ufraw-batch -y
	}
install_Inkscape () { #Inkscape
	apt install inkscape -y
	}
install_Darktable () { #Darktable
	apt install darktable -y
	}
install_Blender () { #Blender
	apt install blender -y
	}
install_K-3D () { #K-3D
	apt install k3d -y
	}
install_SweetHome3D () { #SweetHome 3D
	apt install sweethome3d -y
	}
install_LibreCAD () { #LibreCAD
	apt install librecad -y
	}
install_Shutter () { #Shutter
	apt install shutter -y
	}
install_Frogr () { #Frogr
	apt install frogr -y
	}

# Q9/ Traitement audio
install_Xcfa () { #Xcfa
	apt install xcfa -y ; 
	}
install_SoundJuicer () { #SoundJuicer
	apt install sound-juicer -y ; 
	}
install_Gnome_Sound_Recorder () { #Gnome Sound Recorder
	apt install gnome-sound-recorder -y ; 
	}
install_Audacity () { #Audacity
	apt install audacity -y ; 
	}
install_MhWaveEdit () { #MhWaveEdit
	apt install mhwaveedit -y ; 
	}
install_RipperX () { #RipperX
	apt install ripperx -y ; 
	}
install_LMMS () { #LMMS
	apt install lmms -y ; 
	}
install_MiXX () { #MiXX
	apt install mixxx -y ; 
	}
install_Rosegarden () { #Rosegarden
	apt install rosegarden -y ; 
	}
install_Pavucontrol () { #Pavucontrol
	apt install pavucontrol -y ; 
	}
install_lame () { #lame
	apt install lame -y ; 
	}
install_Hydrogen () { #Hydrogen
	apt install hydrogen -y ; 
	}
install_Ardour () { #Ardour
	# debconf-set-selections <<< "jackd/tweak_rt_limits false"
	apt install ardour -y ; 
	}
install_Flacon_via_snap () { #Flacon
	snap install flacon-tabetai
	}
install_PulseEffects_via_flatpak () { #PulseEffects
	flatpak install --from https://flathub.org/repo/appstream/com.github.wwmm.pulseeffects.flatpakref -y ; 
	}

# Q10/ Bureautique
install_LibreOffice_Complement () { #Complément LibreOffice
	apt install libreoffice libreoffice-style-oxygen libreoffice-style-human libreoffice-style-sifrm libreoffice-wiki-publisher -y
	apt install libreoffice-dmaths libreoffice-templates openclipart-libreoffice libreoffice-nlpsolver -y
	}
install_PDFMod () { #PDFMod
	apt install pdfmod -y 
	}
install_Scenari_via_deb () { #Scenari (dépot pas encore actif pour 18.04)
	echo "deb https://download.scenari.org/deb xenial main" > /etc/apt/sources.list.d/scenari.list
	wget -O- https://download.scenari.org/deb/scenari.asc | apt-key add -
	apt update
	apt install scenarichain4.2.fr-fr opale3.6.fr-fr -y
	}
install_Freeplane () { #Freeplane
	apt install freeplane -y
	}
install_Feedreader_via_flatpak () { #Feedreader
	flatpak install --from https://flathub.org/repo/appstream/org.gnome.FeedReader.flatpakref -y
	}
install_Geary () { #Geary
	apt install geary -y
	}
install_Gnome_Office () { #Gnome Office
	apt install abiword gnumeric dia planner glabels glom tomboy gnucash -y
	}
install_Wordgrinder () { #Wordgrinder
	apt install wordgrinder wordgrinder-x11 -y
	}
install_Latex () { #Latex
	apt install texlive texlive-lang-french texworks -y
	}
install_Gnome_Evolution () { #Gnome Evolution
	apt install evolution -y
	}
install_MailSpring_via_Snap () { #MailSpring (Snap)
	snap install mailspring
	}
install_Notes_Up_via_Flatpak () { #Notes Up (Flatpak)
	flatpak install --from https://flathub.org/repo/appstream/com.github.philip_scott.notes-up.flatpakref -y
	}
install_Zim () { #Zim
	apt install zim -y
	}
install_WPS_Office_via_deb () { #WPS Office
	wget http://ftp.fr.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2+deb8u3_amd64.deb
	wget http://kdl1.cache.wps.com/ksodl/download/linux/a21//wps-office_10.1.0.5707~a21_amd64.deb
	dpkg -i libpng12-0_1.2.50-2+deb8u3_amd64.deb ; dpkg -i wps-office_10.1.0.5707~a21_amd64.deb ; apt install -fy
	}

# Q11/ Science
install_Google_Earth_via_deb () { #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
	}
install_LibreOffice_extension_oooHG () { #extension LO oooHG
	apt install ooohg -y
	}
install_Scilab () { #Scilab
	apt install scilab -y
	}
install_Geogebra () { #Geogebra
	apt install geogebra -y
	}
install_Algobox () { #Algobox
	apt install algobox -y
	}
install_Carmetal () { #Carmetal
	apt install carmetal -y
	}
install_Stellarium () { #Stellarium
	apt install stellarium -y
	}
install_Skychart_via_ppa () { #Skychart
	add-apt-repository 'deb http://www.ap-i.net/apt stable main' -y
	add-apt-repository --remove 'deb-src http://www.ap-i.net/apt stable main' -y
	apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AA716FC2
	apt update
	apt install --no-install-recommends skychart -y
	apt install skychart-data-stars skychart-data-dso skychart-data-pictures -y
	}
install_Celestia_via_sh () { #Celestia
	wget https://raw.githubusercontent.com/BionicBeaver/Divers/master/CelestiaBionic.sh && chmod +x CelestiaBionic.sh
	./CelestiaBionic.sh ; rm CelestiaBionic.sh
	}
install_Avogadro () { #Avogadro
	apt install avogadro -y
	}
install_Scratch () { #Scratch
	apt install scratch -y
	}
install_mBlock_via_tar () { #mBlock (voir plus tard pour un raccourci dans le menu des applications et non dans le dossier de l'utilisateur)
	wget https://github.com/Makeblock-official/mBlock/releases/download/V4.0.0-Linux/mBlock-4.0.0-linux-4.0.0.tar.gz
	tar zxvf mBlock-4.0.0-linux-4.0.0.tar.gz -C /opt/
	ln -s /opt/mBlock/mblock /home/$SUDO_USER/raccourci_mblock
	}
install_AlgoIDE_via_jar () { #AlgoIDE 
	wget http://www.algoid.net/downloads/AlgoIDE-release.jar
	chmod +x AlgoIDE-release.jar && mv AlgoIDE-release.jar /home/$SUDO_USER/
	}

# Q12/ Utilitaire et divers
install_Kazam () { #Kazam
	apt install kazam -y
	}
install_SimpleScreenRecorder () { #SimpleScreenRecorder
	apt install simplescreenrecorder -y
	}
install_OpenBroadcaster_via_ppa () { #OpenBroadcaster Software (dépot bionic pas encore activé donc artful utilisé en attendant)
	echo "deb http://ppa.launchpad.net/obsproject/obs-studio/ubuntu artful main" >> /etc/apt/sources.list.d/openbroadcast-studio.list
	apt-key adv --recv-keys --keyserver keyserver.ubuntu.com BC7345F522079769F5BBE987EFC71127F425E228
	apt update ; apt install ffmpeg obs-studio -y
	}
install_Glances () { #Glances
	apt install glances -y
	}
install_Brasero () { #Brasero
	apt install brasero brasero-cdrkit nautilus-extension-brasero -y
	}
install_Wine () { #Wine 
	apt install wine-stable -y
	}
install_Oracle_Java_8_via_deb () { #Oracle Java 8 (dépot xenial car celui de bionic pas encore activé)
	add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" -y
	apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 7B2C3B0889BF5709A105D03AC2518248EEA14886
	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
	}
install_Oracle_Java_9_via_deb () { #Oracle Java 9 (dépot xenial car celui de bionic pas encore activé)
	add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" -y
	apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 7B2C3B0889BF5709A105D03AC2518248EEA14886
	apt update
	echo oracle-java9-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections | apt install oracle-java9-installer -y
	}
install_OpenJDK9 () { # OpenJDK 9
	apt install openjdk-9-jre -y
	}
install_OpenJDK10 () { # OpenJDK 10
	apt install openjdk-10-jre -y
	}
install_FlashPlayer () { #FlashPlayer (avec dépot partenaire)
	apt install adobe-flashplugin -y
	}
install_VirtualBox () { #VirtualBox
	apt install virtualbox -y
	}
install_KeepassX2 () { #KeepassX2
	apt install keepassx -y
	}
install_Teamviewer_via_deb () { #Teamviewer
	wget https://dl.tvcdn.de/download/linux/version_13x/teamviewer_13.0.5494_amd64.deb
	dpkg -i teamviewer_13.0.5494_amd64.deb
	apt install -fy
	}
install_Cheese () { #Cheese
	apt install cheese -y
	}
install_Gnome_Recipes () { #Gnome Recipes
	apt install gnome-recipes -y
	}
install_Gufw () { #Gufw
	apt install gufw -y
	}
install_Pack_cyber_securite_via_ () { #Pack cyber-sécurité
	apt install aircrack-ng nmap -y
	snap install john-the-ripper
	}
install_Gnome_Encfs_Manager_via_deb () { #Gnome Encfs Manager (dépot Xenial car Bionic pas encore actif)
	add-apt-repository "deb http://ppa.launchpad.net/gencfsm/ppa/ubuntu xenial main" -y
	apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 6A0344470F68ADCA
	apt update ; apt install gnome-encfs-manager -y
	}
install_Bleachbit () { #Bleachbit
	apt install bleachbit -y
	}
install_VMWare_Workstation_Player_via_ () { #VMWare Workstation Player 
	#apt install gcc -y #<= vérifier si nécessaire sur MP
	wget https://download3.vmware.com/software/player/file/VMware-Player-14.0.0-6661328.x86_64.bundle
	chmod +x VMware-Player-14.0.0-6661328.x86_64.bundle
	./VMware-Player-12.5.7-5813279.x86_64.bundle
	}
install_Corebird_via_flatpak () { #Corebird
	flatpak install --from https://flathub.org/repo/appstream/org.baedert.corebird.flatpakref -y
	}
install_Wireshark_via_ () { #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
	}
install_pack_d_outils_via_ () { #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
	}
install_Synaptic () { #Synaptic
	apt install synaptic -y
	}

# Q13/ Jeux
install_Steam () { #Steam
	apt install steam -y
	}
install_PlayOnLinux () { #PlayOnLinux
	apt install playonlinux -y
	}
install_Minecraft_via_deb () { #Minecraft 
	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
	}
install_Minetest () { #Minetest 
	apt install minetest minetest-mod-nether -y
	}
install_OpenArena () { #OpenArena
	apt install openarena -y
	}
install_0ad () { #0ad: Empires Ascendant (ou via flatpak)
	apt install 0ad -y
	}
install_FlightGear () { #FlightGear
	apt install flightgear -y
	}
install_SuperTux () { #SuperTux
	apt install supertux -y
	}
install_SuperTuxKart () { #SuperTuxKart
	apt install supertuxkart -y
	}
install_Assault_Cube () { #Assault Cube
	apt install assaultcube -y
	}
install_Gnome_Games () { #Gnome Games 
	apt install gnome-games gnome-games-app -y
	}
install_Megaglest () { #Megaglest
	apt install megaglest -y
	}
install_Pingus () { #Pingus
	apt install pingus -y
	}
install_Battle_for_Wesnoth_via_flatpak () { #Battle for Wesnoth
	flatpak install --from https://flathub.org/repo/appstream/org.wesnoth.Wesnoth.flatpakref -y
	}
install_Albion_online_via_flatpak () { #Albion online
	flatpak install --from https://flathub.org/repo/appstream/com.albiononline.AlbionOnline.flatpakref -y
	}
install_Runscape_via_flatpak () { #Runscape
	flatpak install --from https://flathub.org/repo/appstream/com.jagex.RuneScape.flatpakref -y
	}

# Mode avancé

# 14/ Extensions (a completer plus tard)
install_User_themes () { #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
	}
install_AlternateTab () { #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
	}
install_Caffeine () { #Caffeine
	apt install gnome-shell-extension-caffeine -y
	}
install_DashToDock () { #DashToDock
	wget https://extensions.gnome.org/extension-data/dash-to-dock%40micxgx.gmail.com.v61.shell-extension.zip
	unzip dash-to-dock@micxgx.gmail.com.v61.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com
	}
install_DashToPanel () { #DashToPanel
	apt install gnome-shell-extension-dash-to-panel -y
	}
install_Clipboard_Indicator () { #Clipboard Indicator
	wget https://extensions.gnome.org/extension-data/clipboard-indicator%40tudmotu.com.v29.shell-extension.zip
	unzip clipboard-indicator@tudmotu.com.v29.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/clipboard-indicator@tudmotu.com
	}
install_Impatience () { #Impatience
	apt install gnome-shell-extension-impatience -y
	}
install_Logout_button () { #Logout button
	apt install gnome-shell-extension-log-out-button -y
	}
install_Media_Player_Indicator () { #Media Player Indicator
	apt install gnome-shell-extension-mediaplayer -y
	}
install_Multi_monitors () { #Multi monitors
	apt install gnome-shell-extension-multi-monitors -y
	}
install_Weather () { #Weather
	apt install gnome-shell-extension-weather -y
	}
install_Places_status_indicator () { #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
	}
install_Removable_drive_menu () { #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
	}
install_Shortcuts () { #Shortcuts
	apt install gnome-shell-extension-shortcuts -y
	}
install_Suspend_button () { #Suspend button
	apt install gnome-shell-extension-suspend-button -y
	}
install_Taskbar () { #Taskbar
	apt install gnome-shell-extension-taskbar -y
	}
install_Trash () { #Trash
	apt install gnome-shell-extension-trash -y
	}
install_Window_list () { #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
	}
install_Workspace_indicator () { #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
	}
install_System-monitor () { #System-monitor
	apt install gnome-shell-extension-system-monitor -y
	}
install_Top_Icon_Plus () { #Top Icon Plus
	apt install gnome-shell-extension-top-icons-plus -y
	}
install_Unite () { #Unite
	wget https://extensions.gnome.org/extension-data/unite%40hardpixel.eu.v8.shell-extension.zip
	unzip unite@hardpixel.eu.v8.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/unite@hardpixel.eu
	}
install_AppFolders_Management () { #AppFolders Management
	wget https://extensions.gnome.org/extension-data/appfolders-manager%40maestroschan.fr.v11.shell-extension.zip
	unzip appfolders-manager@maestroschan.fr.v11.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr
	}

# Q15/ Customization
install_pack_theme_gtk_1 () { #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
	}
install_pack_theme_gtk_2 () { #pack theme gtk 2
	apt-add-repository ppa:tista/adapta -y ; apt update ; apt install adapta-gtk-theme -y
	apt install blackbird-gtk-theme bluebird-gtk-theme greybird-gtk-theme -y
	#ajouter a la suite : minwaita vanilla + plano + Popgtk
	}
install_pack_theme_gtk_3 () { #pack theme gtk 3
	apt install albatross-gtk-theme yuyo-gtk-theme human-theme gnome-theme-gilouche -y
	}
install_pack_icone_1 () { #pack icone 1
	apt install numix-icon-theme breathe-icon-theme breeze-icon-theme elementary-icon-theme gnome-brave-icon-theme gnome-icon-theme-extras -y
	}
install_pack_icone_2 () { #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
	}
install_pack_icone_3 () { #pack icone 3
	apt install human-icon-theme moblin-icon-theme oxygen-icon-theme gnome-icon-theme-suede gnome-icon-theme-yasis -y
	}
install_pack_curseur () { #pack curseur
	apt install breeze-cursor-theme moblin-cursor-theme oxygen-cursor-theme -y
	}
install_Mac_OS_X_High_Sierra () { #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 /usr/share/backgrounds/
	}
install_Windows_10 () { #Windows 10
	git clone https://github.com/B00merang-Project/Windows-10.git
	mv -f Windows* /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 /usr/share/backgrounds/windows10.jpg
	}
install_Unity_8 () { #Unity 8
	git clone https://github.com/B00merang-Project/Unity8.git ; mv -f Unit* /usr/share/themes/
	}
install_Icone_Papirus () { #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/
	}
install_theme_gris_GDM () { #thème 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
	}

# Q16/ Programmation/Dev
install_Gvim () { #Gvim
	apt install vim-gtk3 -y
	}
install_Emacs () { #Emacs
	apt install emacs -y
	}
install_Geany () { #Geany (verifier les extensions)
	apt install geany geany-plugins geany-plugin-* -y
	}
install_Sublime_Text_via_deb () { #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
	}
install_Code_Blocks () { #Code:Blocks
	apt install codeblocks codeblocks-contrib -y
	}
install_JEdit () { #JEdit
	apt install jedit -y
	}
install_Anjuta () { #Anjuta
	apt install anjuta anjuta-extras -y
	}
install_Android_Studio_via_deb () { #Android Studio (dépot Artful car Bionic pas actif)
	add-apt-repository "deb http://ppa.launchpad.net/maarten-fonville/android-studio/ubuntu artful main" -y
	apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 4DEA8909DC6A13A3
	apt update ; apt install android-studio -y
	}
install_Netbeans () { #Netbeans
	apt install netbeans -y
	}
install_BlueFish () { #BlueFish
	apt install bluefish bluefish-plugins -y
	}
install_BlueGriffon_via_deb () { #BlueGriffon
	wget http://bluegriffon.org/freshmeat/3.0/bluegriffon-3.0.Ubuntu16.04-x86_64.deb
	dpkg -i bluegriffon-3.0.Ubuntu16.04-x86_64.deb
	apt install -fy
	}
install_SciTE () { #SciTE
	apt install scite -y
	}
install_Eclipse_via_tar () { #Eclipse
	wget http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/oomph/epp/oxygen/R/eclipse-inst-linux64.tar.gz
	tar xvfz eclipse-inst-linux64.tar.gz
	chmod +x ./eclipse-installer/eclipse-inst
	./eclipse-installer/eclipse-inst
	}
install_PyCharm_via_snap () { #PyCharm
	snap install pycharm-community --classic
	}
install_Visual_Studio_Code_via_snap () { #Visual Studio Code
	snap install vscode --classic
	}
install_Atom_via_snap () { #Atom
	snap install atom --classic
	}
install_Brackets_via_snap () { #Brackets
	snap install brackets --classic
	}
install_IntelliJ_Idea_via_snap () { #IntelliJ Idea
	snap install intellij-idea-community --classic
	}

# Q17/ Serveurs
install_openssh-server () { #openssh-server
	apt install openssh-server -y
	}
install_apache_mariadb_php () { #apache+mariadb+php
	apt install apache2 php mariadb-server libapache2-mod-php php-mysql -y
	}
install_proftpd () { #proftpd
	apt install proftpd -y
	}
install_Postgresql () { #Postgresql
	apt install postgresql -y
	}
install_PHP5_via_deb () { #Retroportage PHP5 (dépot artful utilisé car bionic pas encore activé)
	echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu artful main" > /etc/apt/sources.list.d/php-backport.list
	apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 4F4EA0AAE5267A6C
	apt update ; apt install php5.6 -y
	}
install_php7_2_via_deb () { #php7.2
	echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu artful main" > /etc/apt/sources.list.d/php-backport.list
	apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 4F4EA0AAE5267A6C
	apt update ; apt install php7.2 -y
	}

# Q18/ Optimisation/Réglage
install_Swapiness_95_cache_pressure_50 () { #Swapiness 95% +cache pressure 50
	echo vm.swappiness=5 | tee /etc/sysctl.d/99-swappiness.conf
	sysctl -p /etc/sysctl.d/99-swappiness.conf
	}
install_Desactiver_swap () { #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
	}
install_Activer_TLP_install_Powertop () { #Activer TLP + install Powertop
	apt install tlp powertop -y
	systemctl enable tlp
	systemctl emable tlp-sleep
	systemctl disable postfix.service
	}
install_Microcode_Intel () { #Microcode Intel
	apt install intel-microcode -y
	}
install_Mode_fraude_Wayland () { #Mode fraude Wayland (proposé par Christophe C sur Ubuntu-fr.org) #pas encore testé
	echo -e "#FONCTION POUR CONTOURNER WAYLAND\nfraude(){ xhost + && sudo \$1 && xhost - ; }" >> /home/$SUDO_USER/.bashrc
	su $SUDO_USER -c "source ~/.bashrc"
	}
install_Desactiver_userlist_GDM () { #Désactiver userlist GDM
	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
	}
install_Support_ExFat () { #Support ExFat
	apt install exfat-utils exfat-fuse -y
	}
install_Support_HFS () { #Support HFS
	apt install hfsprogs hfsutils hfsplus -y
	}
install_Nouvelle_commande_raccourci_Maj_totale () { #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"
	}
install_reglage_Grub () { #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
	}
install_Lecture_DVD_Commerciaux () { #Lecture DVD Commerciaux
	apt install libdvdcss2 libdvd-pkg -y
	dpkg-reconfigure libdvd-pkg
	}
install_Support_imprimante_HP () { #Support imprimante HP
	apt install hplip hplip-doc hplip-gui sane sane-utils -y
	}
install_Minimisation_fenetre_sur_l_icone_du_dock () { #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'"
	}
install_dossier_perso_de_l_utilisateur_principal () { #Interdire l'accès des autres utilisateurs au dossier perso de l'utilisateur principal
	chmod -R o-rwx /home/$SUDO_USER
	}
install_Nvidia_Bumblebee () { #Nvidia Bumblebee pour techno optimus (Ne fonctionne pas)
	wget https://raw.githubusercontent.com/BionicBeaver/Divers/master/BumblebeeBionic_install.sh
	chmod +x BumblebeeBionic_install.sh
	./BumblebeeBionic_install.sh
	}

# Question 19 : Extra Snap
install_VLC_via_snap () { #VLC version snap
	snap install vlc
	}
install_LibreOffice_via_snap () { #LibreOffice version snap
	snap install libreoffice
	}
install_dino_via_snap () { #dino
	snap install dino
	}
install_gimp_via_snap () { #gimp version snap
	snap install gimp
	}
install_instagraph_via_snap () { #instagraph
	snap install instagraph
	}
install_keepassXC_via_snap () { #keepassXC
	snap install keepassxc
	}
install_ktube_media_downloader_via_snap () { #ktube media downloader
	snap install ktube-media-downloader --classic
	}
install_warzone_2100_via_snap () { #warzone 2100 
	snap install warzone2100
	}
install_asciinema_via_snap () { #asciinema
	snap install asciinema --classic
	}
install_bitcoin_via_snap () { #bitcoin
	snap install bitcoin
	}
install_blender_via_snap () { #blender
	snap install blender --classic
	}
install_electrum_via_snap () { #electrum
	snap install electrum
	}
install_nextcloud_client_via_snap () { #nextcloud client
	snap install nextcloudclient
	}
install_pycharm_pro_via_snap () { #pycharm pro
	snap install pycharm-professional --classic
	}
install_Quassel_client_via_snap () { #Quassel client
	snap install quasselclient-moon127
	}
install_Rube_cube_via_snap () { #Rube cube
	snap install rubecube
	}
install_TermiusApp_via_snap () { #TermiusApp
	snap install termius-app
	}
install_TicTacToe_via_snap () { #TicTacToe
	snap install tic-tac-toe
	}

# Question 20 : Extra Flatpak
install_0ad_via_flatpak () { #0ad version flatpak
	flatpak install --from https://flathub.org/repo/appstream/com.play0ad.zeroad.flatpakref -y ; 
}
install_Audacity_via_flatpak () { #Audacity version flatpak
	flatpak install --from https://flathub.org/repo/appstream/org.audacityteam.Audacity.flatpakref -y ; 
}
install_Battle_Tanks_via_flatpak () { #Battle Tanks
	flatpak install --from https://flathub.org/repo/appstream/net.sourceforge.btanks.flatpakref -y ; 
}
install_Blender_via_flatpak () { #Blender version flatpak
	flatpak install --from https://flathub.org/repo/appstream/org.blender.Blender.flatpakref -y ; 
}
install_Dolphin_Emulator_via_flatpak () { #Dolphin Emulator
	flatpak install --from https://flathub.org/repo/appstream/org.DolphinEmu.dolphin-emu.flatpakref -y ; 
}
install_Extreme_Tuxracer_via_flatpak () { #Extreme Tuxracer
	flatpak install --from https://flathub.org/repo/appstream/net.sourceforge.ExtremeTuxRacer.flatpakref -y ; 
}
install_Frozen_Bubble_via_flatpak () { #Frozen Bubble
	flatpak install --from https://flathub.org/repo/appstream/org.frozen_bubble.frozen-bubble.flatpakref -y ; 
}
install_Gnome_MPV_via_flatpak () { #Gnome MPV version flatpak
	flatpak install --from https://flathub.org/repo/appstream/io.github.GnomeMpv.flatpakref -y ; 
}
install_GIMP_via_flatpak () { #GIMP version flatpak
	flatpak install --from https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref -y ; 
}
install_Google_Play_Music_Desktop_Player_via_flatpak () { #Google Play Music Desktop Player
	flatpak install --from https://flathub.org/repo/appstream/com.googleplaymusicdesktopplayer.GPMDP.flatpakref -y ; 
}
install_Homebank_via_flatpak () { #Homebank
	flatpak install --from https://flathub.org/repo/appstream/fr.free.Homebank.flatpakref -y ; 
}
install_LibreOffice_via_flatpak () { #LibreOffice version flatpak
	flatpak install --from https://flathub.org/repo/appstream/org.libreoffice.LibreOffice.flatpakref -y ; 
}
install_Minetest_via_flatpak () { #Minetest version flatpak
	flatpak install --from https://flathub.org/repo/appstream/net.minetest.Minetest.flatpakref -y ; 
}
install_Nextcloud_via_flatpak () { #Nextcloud
	flatpak install --from https://flathub.org/repo/appstream/org.nextcloud.Nextcloud.flatpakref -y ; 
}
install_Othman_Quran_Browser_via_flatpak () { #Othman Quran Browser
	flatpak install --from https://flathub.org/repo/appstream/com.github.ojubaorg.Othman.flatpakref -y ; 
}
install_Password_Calculator_via_flatpak () { #Password Calculator
	flatpak install --from https://flathub.org/repo/appstream/com.bixense.PasswordCalculator.flatpakref -y ; 
}
install_PPSSPP_via_flatpak () { #PPSSPP
	flatpak install --from https://flathub.org/repo/appstream/org.ppsspp.PPSSPP.flatpakref -y ; 
}
install_Riot_via_flatpak () { #Riot
	flatpak install --from https://flathub.org/repo/appstream/im.riot.Riot.flatpakref -y ; 
}
install_Teeworlds_via_flatpak () { #Teeworlds
	flatpak install --from https://flathub.org/repo/appstream/com.teeworlds.Teeworlds.flatpakref -y ; 
}
install_VLC_via_flatpak () { #VLC version flatpak
	flatpak install --from https://flathub.org/repo/appstream/org.videolan.VLC.flatpakref -y ; 
}

# Question 21 : Extra Appimages
install_Digikam_via_Appimage () { #Digikam
	wget https://download.kde.org/stable/digikam/digikam-5.5.0-01-x86-64.appimage
	mv digikam-5.5.0-01-x86-64.appimage digikam-5.5.0-01-x86-64.AppImage
	}
install_Freecad_via_Appimage () { #Freecad
	wget https://github.com/FreeCAD/FreeCAD/releases/download/0.16.6712/FreeCAD-0.16.6712.glibc2.17-x86_64.AppImage
	}
install_Aidos_Wallet_via_Appimage () { #Aidos Wallet
	wget https://github.com/AidosKuneen/aidos-wallet/releases/download/v1.2.7/Aidos-1.2.7-x86_64.AppImage
	}
install_Cerebro_via_Appimage () { #Cerebro
	wget https://github.com/KELiON/cerebro/releases/download/v0.3.1/cerebro-0.3.1-x86_64.AppImage
	}
install_Chronos_via_Appimage () { #Chronos
	wget https://github.com/web-pal/Chronos/releases/download/v2.2.1/Chronos-2.2.1-x86_64.AppImage
	}
install_Crypter_via_Appimage () { #Crypter
	wget https://github.com/HR/Crypter/releases/download/v3.1.0/Crypter-3.1.0-x86_64.AppImage
	}
install_Dedop_studio_via_Appimage () { #Dedop studio
	wget https://github.com/DeDop/dedop-studio/releases/download/v1.2.0/DeDop-studio-1.2.0-x86_64.AppImage
	}
install_Imagine_via_Appimage () { #Imagine
	wget https://github.com/meowtec/Imagine/releases/download/v0.4.0/Imagine-0.4.0-x86_64.AppImage
	}
install_Infinite_Electron_via_Appimage () { #Infinite Electron
	wget https://github.com/InfiniteLibrary/infinite-electron/releases/download/0.1.1/infinite-electron-0.1.1-x86_64.AppImage
	}
install_Kdenlive_via_Appimage () { #Kdenlive version Appimage
	wget https://download.kde.org/unstable/kdenlive/16.12/linux/Kdenlive-16.12-rc-x86_64.AppImage
	}
install_KDevelop_via_Appimage () { #KDevelop
	wget https://download.kde.org/stable/kdevelop/5.2.0/bin/linux/KDevelop-5.2.0-x86_64.AppImage
	}
install_MellowPlayer_via_Appimage () { #MellowPlayer
	wget https://github.com/ColinDuquesnoy/MellowPlayer/releases/download/Continuous/MellowPlayer-x86_64.AppImage
	}
install_Nextcloud_via_Appimage () { #Nextcloud version Appimage
	wget https://download.nextcloud.com/desktop/prereleases/Linux/Nextcloud-2.3.3-beta-x86_64.AppImage
	}
install_Openshot_via_Appimage () { #Openshot version Appimage
	wget http://github.com/OpenShot/openshot-qt/releases/download/v2.4.1/OpenShot-v2.4.1-x86_64.AppImage
	}
install_Owncloud_Client_via_Appimage () { #Owncloud Client
	wget http://download.opensuse.org/repositories/home:/ocfreitag/AppImage/owncloud-client-latest-x86_64.AppImage
	}
install_Popcorntime_via_Appimage () { #Popcorntime
	wget https://github.com/amilajack/popcorn-time-desktop/releases/download/v0.0.6/PopcornTime-0.0.6-x86_64.AppImage
	}
install_Skype_for_Business_via_Appimage () { #Skype for Business
	wget https://tel.red/linux/sky-latest-x86_64.AppImage
	}
install_Spotify_web_client_via_Appimage () { #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
	}
install_Tulip_via_Appimage () { #Tulip
	wget https://github.com/Tulip-Dev/tulip/releases/download/tulip_5_1_0/Tulip-5.1.0-x86_64.AppImage
	}
install_Wire_via_Appimage () { #Wire
	wget https://wire-app.wire.com/linux/wire-3.0.2816-x86_64.AppImage
	}


# ******************************************************************
activation_depot_partenaire () { # Activation du dépot partenaire 
sed -i "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
	}
# Maj système
MiseAJour_nettoyage () { #Maj du système + nettoyage
	apt update ; apt full-upgrade -y ; apt autoremove --purge -y ; apt clean
	}
MiseAJour_fin () { #MiseAJour
	apt update ; apt install -fy ; apt autoremove --purge -y ; apt clean ; apt full-upgrade -y
	flatpak update -y ; snap refresh ; clear
	}
install_policesCaracteresMicrosoft () {
	echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | /usr/bin/debconf-set-selections | apt install ttf-mscorefonts-installer -y

	# sudo apt-get install gsfonts gsfonts-other gsfonts-x11 ttf-mscorefonts-installer \
	# t1-xfree86-nonfree ttf-alee ttf-ancient-fonts \
	# ttf-arabeyes ttf-arphic-bkai00mp ttf-arphic-bsmi00lp ttf-arphic-gbsn00lp ttf-arphic-gkai00mp \
	# ttf-atarismall ttf-bpg-georgian-fonts ttf-dustin ttf-f500 ttf-sil-gentium ttf-georgewilliams \
	# ttf-isabella ttf-larabie-deco ttf-larabie-straight ttf-larabie-uncommon ttf-sjfonts ttf-staypuft \
	# ttf-summersby fonts-ubuntu-title ttf-xfree86-nonfree xfonts-intl-european xfonts-jmk xfonts-terminus

# toutes les polices de apt :
# apt search "ttf-" | grep ^ttf | cut -d'/' -f1 
	}
# ******************************************************************

install_Xubuntu_spe () {
	apt install xfce4 gtk3-engines-xfce xfce4-goodies xfwm4-themes xubuntu-restricted-addons xubuntu-restricted-extras -y 
	}
install_Mate_spe () {
	apt install mate-desktop-environment-extras mate-tweak mate-applet-brisk-menu -y
	}
install_Lubuntu_spe () {
	apt install lubuntu-restricted-addons lubuntu-restricted-extras -y
	}
install_Kubuntu_spe () {
	apt install kubuntu-restricted-addons kubuntu-restricted-extras -y
	}


# TODO
_32on64bits () { 
	# If you are 64Bit...
	# The above apps are 32bit but they should run ok on Mint and Ubuntu 64bit.
	# 
	# On 64-bit flavors of Debian and some Ubuntu variants, you may need to first open a terminal and run...

	sudo dpkg –add-architecture i386
	sudo apt-get update
	}

echo "fin de chargement"
# exit 0

les locales :
fichier locales.fr

#locales fr
# ******************************************************************
# NOTES
# 
# ne pas traduire les lignes :
# mnu_xxxxxxxxxxx[x]=xxxxxxxxxxxxxxxxxx
# ainsi que les noms des variables :
# xxxx[x]=
# ******************************************************************

# traduire les couleurs 
noir='\e[1;30m'
gris='\e[1;37m'
rouge='\e[1;31m'
rougesouligne='\e[4;31m'
vert='\e[1;32m'
jaune='\e[1;33m'
bleu='\e[1;34m'
violet='\e[1;35m'
cyan='\e[1;36m'
neutre='\e[0;m'

# ******************************************************************

txterreur[0]="${rouge}Ce script doit se lancer avec les droits d'administrateur : \nsudo ./$nomlogiciel${neutre}"
txterreur[1]="${rouge}Désolé, ce script n'est conçu que pour la 18.04LTS \nalors que vous êtes actuellement sur la version${neutre}"
txterreur[2]="${rouge}Désolé, ce script n'est prévu que pour les processeurs x86_64\nvotre processeur est un${neutre}"
txterreur[3]="${rouge}Désolé, je ne comprends pas quel est votre bureau... ${neutre}"

# ******************************************************************

un_texte[1]="${neutre}Ok, vous avez correctement lancé le script, \npassons aux questions...
#########################################################
Voici la légende pour vous informer de certaines choses : 
${jaune}[Snap]${neutre} => Le paquet s'installera avec Snap (snap install...) 
${bleu}[Flatpak]${neutre} => S'installera avec Flatpak, une alternative aux snaps (flatpak install --from...) 
${vert}[Appimage]${neutre} => Application portable (pas d'installation), à lancer comme ceci : ./nomdulogiciel.AppImage 
${rouge}[Interv!]${neutre} => Installation pas totalement automatisé : vous devrez intervenir (ex : valider contrat de licence...) 
${violet}[Xorg only!]${neutre} => Le logiciel fonctionnera correctement uniquement en session Xorg mais pas en session Wayland 
${cyan}[à lancer manuellement]${neutre} => Il n'y aura pas de raccourci, il faudra aller manuellement dans le dossier et le lancer via celui-ci 
Si rien de précisé en encadré => Installation classique depuis les dépots officiels si c'est possible (sinon PPA ou dépot externe) 
#########################################################
${vert}Astuce 1: Mettez votre terminal en plein écran pour un affichage plus agréable (conseillé)${neutre} 
*******************************************************
appuyer sur un touche pour continuer..."

un_texte[2]="=======================================================
${vert}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 0 : variante et non la version de base d'Ubuntu
info[0]="${vert}NB : Comme vous utilisez une variante et non la version de base d'Ubuntu, 
2 questions spécifiques à Gnome seront ignorées${neutre}"
latete[0]="${bleu}0/Vous utilisez actuellement une variante, 
merci de préciser laquelle parmis celles trouvées (support 64 bits uniquement!):${neutre}"
lecorps[0]="
${jaune}[1] Xubuntu 18.04 x64 (Xfce)${neutre}
${violet}[2] Ubuntu Mate 18.04 x64 (Mate)${neutre}
${cyan}[3] Lubuntu ou Lubuntu Next 18.04 x64 (Lxde ou LxQt)${neutre}
${gris}[4] Kubuntu 18.04 x64 (Kde/Plasma)${neutre}
${vert}[5] Autres variantes basés sur la 18.04 x64 (ex: Kubuntu 18.04, Ubuntu Budgie 18.04...)${neutre}
"
lepied[0]="Répondre par le chiffre correspondant (exemple : 1) : "


# ******************************************************************

# Question 1 : sélection du mode de lancement du script
info[1]=""
erreur[1]="Désolé, je ne comprend pas votre réponse, les seuls choix possibles sont 0 (novice), 1 (standard), 2 (avancé), 3 (extra) : "
latete[1]="${bleu}1/ Mode de lancement du script :${neutre}"
lecorps[1]="
[0] Mode ${gris}novice${neutre} (lancement automatique sans question, le script installera des logiciels intéressants pour les novices)
[1] Mode ${bleu}standard${neutre} (choix par défaut, pose divers questions simples, recommandé pour la plupart des utilisateurs)
[2] Mode ${jaune}avancé${neutre} (comme standard mais avec des questions supplémentaires : programmation, optimisation, extension...)
[3] Mode ${vert}extra${neutre} (comme avancé mais avec un supplément snap/flatpak/appimages proposé à la fin)
"
lepied[1]="Répondre par le chiffre correspondant (exemple : 1) : "


# ******************************************************************

# Question 2 : Session
mnu_choixSession[2]=install_session_vanilla
mnu_choixSession[3]=install_session_classique
mnu_choixSession[4]=install_session_unity

info[2]=""
latete[2]="${bleu}2/ Quelle(s) session(s) supplémentaire(s) souhaitez-vous installer ? (plusieurs choix possibles)${neutre}"
lecorps[2]="\
[1] Aucune, rester avec la session Ubuntu par défaut (cad Gnome customizé + 2 extensions)
[2] Ajouter la session 'Gnome Vanilla' (cad une session Gnome non-customizé et sans extension)
[3] Ajouter la session 'Gnome Classique' (interface plus traditionnelle dans le style de Gnome 2 ou Mate)
[4] Ajouter la session 'Unity' (l'ancienne interface d'Ubuntu utilisé avant la 17.10)"
lepied[2]="Répondre par le ou les chiffres correspondants séparés d'un espace (exemple : 1) : "


# ******************************************************************

# Question 3 : Navigateur web
mnu_choixNavigateur[2]=install_firefox_beta_via_ppa
mnu_choixNavigateur[3]=install_firefox_esr_via_ppa
mnu_choixNavigateur[4]=install_firefox_developper_edition_via_flatpak
mnu_choixNavigateur[5]=install_firefox_nightly_via_flatpak
mnu_choixNavigateur[6]=install_chromium
mnu_choixNavigateur[7]=install_chrome_via_deb
mnu_choixNavigateur[8]=install_vivaldi_x64_via_deb
mnu_choixNavigateur[9]=install_opera_via_deb
mnu_choixNavigateur[10]=install_Palemoon_via_deb
mnu_choixNavigateur[11]=install_Waterfox_via_deb
mnu_choixNavigateur[12]=install_Tor_browser
mnu_choixNavigateur[13]=install_epiphany
mnu_choixNavigateur[14]=install_midori_via_deb
mnu_choixNavigateur[15]=install_Qupzilla
mnu_choixNavigateur[16]=install_Min_via_deb
mnu_choixNavigateur[17]=install_Netsurf
mnu_choixNavigateur[18]=install_Dillo
mnu_choixNavigateur[19]=install_Lynx
mnu_choixNavigateur[20]=install_Rekonq
mnu_choixNavigateur[21]=install_Eolie_via_Flatpak

info[3]="${vert}Astuce 3: à partir de cette question, vous pouvez faire plusieurs choix, 
il suffit d'indiquer chaque chiffre séparé d'un espace, par exemple : 2 4 12 19${neutre}"
latete[3]="${bleu}3/ Quel(s) navigateur(s) vous intéresses ? (plusieurs choix possibles)${neutre}"
lecorps[3]="
[1] Pas de navigateur supplémentaire : rester sur la version classique de Firefox (stable)
[2] Firefox Béta (n+1 : 1 version d'avance, remplace la version classique)
[3] Firefox ESR (version plutôt orienté entreprise/organisation)
[4] Firefox Developer Edition ${bleu}[Flatpak]${neutre} (version alternative incluant des outils de développement, généralement n+1/n+2)
[5] Firefox Nightly ${bleu}[Flatpak]${neutre} (toute dernière build construite, n+2/n+3, ${rouge}potentiellement instable !${neutre})
[6] Chromium (la version libre/opensource de Chrome)
[7] Google Chrome (le célèbre navigateur de Google mais il est propriétaire !)
[8] Vivaldi (un navigateur propriétaire avec une interface sobre assez particulière)
[9] Opera (un navigateur propriétaire relativement connu)
[10] PaleMoon (un navigateur plutôt récent, libre & performant)
[11] WaterFox (un fork de Firefox compatible avec les anciennes extensions)
[12] Tor Browser (pour naviguer dans l'anonymat avec le réseau tor : basé sur Firefox ESR)
[13] Gnome Web/Epiphany (navigateur de la fondation Gnome s'intégrant bien avec cet environnement)
[14] Midori (libre & léger mais un peu obsolète maintenant...)
[15] QupZilla/Falkon (une alternative libre et légère utilisant Webkit)
[16] Min (un navigateur minimaliste et donc très léger)
[17] NetSurf (basique mais très léger et performant)
[18] Dillo (navigateur capable de tourner sur des ordinosaures)
[19] Lynx (navigateur 100% en ligne de commande, pratique depuis une console SSH)
[20] Rekonq (Navigateur pour Kde, ${rouge}déconseillé sous Gnome${neutre} car beaucoup de dépendance kde !)
[21] Eolie ${bleu}[Flatpak]${neutre} (une autre alternative pour Gnome)"
lepied[3]="Répondre par le ou les chiffres correspondants séparés d'un espace (exemple : 6 10 16) : "


# ******************************************************************

# Question 4 : Messagerie instantannée
mnu_choixMessagerie[2]=install_empathy
mnu_choixMessagerie[3]=install_pidgin
mnu_choixMessagerie[4]=install_jitsi_via_deb
mnu_choixMessagerie[5]=install_psi
mnu_choixMessagerie[6]=install_gajim
mnu_choixMessagerie[7]=install_skype_via_deb
mnu_choixMessagerie[8]=install_ekiga
mnu_choixMessagerie[9]=install_linphone
mnu_choixMessagerie[10]=install_ring
mnu_choixMessagerie[11]=install_mumble
mnu_choixMessagerie[12]=install_wire_via_deb
mnu_choixMessagerie[13]=install_hexchat
mnu_choixMessagerie[14]=install_Polari
mnu_choixMessagerie[15]=install_discord_via_snap
mnu_choixMessagerie[16]=install_telegram_via_snap
mnu_choixMessagerie[17]=install_viber_via_flatpak
mnu_choixMessagerie[18]=install_Slack_via_flatpak
mnu_choixMessagerie[19]=install_signal_via_flatpak
mnu_choixMessagerie[20]=install_tox
mnu_choixMessagerie[21]=install_teamspeak_via_4players

info[4]=""
latete[4]="${bleu}4/ Quel(s) logiciels(s) de messagerie instantannée/tchat/VoIP/visio souhaitez-vous ?${neutre}"
lecorps[4]="
[1] Aucun
[2] Empathy (messagerie instantanné adapté à Gnome, multi-protocole)
[3] Pidgin (une alternative à Empathy avec l'avantage d'être multi-plateforme)
[4] Jitsi (anciennement 'SIP Communicator' surtout orienté VoIP)
[5] Psi (multiplateforme, libre et surtout conçu pour le protocole XMPP cad Jabber)
[6] Gajim (un autre client Jabber utilisant GTK+)
[7] Skype (logiciel propriétaire de téléphonie, vidéophonie et clavardage très connue)
[8] Ekiga (anciennement 'Gnome Meeting', logiciel de visioconférence/VoIP)
[9] Linphone (visioconférence utilisant le protocole SIP)
[10] Ring (anciennement 'SFLphone', logiciel très performant pour la téléphonie IP)
[11] Mumble (logiciel libre connue chez les gameurs pour les conversations audios à plusieurs)
[12] Wire (un autre client de messagerie instantanée chiffré crée par Wire Swiss)
[13] Hexchat (client IRC, fork de xchat)
[14] Polari (client IRC pour Gnome)
[15] Discord ${jaune}[Snap]${neutre} (logiciel propriétaire multiplateforme pour communiquer à plusieurs pour les gameurs)
[16] Telegram ${jaune}[Snap]${neutre} (appli de messagerie basée sur le cloud avec du chiffrage)
[17] Viber ${bleu}[Flatpak]${neutre} (logiciel de communication, surtout connue en application mobile)
[18] Slack ${bleu}[Flatpak]${neutre} (plate-forme de communication collaborative propriétaire avec gestion de projets)
[19] Signal ${bleu}[Flatpak]${neutre} (Messagerie instantannée crypté recommandé par Edward Snowden)
[20] tox
[21] Récupérer TeamSpeak ${cyan}[script à lancer manuellement]${neutre} (équivalent à Mumble mais propriétaire)
"
lepied[4]="Répondre par le ou les chiffres correspondants (exemple : 3 7 13 18) : "


# ******************************************************************

# Question 5 : Download/Upload
mnu_choixTelechargement[2]=install_filezilla
mnu_choixTelechargement[3]=install_Deluge
mnu_choixTelechargement[4]=install_Rtorrent
mnu_choixTelechargement[5]=install_qBittorrent
mnu_choixTelechargement[6]=install_Bittorrent
mnu_choixTelechargement[7]=install_aMule
mnu_choixTelechargement[8]=install_FrostWire_via_deb
mnu_choixTelechargement[9]=install_Gnutella
mnu_choixTelechargement[10]=install_EiskaltDC
mnu_choixTelechargement[11]=install_Grsync
mnu_choixTelechargement[12]=install_SubDownloader
mnu_choixTelechargement[13]=install_Nicotine
mnu_choixTelechargement[14]=install_Vuze_via_snap
mnu_choixTelechargement[15]=install_Gydl_via_flatpak

info[5]=""
latete[5]="${bleu}5/ Quel(s) logiciels(s) de téléchargement/copie voulez-vous ?${neutre}"
lecorps[5]="
[1] Pas de supplément ('Transmission' installé de base)
[2] FileZilla (logiciel très répendu utilisé pour les transferts FTP ou SFTP)
[3] Deluge (client BitTorrent basé sur Python et GTK+)
[4] Rtorrent (client BitTorrent en ligne de commande donc très léger)
[5] qBittorrent (client BitTorrent léger développé en C++ avec Qt)
[6] Bittorrent (client non-libre qui s'utilise depuis le terminal via btdownloadgui)
[7] aMule (pour le réseau eDonkey2000, clone de Emule)
[8] FrostWire (client multiplate-forme pour le réseau Gnutella)
[9] Gtk-Gnutella (un autre client stable et léger avec pas mal d'option)
[10] EiskaltDC++ (stable et en français, pour le réseau DirectConnect)
[11] Grsync (une interface graphique pour l'outil rsync
[12] SubDownloader (téléchargement de sous-titre)
[13] Nicotine+ (client P2P pour le réseau mono-source Soulseek)
[14] Vuze ${jaune}[Snap]${neutre} (Plate-forme commerciale d'Azureus avec BitTorrent)
[15] Gydl ${bleu}[Flatpak]${neutre} (permet de télécharger des vidéos Youtube ou juste la piste audio)"
lepied[5]="Répondre par le ou les chiffres correspondants (exemple : 2 3 4 15) : "


# ******************************************************************

# Question 6 : Lecture multimédia
mnu_choixMultimedia[2]=install_VLC
mnu_choixMultimedia[3]=install_MPV
mnu_choixMultimedia[4]=install_SmPlayer
mnu_choixMultimedia[5]=install_dragonplayer
mnu_choixMultimedia[6]=install_Banshee
mnu_choixMultimedia[7]=install_Clementine
mnu_choixMultimedia[8]=install_QuodLibet
mnu_choixMultimedia[9]=install_audacious
mnu_choixMultimedia[10]=install_Guayadeque_Artful_via_deb
mnu_choixMultimedia[11]=install_gnome_music
mnu_choixMultimedia[12]=install_gmusicbrowser
mnu_choixMultimedia[13]=install_musique
mnu_choixMultimedia[14]=install_qmmp
mnu_choixMultimedia[15]=install_xmms2
mnu_choixMultimedia[16]=install_Twitch
mnu_choixMultimedia[17]=install_Lollypop_via_flatpak
mnu_choixMultimedia[18]=install_Spotify_via_flatpak
mnu_choixMultimedia[19]=install_MuseScore_via_flatpak
mnu_choixMultimedia[20]=install_Gradio_via_flatpak
mnu_choixMultimedia[21]=install_Molotov_via_appimage
mnu_choixMultimedia[22]=install_gxine

info[6]="${vert}Astuce 4: Il est recommandé de choisir au moins VLC ou MPV car le lecteur de base (Totem) est assez limité !${neutre}"
latete[6]="${bleu}6/ Quel(s) logiciels(s) de lecture audio/vidéo (ou de stream) voulez-vous ?${neutre}"
lecorps[6]="
[1] Aucun, rester avec les choix par défaut ('Totem' pour la vidéo, 'Rhythmbox' pour la musique)
[2] VLC VideoLan (le couteau suisse de la vidéo, très complet !)
[3] MPV/Gnome MPV (léger et puissant, capable de lire de nombreux formats) #(semble instable dans une VM)
[4] SmPlayer (lecteur basé sur mplayer avec une interface utilisant Qt)
[5] DragonPlayer [${rouge}Déconseillé${neutre} : beaucoup de dépendance KDE !] (lecteur vidéo pour KDE)
[6] Banshee (lecteur audio assez complet équivalent à Rhythmbox)
[7] Clementine (lecteur audio avec gestion des pochettes, genres musicaux...)
[8] QuodLibet (un lecteur audio très puissant avec liste de lecture basé sur les expressions rationnelles)
[9] Audacious (lecteur complet pour les audiophiles avec beaucoup de plugins)
[10] Guayadeque (lecteur audio et radio avec une interface agréable)
[11] Gnome Music (utilitaire de la fondation Gnome pour la gestion audio, assez basique)
[12] Gmusicbrowser (lecteur avec une interface très configurable)
[13] Musique (un lecteur épuré)
[14] Qmmp (dans le même style de Winamp pour les fans)
[15] Xmms2+Gxmms2 (un autre lecteur audio dans le style de Winamp)
[16] Gnome Twitch (pour visionner les flux vidéo du site Twitch depuis votre bureau sans utiliser de navigateur)
[17] Lollypop ${bleu}[Flatpak]${neutre} (lecture de musique adapté à Gnome avec des fonctions très avancées)
[18] Spotify ${bleu}[Flatpak]${neutre} (Permet d'accéder gratuitement et légalement à de la musique en ligne)
[19] MuseScore ${bleu}[Flatpak]${neutre} (l'éditeur de partitions de musique le plus utilisé au monde !)
[20] GRadio ${bleu}[Flatpak]${neutre} (Application Gnome pour écouter la radio, plus de 1 000 référencés rien qu'en France !)
[21] Molotov.TV ${vert}[Appimage]${neutre} (Service français de distribution de chaînes de TV)"
lepied[6]="Répondre par le ou les chiffres correspondants (exemple : 2 3) : "


# ******************************************************************

# Question 7 : Traitement/montage video
mnu_choixVideo[2]=install_Handbrake
mnu_choixVideo[3]=install_WinFF
mnu_choixVideo[4]=install_Libav-tools
mnu_choixVideo[5]=install_KDEnLive
mnu_choixVideo[6]=install_OpenShot_via_PPA
mnu_choixVideo[7]=install_Pitivi
mnu_choixVideo[8]=install_Lives
mnu_choixVideo[9]=install_Flowblade
mnu_choixVideo[10]=install_Cinelerra_via_PPA
mnu_choixVideo[11]=install_Natron_via_deb
mnu_choixVideo[12]=install_Mencoder
mnu_choixVideo[13]=install_Mkv
mnu_choixVideo[14]=install_DeVeDe
mnu_choixVideo[15]=install_Peek_via_Flatpak
mnu_choixVideo[16]=install_Avidemux_via_AppImage
mnu_choixVideo[17]=install_Shotcut_via_PPA

info[7]=""
latete[7]="${bleu}7/ Souhaitez-vous un logiciel de montage/encodage vidéo ?${neutre}"
lecorps[7]="
[1] Non merci (aucun n'est installé par défaut)
[2] Handbrake (transcodage de n'importe quel fichier vidéo)
[3] WinFF (encodage vidéo rapide dans différents formats)
[4] Libav-tools (fork de FFmpeg, outil en CLI pour la conversion via : avconv)
[5] KDEnLive (éditeur vidéo non-linéaire pour monter sons et images avec effets spéciaux)
[6] OpenShot Video Editor (une autre alternative comme éditeur vidéo, libre et écrit en Python)
[7] Pitivi (logiciel de montage basique avec une interface simple et intuitive)
[8] Lives (Dispose des fonctionnalités d'éditions vidéo/son classique, des filtres et multipiste
[9] Flowblade ${violet}[Xorg only!]${neutre} (Logiciel de montage video multi-piste performant)
[10] Cinelerra (montage non-linéaire sophistiqué, équivalent à Adobe première, Final Cut et Sony Vegas
[11] Natron (programme de post-prod destiné au compositing et aux effets spéciaux)
[12] Mencoder (s'utilise en ligne de commande : encodage de fichier vidéo)
[13] MMG : MkvMergeGui (interface graphique pour l'outil mkmerge : création/manipulation fichier mkv)
[14] DeVeDe (Création de DVD/CD vidéos lisibles par des lecteurs de salon)
[15] Peek ${bleu}[Flatpak]${neutre} (Outil de création de Gif animé à partir d'une capture vidéo)
[16] Avidemux ${vert}[Appimage]${neutre}${rouge}[Ne semble pas fonctionner !]${neutre} (Équivalent de 'VirtualDub' : coupe, filtre et ré-encodage)
[17] Shotcut (éditeur de vidéos libre, open source, gratuit et multi-plate-formes)"
lepied[7]="Répondre par le ou les chiffres correspondants (exemple : 1) : "


# ******************************************************************

# Question 8 : Traitement/montage photo & modélisation 3D
mnu_choixGraphisme[2]=install_Gimp
mnu_choixGraphisme[3]=install_Krita
mnu_choixGraphisme[4]=install_Pinta
mnu_choixGraphisme[5]=install_Pixeluvo_via_deb
mnu_choixGraphisme[6]=install_Phatch
mnu_choixGraphisme[7]=install_MyPaint
mnu_choixGraphisme[8]=install_Ufraw
mnu_choixGraphisme[9]=install_Inkscape
mnu_choixGraphisme[10]=install_Darktable
mnu_choixGraphisme[11]=install_Blender
mnu_choixGraphisme[12]=install_K-3D
mnu_choixGraphisme[13]=install_SweetHome3D
mnu_choixGraphisme[14]=install_LibreCAD
mnu_choixGraphisme[15]=install_Shutter
mnu_choixGraphisme[16]=install_Frogr

info[8]=""
latete[8]="${bleu}8/ Quel(s) logiciels(s) de montage photo ou modélisation 3D ?${neutre}"
lecorps[8]="
[1] Aucun (pas de logiciel par défaut)
[2] Gimp (montage photo avancé, équivalent à 'Adobe Photoshop')
[3] Krita (outil d'édition et retouche d'image, orienté plutôt vers le dessin bitmap)
[4] Pinta (graphisme simple équivalent à Paint.NET)
[5] Pixeluvo (une autre alternative à Photoshop mais il reste propriétaire)
[6] Phatch (pour traiter des images par lot via des scripts prédéfinis)
[7] MyPaint (logiciel de peinture numérique développé en Python)
[8] Ufraw (logiciel de dérawtisation capable de lire/interpréter la plupart des formats RAW)
[9] Inkscape (Logiciel spécialisé dans le dessin vectoriel, équivalent de 'Adobe Illustrator')
[10] Darktable (gestionnaire de photos libre sous forme de table lumineuse et chambre noir)
[11] Blender (suite libre de modélisation 3d, matériaux et textures, d'éclairage, d'animation...)
[12] K-3D (Animation et modélisation polygonale et modélisation par courbes)
[13] SweetHome 3D (aménagement d'intérieur pour dessiner le plan d'une maison, placement des meubles...)
[14] LibreCAD (anciennement CADubuntu, DAO 2D pour modéliser des dessins techniques)
[15] Shutter ${violet}[Xorg only!]${neutre} (pour effectuer des captures d'écran + appliquer des modifications diverses)
[16] Frogr (Utile pour ceux qui utilisent le service web 'Flickr')"
lepied[8]="Répondre par le ou les chiffres correspondants (exemple : 2 4) : "


# ******************************************************************

# Question 9 : Traitement/encodage audio
mnu_choixAudio[2]=install_Xcfa
mnu_choixAudio[3]=install_SoundJuicer
mnu_choixAudio[4]=install_Gnome_Sound_Recorder
mnu_choixAudio[5]=install_Audacity
mnu_choixAudio[6]=install_MhWaveEdit
mnu_choixAudio[7]=install_RipperX
mnu_choixAudio[8]=install_LMMS
mnu_choixAudio[9]=install_MiXX
mnu_choixAudio[10]=install_Rosegarden
mnu_choixAudio[11]=install_Pavucontrol
mnu_choixAudio[12]=install_lame
mnu_choixAudio[13]=install_Hydrogen
mnu_choixAudio[14]=install_Ardour
mnu_choixAudio[15]=install_Flacon_via_snap
mnu_choixAudio[16]=install_PulseEffects_via_flatpak

info[9]=""
latete[9]="${bleu}9/ Quel(s) logiciels(s) pour l'encodage/réglage ou traitement audio ?${neutre}"
lecorps[9]="
[1] Aucun
[2] Xcfa : X Convert File Audio (extraction cd audio, piste dvd, normalisation, création pochette)
[3] Sound-Juicer (pour extraire les pistes audios d'un cd)
[4] Gnome Sound Recorder (pour enregistrer et lire du son, realisé par défaut avec OggVorbis)
[5] Audacity (enregistrement et édition de son numérique)
[6] MhWaveEdit (application libre d'enregistrement et d'édition audio complète distribuée sous GPL)
[7] RipperX (une autre alternative pour extraire les cd de musique)
[8] LMMS : Let's Make Music (station audio opensource crée par des musiciens pour les musiciens)
[9] Mixxx (logiciel pour Dj pour le mixage de musique)
[10] Rosegarden (création musicale avec édition des partitions et peux s'interfacer avec des instruments)
[11] Pavucontrol (outil graphique de contrôle des volumes audio entrée/sortie pour Pulseaudio)
[12] Lame (outil d'encodage en CLI pour le format MP3,par ex pour convertir un Wav en Mp3)
[13] Hydrogen (Synthétiseur de boite à rythme basée sur les patterns avec connexion possible d'un séquenceur externe)
[14] Ardour (station de travail audio numérique avec enregistrement multipiste et mixage)
[15] Flacon ${jaune}[Snap]${neutre} (pour extraire les pistes d'un gros fichier audio)
[16] PulseEffects ${bleu}[Flatpak]${neutre} (interface puissante GTK pour faire pleins de réglage/effet sur le son)"
lepied[9]="Répondre par le ou les chiffres correspondants (exemple : 2 4) : "


# ******************************************************************

# Question 10 : Bureautique et Mail
mnu_choixBureautique[2]=install_LibreOffice_Complement
mnu_choixBureautique[3]=install_PDFMod
mnu_choixBureautique[4]=install_Scenari_via_deb
mnu_choixBureautique[5]=install_Freeplane
mnu_choixBureautique[6]=install_Feedreader_via_flatpak
mnu_choixBureautique[7]=install_Geary
mnu_choixBureautique[8]=install_Gnome_Office
mnu_choixBureautique[9]=install_Wordgrinder
mnu_choixBureautique[10]=install_Latex
mnu_choixBureautique[11]=install_Gnome_Evolution
mnu_choixBureautique[12]=install_MailSpring_via_Snap
mnu_choixBureautique[13]=install_Notes_Up_via_Flatpak
mnu_choixBureautique[14]=install_Zim
mnu_choixBureautique[15]=install_WPS_Office_via_deb

info[10]=""
latete[10]="${bleu}10/ Quel(s) logiciel(s) de bureautique/courrier souhaitez-vous ?${neutre}"
lecorps[10]="
[1] Aucun supplément (par défaut : Evince pour pdf, LibreOffice en bureautique, Thunderbird pour les mails)
[2] Supplément LibreOffice : ajout du module 'Base' + des extensions utiles (templates, modèles de documents, clipboard...)
[3] PdfMod (logiciel permettant diverses modifications sur vos PDF)
[4] Suite Scenari (scenarichaine + opale : famille d'applications d'édition avancées de chaînes éditoriales)
[5] Freeplane (création de cartes heuristiques (Mind Map) avec des diagrammes représentant les connexions sémantiques)
[6] FeedReader ${bleu}[Flatpak]${neutre} (agrégateur RSS moderne pour consulter vos fils d'informations RSS)
[7] Geary (logiciel de messagerie, alternative à Thunderbird et bien intégré à Gnome)
[8] Gnome Office (pack contenant Abiword, Gnumeric, Dia, Planner, Glabels, Glom, Tomboy et Gnucash)
[9] Wordgrinder (Traitement de texte léger en CLI, Formats OpenDocument, HTML import and export)
[10] LaTex + Texworks (langage de description de document avec un éditeur spécialisé LaTex)
[11] Gnome Evolution (logiciel de type groupware et courrielleur, facile à utiliser)
[12] MailSpring ${jaune}[Snap]${neutre} (client de messagerie moderne et multi-plateforme)
[13] Notes Up ${bleu}[Flatpak]${neutre} (éditeur et manager de notes avec markdown, simple mais efficace)
[14] Zim (wiki en local avec une collection de pages et des marqueurs)
[15] WPSOffice (suite bureautique propriétaire avec une interface proche de Microsoft Office)"
lepied[10]="Répondre par le ou les chiffres correspondants (exemple : 1) : "


# ******************************************************************

# Question 11 : Science et éducation (voir pour Scratch2 + Celestia ?)
mnu_choixScience[2]=install_Google_Earth_via_deb
mnu_choixScience[3]=install_LibreOffice_extension_oooHG
mnu_choixScience[4]=install_Scilab
mnu_choixScience[5]=install_Geogebra
mnu_choixScience[6]=install_Algobox
mnu_choixScience[7]=install_Carmetal
mnu_choixScience[8]=install_Stellarium
mnu_choixScience[9]=install_Skychart_via_ppa
mnu_choixScience[10]=install_Celestia_via_sh
mnu_choixScience[11]=install_Avogadro
mnu_choixScience[12]=install_Scratch
mnu_choixScience[13]=install_mBlock_via_tar
mnu_choixScience[14]=install_AlgoIDE_via_jar

info[11]=""
latete[11]="${bleu}11/ Des logiciels de science ou pour l'éducation ?${neutre}"
lecorps[11]="
[1] Pas d'ajout
[2] [GEO] Google Earth Pro (globe terrestre de Google pour explorer la planète)
[3] [GEO] Extension OooHg pour LibreOffice (ajoute 1600 cartes de géographie)
[4] [SCIENCE] SciLab (Logiciel scientifique pour le calcul numérique pour des applications scientifiques
[5] [MATH] GeoGebra (géométrie dynamique pour manipuler des objets avec un ensemble de fonctions algébriques)
[6] [MATH] Algobox (Logiciel libre d'aide à l'élaboration/exécution d'algorithmes en mathématique)
[7] [MATH] CaRMetal (logiciel libre de géométrie dynamique, conçu à partir du moteur de C.a.R)
[8] [ASTRO] Stellarium (Planétarium avec l'affichage du ciel réaliste en 3D avec simulation d'un téléscope)
[9] [ASTRO] SkyChart (Cartographie céleste très complet avec un catalogue riche)
[10] [ASTRO] Celestia (Simulation spatiale en temps réel qui permet d’explorer l'Univers en trois dimensions)
[11] [CHIMIE] Avogadro (Éditeur/visualiseur avancé de molécules pour le calcul scientifique en chimie)
[12] [TECHNO] Scratch 1.4 (langage de prog visuel libre, créé par le MIT, à vocation éducative et ludique)
[13] [TECHNO] mBlock ${cyan}[à lancer manuellement]${neutre} (environnement de programmation par blocs basé sur Scratch 2 pour Arduino
[14] [TECHNO] Algoid ${cyan}[Fichier Jar à lancer manuellement]${neutre} (Language de programmation éducatif)"
lepied[11]="Répondre par le ou les chiffres correspondants (exemple : 1) : "


# ******************************************************************

# Question 12 : Utilitaires
mnu_choixUtilitaire[2]=install_Kazam
mnu_choixUtilitaire[3]=install_SimpleScreenRecorder
mnu_choixUtilitaire[4]=install_OpenBroadcaster_via_ppa
mnu_choixUtilitaire[5]=install_Glances
mnu_choixUtilitaire[6]=install_Brasero
mnu_choixUtilitaire[7]=install_Wine
mnu_choixUtilitaire[8]=install_Oracle_Java_8_via_deb
mnu_choixUtilitaire[9]=install_Oracle_Java_9_via_deb
mnu_choixUtilitaire[10]=install_OpenJDK9
mnu_choixUtilitaire[11]=install_OpenJDK10
mnu_choixUtilitaire[12]=install_FlashPlayer
mnu_choixUtilitaire[13]=install_VirtualBox
mnu_choixUtilitaire[14]=install_KeepassX2
mnu_choixUtilitaire[15]=install_Teamviewer_via_deb
mnu_choixUtilitaire[16]=install_Cheese
mnu_choixUtilitaire[17]=install_Gnome_Recipes
mnu_choixUtilitaire[18]=install_Gufw
mnu_choixUtilitaire[19]=install_Pack_cyber_securite_via_
mnu_choixUtilitaire[20]=install_Gnome_Encfs_Manager_via_deb
mnu_choixUtilitaire[21]=install_Bleachbit
mnu_choixUtilitaire[22]=install_VMWare_Workstation_Player_via_
mnu_choixUtilitaire[23]=install_Corebird
mnu_choixUtilitaire[24]=install_Wireshark_via_
mnu_choixUtilitaire[25]=install_pack_d_outils_via_
mnu_choixUtilitaire[26]=install_Synaptic

info[12]=""
latete[12]="${bleu}12/ Quel(s) utilitaire(s) supplémentaire(s) voulez-vous ?${neutre}"
lecorps[12]="
[1] Aucun
[2] Kazam ${violet}[Xorg Only!]${neutre} (capture vidéo de votre bureau)
[3] SimpleScreenRecorder (autre alternative pour la capture vidéo)
[4] OBS : OpenBroadcasterSoftware (Pour faire du live en streaming, adapté pour les gameurs)
[5] Glances (afficher l'état des ressources systèmes en temps réel, comme htop mais plus complet)
[6] Brasero (logiciel de gravure de cd/dvd)
[7] Wine (une sorte d'émulateur pour faire tourner des applis/jeux conçu à la base pour Windows)
[8] Oracle Java 8 (plate-forme propriétaire pour le développement/éxécution des logiciels écrits Java)
[9] Oracle Java 9 (nouvelle version de Java)
[10] OpenJDK v9 (JRE) (implémentation libre de Java, a noter que la V8 est installé par défaut)
[11] OpenJDK v10 (JRE) (implémentation libre de la prochaine version de Java)
[12] Installer FlashPlayer (via le dépot partenaire)
[13] VirtualBox (virtualisation de système Windows/Mac/Linux/Bsd)
[14] KeePassX2 (centralise la gestion de vos mots de passe personnels protégé par un master password)
[15] TeamViewer ${violet}[Coté serveur en Xorg only]${neutre} (logiciel propriétaire de télémaintenance avec contrôle de bureau à distance)
[16] Cheese (outil pour prendre des photos/vidéos à partir d'une webcam)
[17] Gnome Recipes (pour les gourmets : appli Gnome spécialisé dans les recettes de cuisine)
[18] Gufw ${violet}[Xorg only!]${neutre} (interface graphique pour le pare-feu installé par défaut dans Ubuntu 'Ufw')
[19] Pack d'appli en cyber-sécurité (aircrack-ng + John The Ripper[snap] + Nmap)
[20] Gnome Enfs Manager (coffre-fort pour vos fichiers/dossiers)
[21] Bleachbit ${rougesouligne}[potentiellement dangereux !]${neutre} (efface les fichiers inutiles/temporaires du système)
[22] VMWare Workstation Player ${rouge}[Interv!]${neutre}${violet}[Install depuis Xorg!]${neutre} (version gratuite mais propriétaire de VmWare)
[23] CoreBird ${bleu}[Flatpak]${neutre} (Un client de bureau pour le réseau social Twitter)
[24] Wireshark (analyseur de paquets utilisé dans le dépannage et l'analyse de réseaux )
[25] Pack d'outils utiles : vrms + screenfetch + asciinema + ncdu + screen + kclean + rclone
[26] Synaptic ${violet}[Xorg only!]${neutre} (gestionnaire graphique pour les paquets deb)"
lepied[12]="Répondre par le ou les chiffres correspondants (exemple : 1) : "


# ******************************************************************

# Question 13 : Gaming
mnu_choixGaming[2]=install_Steam
mnu_choixGaming[3]=install_PlayOnLinux
mnu_choixGaming[4]=install_Minecraft_via_deb
mnu_choixGaming[5]=install_Minetest
mnu_choixGaming[6]=install_OpenArena
mnu_choixGaming[7]=install_0ad
mnu_choixGaming[8]=install_FlightGear
mnu_choixGaming[9]=install_SuperTux
mnu_choixGaming[10]=install_SuperTuxKart
mnu_choixGaming[11]=install_Assault_Cube
mnu_choixGaming[12]=install_Gnome_Games
mnu_choixGaming[13]=install_Megaglest
mnu_choixGaming[14]=install_Pingus
mnu_choixGaming[15]=install_Battle_for_Wesnoth_via_flatpak
mnu_choixGaming[16]=install_Albion_online_via_flatpak
mnu_choixGaming[17]=install_Runscape_via_flatpak

info[13]=""
latete[13]="${bleu}13/ Quel(s) jeux-vidéos (ou applis liés aux jeux) installer ?${neutre}"
lecorps[13]="
[1] Aucun, je ne suis pas un gameur
[2] Steam (plateforme de distribution de jeux. Permet notamment d'installer Dota2, TF2, CS, TR...)
[3] PlayOnLinux (permet de faire tourner des jeux Windows via Wine avec des réglages pré-établis)
[4] Minecraft (un des plus célèbres jeux sandbox, jeu propriétaire et payant)
[5] Minetest (un clone de Minecraft mais libre/opensource et totalement gratuit)
[6] OpenArena (un clone libre du célèbre jeu 'Quake')
[7] 0ad: Empires Ascendant (jeu de stratégie en temps réel RTS)
[8] FlightGear (simulateur de vol)
[9] SuperTux (clone de Super Mario mais avec un pingouin)
[10] SuperTuxKart (clone de Super Mario Kart)
[11] Assault Cube (clone de Counter Strike)
[12] Gnome Games (Pack d'une dizaine de mini-jeux pour Gnome)
[13] Megaglest (RTS 3d dans un monde fantastique avec 2 factions qui s'affrontent : la magie et la technologie)
[14] Pingus (Clone de Lemmings, vous devrez aider des manchots un peu idiots à traverser des obstacles)
[15] Battle for Wesnoth ${bleu}[Flatpak]${neutre} (stratégie, le joueur doit se battre pour retrouver sa place dans le royaume)
[16] Albion Online ${bleu}[Flatpak]${neutre} (MMORPG avec système de quête et donjons)
[17] RunScape ${bleu}[Flatpak]${neutre} (Reconnu MMORPG gratuit le plus populaire au monde avec plus de 15 Millions de comptes F2P)"
lepied[13]="Répondre par le ou les chiffres correspondants (exemple : 2 3) : "


# ******************************************************************

# Question 14 : Extension
mnu_choixExtension[2]=install_User_themes
mnu_choixExtension[3]=install_AlternateTab
mnu_choixExtension[4]=install_Caffeine
mnu_choixExtension[5]=install_DashToDock
mnu_choixExtension[6]=install_DashToPanel
mnu_choixExtension[7]=install_Clipboard_Indicator
mnu_choixExtension[8]=install_Impatience
mnu_choixExtension[9]=install_Logout_button
mnu_choixExtension[10]=install_Media_Player_Indicator
mnu_choixExtension[11]=install_Multi_monitors
mnu_choixExtension[12]=install_Weather
mnu_choixExtension[13]=install_Places_status_indicator
mnu_choixExtension[14]=install_Removable_drive_menu
mnu_choixExtension[15]=install_Shortcuts
mnu_choixExtension[16]=install_Suspend_button
mnu_choixExtension[17]=install_Taskbar
mnu_choixExtension[18]=install_Trash
mnu_choixExtension[19]=install_Window_list
mnu_choixExtension[20]=install_Workspace_indicator
mnu_choixExtension[21]=install_System-monitor
mnu_choixExtension[22]=install_Top_Icon_Plus
mnu_choixExtension[23]=install_Unite
mnu_choixExtension[24]=install_AppFolders_Management

info[14]="${vert}Astuce 5: Si vous aimez faire de la customization graphique, il est recommandé d'installer 'user themes' (choix2)${neutre}"
latete[14]="${jaune}14/ Des extensions pour gnome-shell à installer ? [mode avancé]${neutre}"
lecorps[14]="
[1] Non, ne pas ajouter de nouvelles extensions
[2] User themes (Pour charger des thèmes pour Gnome Shell à partir de votre répertoire perso)
[3] AlternateTab (alternative au Alt+Tab issu du mode classique)
[4] Caffeine (permet en 1 clic de désactiver temporairement les mises en veilles)
[5] DashToDock (permet + d'option pour les réglages du dock, celui d'Ubuntu étant basé dessus)
[6] DashToPanel (un dock alternatif conçu pour remplacer le panel de Gnome, se place en bas ou en haut)
[7] Clipboard Indicator (permet de conserver du contenu copier/coller facilement accessible depuis le panel)
[8] Impatience (permet d'augmenter la vitesse d'affichage des animations de Gnome Shell)
[9] Log Out Button (ajouter un bouton de déconnexion pour gagner 1 clic en moins pour cette action)
[10] Media Player Indicator (ajouter un indicateur pour le contrôle du lecteur multimédia)
[11] Multi monitors add on (ajoute au panel un icone pour gérer rapidement les écrans)
[12] Openweather (Pour avoir la météo directement sur votre bureau)
[13] Places status indicator (Permet d'ajouter un raccourci vers les dossiers utiles dans le panel)
[14] Removable drive menu (Raccourci pour démonter rapidement les clés usb/support externe)
[15] Shortcuts (Permet d'afficher un popup avec la liste des raccourcis possibles)
[16] Suspend button (Ajout d'un bouton pour activer l'hibernation)
[17] Taskbar (Permet d'ajouter des raccourcis d'applis directement sur le panel en haut)
[18] Trash (Ajoute un raccourci vers la corbeille dans le panel en haut)
[19] Window list (Affiche la liste des fênêtres en bas du bureau, comme à l'époque sous Gnome 2)
[20] Workspace indicator (Affiche dans le panel en haut dans quel espace de travail vous êtes)
[21] System-monitor (Moniteur de ressource visible directement depuis le bureau)
[22] Top Icons Plus (Permet d'afficher un icone de notification pour les applis en haut à droite)
[23] Unite (Retire la décoration des fenêtres pour gagner de l'espace, pour un style proche du shell Unity)
[24] AppFolders Management (Permet de classer les applis dans des dossiers)"
lepied[14]="Répondre par le ou les chiffres correspondants (exemple : 2) : "


# ******************************************************************

# Question 15 : Customization
mnu_choixCustom[2]=install_pack_theme_gtk_1
mnu_choixCustom[3]=install_pack_theme_gtk_2
mnu_choixCustom[4]=install_pack_theme_gtk_3
mnu_choixCustom[5]=install_pack_icone_1
mnu_choixCustom[6]=install_pack_icone_2
mnu_choixCustom[7]=install_pack_icone_3
mnu_choixCustom[8]=install_pack_curseur
mnu_choixCustom[9]=install_Mac_OS_X_High_Sierra
mnu_choixCustom[10]=install_Windows_10
mnu_choixCustom[11]=install_Unity_8
mnu_choixCustom[12]=install_Icone_Papirus
mnu_choixCustom[13]=install_theme_gris_GDM

info[15]="${vert}Astuce 6: Si vous voulez transformer l'apparence du bureau, 
il faudra modifier vous-même l'agencement du bureau en + de d'appliquer les thèmes/icones${neutre}"
latete[15]="${jaune}15/ Sélectionnez ce qui vous intéresses en terme de customization [mode avancé]${neutre}"
lecorps[15]="
[1] Pas d'ajout
[2] Thème GTK : Arc + Numix
[3] Pack2 avec encore d'autres thèmes : Adapta + Greybird/Blackbird/Bluebird
[4] Pack3 de thème : albatross, Yuyo, human, gilouche
[5] Pack d'icone 1 : Numix et Numix Circle, Breathe, Breeze, Elementary, Brave + supplément extra icone Gnome
[6] Pack d'icone 2 : Dust, Humility, Garton, Gperfection2, Nuovo
[7] Pack d'icone 3 : Human, Moblin, Oxygen, Suede, Yasis
[8] Pack de curseur : Breeze + Moblin + Oxygen/Oxygen-extra
[9] Mac OS X High Sierra - vLight+Dark (thème+icone+wallpaper)
[10] Windows 10 Thème (thème + icone)
[11] Unity8 Thème
[12] Icones Papirus utilisés notamment dans Solus (différentes variantes : Adapta, Nokto, Dark, Light...)
[13] Spécifique Gnome-Shell : Remettre GDM avec thème gris ${rouge}=> Attention : ajoute la session Vanilla en dépendance !${neutre}"
lepied[15]="Répondre par le ou les chiffres correspondants (exemple : 2 5) : "


# ******************************************************************

# Question 16 : Prog
mnu_choixDev[2]=install_Gvim
mnu_choixDev[3]=install_Emacs
mnu_choixDev[4]=install_Geany
mnu_choixDev[5]=install_Sublime_Text_via_deb
mnu_choixDev[6]=install_Code_Blocks
mnu_choixDev[7]=install_JEdit
mnu_choixDev[8]=install_Anjuta
mnu_choixDev[9]=install_Android_Studio_via_deb
mnu_choixDev[10]=install_Netbeans
mnu_choixDev[11]=install_BlueFish
mnu_choixDev[12]=install_BlueGriffon_via_deb
mnu_choixDev[13]=install_SciTE
mnu_choixDev[14]=install_Eclipse_via_tar
mnu_choixDev[15]=install_PyCharm_via_snap
mnu_choixDev[16]=install_Visual_Studio_Code_via_snap
mnu_choixDev[17]=install_Atom_via_snap
mnu_choixDev[18]=install_Brackets_via_snap
mnu_choixDev[19]=install_IntelliJ_Idea_via_snap

info[16]=""
latete[16]="${jaune}16/ Quel éditeur de texte et logiciel de developpement voulez-vous ? [mode avancé]${neutre}"
lecorps[16]="
[1] Aucun (en dehors de Vim et Gedit)
[2] Gvim (interface graphique pour Vim)
[3] Emacs (le couteau suisse des éditeurs de texte, il fait tout mais il est complexe)
[4] Geany (EDI rapide et simple utilisant GTK2 supportant de nombreux languages)
[5] Sublime Text (Logiciel développé en C++ et Python prenant en charge 44 languages de prog)
[6] Code:Blocks (IDE spécialisé pour le language C/C++)
[7] JEdit (Éditeur libre, multiplateforme et très personnalisable)
[8] Anjuta (IDE simple pour C/C++, Java, JavaScript, Python et Vala)
[9] Android Studio (IDE de Google spécialisé pour le développement d'application Android)
[10] Netbeans (EDI supportant plusieurs langage, surtout Java, avec de nombreux plugins)
[11] BlueFish (éditeur orienté développement web : HTML/PHP/CSS/...)
[12] BlueGriffon (éditeur HTML/CSS avec aperçu du rendu en temps réel)
[13] SciTE : Scintilla Text Editor (éditeur web avec une bonne coloration syntaxique)
[14] Eclipse ${rouge}[Interv!]${neutre}${violet}[Install sous Xorg uniquement!]${neutre}(Projet décliné en sous-projets de dev)
[15] PyCharm ${jaune}[Snap]${neutre} (IDE pour le language Python / à lancer depuis le terminal la 1ère fois)
[16] Visual Studio Code ${jaune}[Snap]${neutre} (Développé par Microsoft, sous licence libre MIT)
[17] Atom ${jaune}[Snap]${neutre} (Éditeur sous licence libre qui supporte les plug-ins Node.js et implémente GitControl)
[18] Brackets ${jaune}[Snap]${neutre} (Éditeur opensource d'Adobe pour le web design et dev web HTML, CSS, JavaScript...)
[19] IntelliJ Idea ${jaune}[Snap]${neutre} (IDE Java commercial de JetBrains, plutôt conçu pour Java)"
lepied[16]="Répondre par le ou les chiffres correspondants (exemple : 4 5) : "


# ******************************************************************

# Question 17 : Serveur
mnu_choixServeur[2]=install_openssh-server
mnu_choixServeur[3]=install_apache_mariadb_php
mnu_choixServeur[4]=install_proftpd
mnu_choixServeur[5]=install_Postgresql
mnu_choixServeur[6]=install_PHP5_via_deb
mnu_choixServeur[7]=install_php7_2_via_deb

info[17]=""
latete[17]="${jaune}17/ Des fonctions serveurs à activer ? [mode avancé]${neutre}"
lecorps[17]="
[1] Pas de service à activer
[2] Serveur SSH (Pour contrôler votre PC à distance via SSH)
[3] Serveur LAMP (Pour faire un serveur web avec votre PC : Apache + MariaDB + PHP)
[4] Serveur FTP avec ProFTPd (Stockage de fichier sur votre machine via FTP)
[5] Serveur BDD PostgreSQL (Pour installer une base de donnée PostgreSQL)
[6] PHP5.6 (Rétroportage de l'ancienne version)
[7] PHP7.2 (dernière version stable de PHP)"
lepied[17]="Répondre par le ou les chiffres correspondants (exemple : 1) : "


# ******************************************************************

# Question 18 : Optimisation
mnu_choixServeur[2]=install_Swapiness_95_cache_pressure_50
mnu_choixServeur[3]=install_Desactiver_swap
mnu_choixServeur[4]=install_Activer_TLP_install_Powertop
mnu_choixServeur[5]=install_Microcode_Intel
mnu_choixServeur[6]=install_Mode_fraude_Wayland
mnu_choixServeur[7]=install_Desactiver_userlist_GDM
mnu_choixServeur[8]=install_Support_ExFat
mnu_choixServeur[9]=install_Support_HFS
mnu_choixServeur[10]=install_Nouvelle_commande_raccourci_Maj_totale
mnu_choixServeur[11]=install_reglage_Grub
mnu_choixServeur[12]=install_Lecture_DVD_Commerciaux
mnu_choixServeur[13]=install_Support_imprimante_HP
mnu_choixServeur[14]=install_Minimisation_fenetre_sur_l_icone_du_dock
mnu_choixServeur[15]=install_dossier_perso_de_l_utilisateur_principal
mnu_choixServeur[99]=install_Nvidia_Bumblebee

info[18]=""
latete[18]="${jaune}18/ Des optimisations supplémentaires à activer ? [mode avancé]${neutre}"
lecorps[18]="
[1] Non
[2] Optimisation Swap : swapiness à 5% (swap utilisé uniquement si + de 95% de ram utilisé)
[3] Désactiver complètement le swap (utile si vous avez un SSD et 8 Go de ram ou +)
[4] Activer TLP avec Powertop (économie d'energie pour pc portable)
[5] Installer le microcode propriétaire Intel (pour cpu intel uniquement !)
[6] Gnome Shell : Ajouter une commande 'fraude' pour la session Wayland (ex : fraude synaptic)
[7] Gnome Shell : Désactiver l'userlist de GDM (utile en entreprise intégré à un domaine)
[8] Ajouter le support pour le système de fichier exFat de Microsoft
[9] Ajouter le support pour le système de fichier HFS d'Apple
[10] Ajout d'une nouvelle commande 'maj' qui met tout à jour d'un coup (maj apt + purge + maj snap + maj flatpak)
[11] Optimisation Grub : réduire le temps d'attente (si multiboot) de 10 à 2 secondes + retirer le test de RAM dans grub
[12] Lecture DVD commerciaux protégés par CSS (Content Scrambling System) ${rouge}[Interv!]${neutre}
[13] Support imprimantes HP (hplip + sane + hplip-gui)
[14] Gnome Shell/DtD : Activer la minimisation de fenêtre ${cyan}(DashToDock doit être installé !)${neutre}
[15] Augmenter la sécurité de votre compte : empécher l'accès à votre dossier perso aux autres utilisateurs
# [99][Ne fonctionne pas] Installer + Configurer Bumblebee (pilote Nvidia proprio) pour technologie Optimus nvidia/intel"
lepied[18]="Répondre par le ou les chiffres correspondants (exemple : 2 3 7) : "


# ******************************************************************

# Question 19 : Snap
mnu_choixSnap[2]=install_VLC_via_snap
mnu_choixSnap[3]=install_LibreOffice_via_snap
mnu_choixSnap[4]=install_dino_via_snap
mnu_choixSnap[5]=install_gimp_via_snap
mnu_choixSnap[6]=install_instagraph_via_snap
mnu_choixSnap[7]=install_keepassXC_via_snap
mnu_choixSnap[8]=install_ktube_media_downloader_via_snap
mnu_choixSnap[9]=install_warzone_2100_via_snap
mnu_choixSnap[10]=install_asciinema_via_snap
mnu_choixSnap[11]=install_bitcoin_via_snap
mnu_choixSnap[12]=install_blender_via_snap
mnu_choixSnap[13]=install_electrum_via_snap
mnu_choixSnap[14]=install_nextcloud_client_via_snap
mnu_choixSnap[15]=install_pycharm_pro_via_snap
mnu_choixSnap[16]=install_Quassel_client_via_snap
mnu_choixSnap[17]=install_Rube_cube_via_snap
mnu_choixSnap[18]=install_TermiusApp_via_snap
mnu_choixSnap[19]=install_TicTacToe_via_snap

info[19]="${vert}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}"
latete[19]="${vert}19/ Mode Extra : supplément paquet Snap :${neutre}"
lecorps[19]="
[1] Aucun
[2] VLC ${jaune}[Snap]${neutre}
[3] LibreOffice ${jaune}[Snap]${neutre}
[4] Dino ${jaune}[Snap]${neutre}
[5] Gimp ${jaune}[Snap]${neutre}
[6] Instagraph ${jaune}[Snap]${neutre}
[7] KeepassXC ${jaune}[Snap]${neutre}
[8] Ktube media downloader ${jaune}[Snap]${neutre}${rouge}[ne semble pas fonctionner !]${neutre}
[9] Warzone 2100 ${jaune}[Snap]${neutre}
[10] Asciinema ${rouge}[isolation --classic]${neutre} ${jaune}[Snap]${neutre}
[11] Bitcoin ${jaune}[Snap]${neutre}
[12] Blender ${rouge}[isolation --classic]${neutre} ${jaune}[Snap]${neutre}
[13] Electrum ${jaune}[Snap]${neutre}
[14] NextCloud client ${jaune}[Snap]${neutre}
[15] PyCharm édition Professionnelle ${violet}[Xorg only!]${neutre}${rouge}[isolation --classic]${neutre} ${jaune}[Snap]${neutre}
[16] Quassel client ${jaune}[Snap]${neutre}
[17] Rube cube ${jaune}[Snap]${neutre}
[18] TermiusApp ${jaune}[Snap]${neutre}
[19] TicTacToe ${jaune}[Snap]${neutre}"
lepied[19]="Choix snappy : "


# ******************************************************************

# Question 20 : Flatpak
mnu_choixFlatpak[2]=install_0ad_via_flatpak
mnu_choixFlatpak[3]=install_Audacity_via_flatpak
mnu_choixFlatpak[4]=install_Battle_Tanks_via_flatpak
mnu_choixFlatpak[5]=install_Blender_via_flatpak
mnu_choixFlatpak[6]=install_Dolphin_Emulator_via_flatpak
mnu_choixFlatpak[7]=install_Extreme_Tuxracer_via_flatpak
mnu_choixFlatpak[8]=install_Frozen_Bubble_via_flatpak
mnu_choixFlatpak[9]=install_Gnome_MPV_via_flatpak
mnu_choixFlatpak[10]=install_GIMP_via_flatpak
mnu_choixFlatpak[11]=install_Google_Play_Music_Desktop_Player_via_flatpak
mnu_choixFlatpak[12]=install_Homebank_via_flatpak
mnu_choixFlatpak[13]=install_LibreOffice_via_flatpak
mnu_choixFlatpak[14]=install_Minetest_via_flatpak
mnu_choixFlatpak[15]=install_Nextcloud_via_flatpak
mnu_choixFlatpak[16]=install_Othman_Quran_Browser_via_flatpak
mnu_choixFlatpak[17]=install_Password_Calculator_via_flatpak
mnu_choixFlatpak[18]=install_PPSSPP_via_flatpak
mnu_choixFlatpak[19]=install_Riot_via_flatpak
mnu_choixFlatpak[20]=install_Teeworlds_via_flatpak
mnu_choixFlatpak[21]=install_VLC_via_flatpak

info[20]=""
latete[20]="${vert}20/ Mode Extra : supplément paquet Flatpak :${neutre}"
lecorps[20]="
[1] Aucun
[2] 0ad ${bleu}[Flatpak]${neutre}
[3] Audacity ${bleu}[Flatpak]${neutre}
[4] Battle Tanks ${bleu}[Flatpak]${neutre}
[5] Blender ${bleu}[Flatpak]${neutre}
[6] Dolphin Emulator ${bleu}[Flatpak]${neutre}
[7] Extreme Tuxracer ${bleu}[Flatpak]${neutre}
[8] Frozen Bubble ${bleu}[Flatpak]${neutre}
[9] Gnome MPV ${bleu}[Flatpak]${neutre}
[10] Gimp ${bleu}[Flatpak]${neutre}
[11] Google Play Music Desktop Player ${bleu}[Flatpak]${neutre}
[12] Homebank ${bleu}[Flatpak]${neutre}
[13] LibreOffice ${bleu}[Flatpak]${neutre}
[14] Minetest ${bleu}[Flatpak]${neutre}
[15] Nextcloud cli ${bleu}[Flatpak]${neutre}
[16] Othman Quran Browser ${bleu}[Flatpak]${neutre}
[17] Password Calculator ${bleu}[Flatpak]${neutre}
[18] PPSSPP ${bleu}[Flatpak]${neutre}
[19] Riot ${bleu}[Flatpak]${neutre}
[20] Teeworlds ${bleu}[Flatpak]${neutre}
[21] VLC ${bleu}[Flatpak]${neutre}"
lepied[20]="Choix flatpak : "


# ******************************************************************

# Question 21 : Appimages
mnu_choixAppimage[2]=install_Digikam_via_Appimage
mnu_choixAppimage[3]=install_Freecad_via_Appimage
mnu_choixAppimage[4]=install_Aidos_Wallet_via_Appimage
mnu_choixAppimage[5]=install_Cerebro_via_Appimage
mnu_choixAppimage[6]=install_Chronos_via_Appimage
mnu_choixAppimage[7]=install_Crypter_via_Appimage
mnu_choixAppimage[8]=install_Dedop_studio_via_Appimage
mnu_choixAppimage[9]=install_Imagine_via_Appimage
mnu_choixAppimage[10]=install_Infinite_Electron_via_Appimage
mnu_choixAppimage[11]=install_Kdenlive_via_Appimage
mnu_choixAppimage[12]=install_KDevelop_via_Appimage
mnu_choixAppimage[13]=install_MellowPlayer_via_Appimage
mnu_choixAppimage[14]=install_Nextcloud_via_Appimage
mnu_choixAppimage[15]=install_Openshot_via_Appimage
mnu_choixAppimage[16]=install_Owncloud_Client_via_Appimage
mnu_choixAppimage[17]=install_Popcorntime_via_Appimage
mnu_choixAppimage[18]=install_Skype_for_Business_via_Appimage
mnu_choixAppimage[19]=install_Spotify_web_client_via_Appimage
mnu_choixAppimage[20]=install_Tulip_via_Appimage
mnu_choixAppimage[21]=install_Wire_via_Appimage

info[21]="${vert}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}"
latete[21]="${vert}21/ Mode Extra : récupération Appimages:${neutre}"
lecorps[21]="
[1] Aucune
[2] Digikam ${vert}[Appimage]${neutre}
[3] Freecad ${vert}[Appimage]${neutre}
[4] Aidos Wallet ${vert}[Appimage]${neutre}
[5] Cerebro ${vert}[Appimage]${neutre}
[6] Chronos ${vert}[Appimage]${neutre}
[7] Crypter ${vert}[Appimage]${neutre}
[8] Dedop studio ${vert}[Appimage]${neutre}
[9] Imagine ${vert}[Appimage]${neutre}
[10] Infinite Electron ${vert}[Appimage]${neutre}
[11] Kdenlive ${vert}[Appimage]${neutre}
[12] KDevelop ${vert}[Appimage]${neutre}
[13] MellowPlayer ${vert}[Appimage]${neutre}
[14] Nextcloud Cli ${vert}[Appimage]${neutre}
[15] Openshot ${vert}[Appimage]${neutre}
[16] Owncloud Cli ${vert}[Appimage]${neutre}
[17] Popcorntime ${vert}[Appimage]${neutre}
[18] Skype for Business ${vert}[Appimage]${neutre}
[19] Spotify web client ${vert}[Appimage]${neutre}
[20] Tulip ${vert}[Appimage]${neutre}
[21] Wire ${vert}[Appimage]${neutre}"
lepied[21]="Choix appimage : "


# ******************************************************************

# Question 22 : FIN et reboot
info[22]=""
latete[22]="FIN"
lecorps[22]="Pour prendre en compte tous les changements, il faut maintenant redémarrer !"
lepied[22]="Voulez-vous redémarrer immédiatement ? [O/n] "

Dernière modification par kholo (Le 02/01/2018, à 12:43)

Hors ligne

#145 Le 13/03/2018, à 09:54

GammaDraconis

Re : Script de post-installation pour Ubuntu 18.04LTS Bionic Beaver !

Comme j'avais 2 comptes github, je les ai fusionnés et fait un peu de nettoyage, j'ai donc déplacé mon script sur mon github principal

Désormais vous pouvez retrouver le script de postinstallation ici :

Section dédié à Ubuntu : https://github.com/simbd/Scripts_Ubuntu
Lien exact du script de postinstall pour la 18.04 : https://github.com/simbd/Scripts_Ubuntu … install.sh
Documentation : https://github.com/simbd/Scripts_Ubuntu … _Readme.md

Pour rappel, vous avez une démo d'utilisation ici : https://asciinema.org/a/gQ5bofDez8vc1jIVt3P8Es9wX



pour les allergiques à Snappy : une option a été ajouté pour retirer les paquets snappy pré-installé par défaut et remplacer les programmes concernés par leur version classique via apt.

Dernière modification par GammaDraconis (Le 15/03/2018, à 09:46)


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne