Bonjour,
Qui n'a jamais été déçu lorsqu'il quitte windows de ne pas retrouver ses liens internet
Aujourd'hui, grâce à ce script, en insérant le lien du dossier contenant les liens internet Windows, créer de manière automatique les lanceurs correspondants
N'oubliez pas de le rendre exécutable
#!/bin/bash
# indique au système que l'argument qui suit est le programme utilisé pour exécuter ce fichier.
# En cas général les "#" servent à faire des commentaires comme ici
sources="< Insérer le lien du dossier où se trouve les fichiers .url à modifier>"
cd "${sources}"
numero () {
if [ ${#n} == 1 ]; then nn="${nn}00${n}" ; fi
if [ ${#n} == 2 ]; then nn="${nn}0${n}" ; fi
if [ ${#n} == 3 ]; then nn="${nn}${n}" ; fi
}
lanceur () {
echo "[Desktop Entry]" >> "${sources}/${NomFiche}"
echo "GenericName[fr_FR]=${NomFiche}" >> "${sources}/${NomFiche}"
echo "Comment[fr_FR]=" >> "${sources}/${NomFiche}"
echo "Name[fr_FR]=${fich}" >> "${sources}/${NomFiche}"
echo "Exec= firefox ${lien}" >> "${sources}/${NomFiche}"
echo "Icon=firefox" >> "${sources}/${NomFiche}"
echo "MimeType=" >> "${sources}/${NomFiche}"
echo "Path=" >> "${sources}/${NomFiche}"
echo "StartupNotify=true" >> "${sources}/${NomFiche}"
echo "Terminal=false" >> "${sources}/${NomFiche}"
echo "TerminalOptions=" >> "${sources}/${NomFiche}"
echo "Type=Application" >> "${sources}/${NomFiche}"
echo "Version=1.0" >> "${sources}/${NomFiche}"
chmod a+x "${sources}/${NomFiche}"
}
list=$( find "${sources}" -maxdepth 1 -type f -iname "*.url" -exec echo {} \; )
NbListe=$( sed -n "$=" <<<"${list}")
n=1
while [ ${n} -le ${NbListe} ]
do
fichier[n-1]=$(sed -n "${n}p" <<<"${list}")
n=$((${n}+1))
done
n=1
for fiche in "${fichier[@]}"
do
nn=$(date '+%Y%j%H%M%S')
numero
fich=$(basename "${fiche}" .url)
lien=$(grep 'URL=*' "${fiche}" | awk -F "URL=" '{print $2}')
NomFiche="lanceur${nn}wine.desktop"
lanceur
n=$((${n}+1))
done
Petit plus à mettre dans le dossier
$HOME/.local/share/nautilus/scripts afin d'ouvrir les fichiers dans un éditeur de texte (ici Gedit et Geany)
Pour Gedit :
#!/bin/bash
# indique au système que l'argument qui suit est le programme utilisé pour exécuter ce fichier.
# En cas général les "#" servent à faire des commentaires comme ici
gedit "$1"
Pour Geany :
#!/bin/bash
# indique au système que l'argument qui suit est le programme utilisé pour exécuter ce fichier.
# En cas général les "#" servent à faire des commentaires comme ici
geany "$1"
J'ai également créé leur corollaire pour les fichiers systèmes (gksudo)