daily pastebin goal
82%
SHARE
TWEET

Untitled

a guest Feb 1st, 2018 86 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. name=$(zenity --entry --title="Création de lanceur" --text="Entrez le nom de l'application")
  4.  
  5. file="$HOME/.local/share/applications/$name.desktop"
  6.  
  7. touch $file
  8.  
  9. echo "#!/usr/bin/env xdg-open" >> $file
  10. echo "[Desktop Entry]" >> $file
  11. echo "Name=$name" >> $file
  12.  
  13. echo "Comment="$(zenity --entry --title="Création de lanceur" --text="Commentaire ou description de l'application") >> $file
  14.  
  15. execpath=${NAUTILUS_SCRIPT_SELECTED_URIS/'file://'/}
  16. #le problème de cette implémentation est que les paths avec des caractères spéciaux ne sont pas supportés
  17. echo "Exec=$execpath" >> $file
  18.  
  19. echo "Type=Application" >> $file
  20. echo "Categories="$(zenity --entry --title="Création de lanceur" --text="Catégories standardisées pour cette application\n(voir https://standards.freedesktop.org/menu-spec/latest/apa.html pour plus d'informations)\n avec un \";\" après chaque catégorie.") >> $file
  21.  
  22. iconpath=$(zenity --file-selection --title="Icône de l'application" --filename=/usr/share/icons/)
  23.  
  24. echo "Icon="$iconpath >> $file
RAW Paste Data
Top