Advertisement
TheMRoccan

Link_Creation_OnDesktop_C-G

May 27th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.88 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # =================================================
  4. # link_Creation_OnDesktop_G-C.sh
  5. # =================================================
  6. # Version: 0.3              Date: 27-05-13
  7. # Auteur: TheMRoccan            Mail: ****************
  8. # =================================================
  9. # DESCRIPTION
  10. # Ce script permet via une boite de dialogue Zenity de créer un raccourci pour une URL sur le bureau.
  11. # N.B: Cette version n'est valable que pour les bureaux Gnome et Cinnamon.
  12. # =================================================
  13. IFS="
  14. "
  15.  
  16. if [ ! $XDG_CURRENT_DESKTOP == GNOME ]; then
  17.     # Avertissement!
  18.     zenity --title="Créer un lien" \
  19.         --warning \
  20.         --window-icon='warning' \
  21.         --ok-label="Quitter" \
  22.         --text="Ce script n'est valable que pour les environnements de bureau Gnome et Cinnamon." &&
  23.         exit
  24. else
  25.     # Répértoire du script.
  26.     SC_DIR=$(cd $(dirname ${BASH_SOURCE[0]}) && pwd)
  27.     # Nom du répértoire "Desktop".
  28.     DESK_DIR=$(awk -F \" '/^XDG_DESKTOP_DIR/{print $2}' "$HOME/.config/user-dirs.dirs" | sed s=\$HOME="$HOME"= )
  29.  
  30.     # Lancement de l'UI de Zenity.
  31. donnees=$(zenity \
  32.     --title="Créer un lien" \
  33.     --ok-label="Créer" \
  34.     --forms \
  35.     --text="Créer un lien" \
  36.     --add-entry="Nom: " \
  37.     --add-entry="Lien: ") &&
  38.     # Récupération des données.
  39.     nom_Lien=$(echo $donnees | awk -F \| '{print $1}') &&
  40.     lien=$(echo $donnees | awk -F \| '{print $2}') &&
  41.  
  42.     if [ -e $DESK_DIR/$nom_Lien ] && [ -f $DESK_DIR/$nom_Lien ]
  43.     then
  44.         # Avertissement!
  45.         zenity --title="Créer un lien" \
  46.             --warning \
  47.             --window-icon='warning' \
  48.             --ok-label="Quitter" \
  49.             --text="Ce raccourci existe déjà"
  50.     else
  51.         cp -v "$SC_DIR/exemple" "$DESK_DIR/$nom_Lien.desktop" &&
  52.             cd $DESK_DIR &&
  53.             sed -i "s/\(^Exec\)=\(.*\)/\1=x-www-browser "$lien"/g" $nom_Lien.desktop &&
  54.             sed -i "s/\(^Name\)=\(.*\)/\1="$nom_Lien"/g" $nom_Lien.desktop &&
  55.             chmod +x $nom_Lien.desktop
  56.     fi
  57. fi
  58.  
  59. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement