Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # =================================================
- # link_Creation_OnDesktop_G-C.sh
- # =================================================
- # Version: 0.3 Date: 27-05-13
- # Auteur: TheMRoccan Mail: ****************
- # =================================================
- # DESCRIPTION
- # Ce script permet via une boite de dialogue Zenity de créer un raccourci pour une URL sur le bureau.
- # N.B: Cette version n'est valable que pour les bureaux Gnome et Cinnamon.
- # =================================================
- IFS="
- "
- if [ ! $XDG_CURRENT_DESKTOP == GNOME ]; then
- # Avertissement!
- zenity --title="Créer un lien" \
- --warning \
- --window-icon='warning' \
- --ok-label="Quitter" \
- --text="Ce script n'est valable que pour les environnements de bureau Gnome et Cinnamon." &&
- exit
- else
- # Répértoire du script.
- SC_DIR=$(cd $(dirname ${BASH_SOURCE[0]}) && pwd)
- # Nom du répértoire "Desktop".
- DESK_DIR=$(awk -F \" '/^XDG_DESKTOP_DIR/{print $2}' "$HOME/.config/user-dirs.dirs" | sed s=\$HOME="$HOME"= )
- # Lancement de l'UI de Zenity.
- donnees=$(zenity \
- --title="Créer un lien" \
- --ok-label="Créer" \
- --forms \
- --text="Créer un lien" \
- --add-entry="Nom: " \
- --add-entry="Lien: ") &&
- # Récupération des données.
- nom_Lien=$(echo $donnees | awk -F \| '{print $1}') &&
- lien=$(echo $donnees | awk -F \| '{print $2}') &&
- if [ -e $DESK_DIR/$nom_Lien ] && [ -f $DESK_DIR/$nom_Lien ]
- then
- # Avertissement!
- zenity --title="Créer un lien" \
- --warning \
- --window-icon='warning' \
- --ok-label="Quitter" \
- --text="Ce raccourci existe déjà"
- else
- cp -v "$SC_DIR/exemple" "$DESK_DIR/$nom_Lien.desktop" &&
- cd $DESK_DIR &&
- sed -i "s/\(^Exec\)=\(.*\)/\1=x-www-browser "$lien"/g" $nom_Lien.desktop &&
- sed -i "s/\(^Name\)=\(.*\)/\1="$nom_Lien"/g" $nom_Lien.desktop &&
- chmod +x $nom_Lien.desktop
- fi
- fi
- exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement