Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Petite version pour le script d'imprim-ecran et d'upload sur imgur. Là il se contente d'attendre la sélection de la zone d'écran et l'upload pour mettre un lien pour forum dans le copier collé. Il y a possibilité de régler 2-3 options au début.
- (J'ai fait cette petite modif car j'utilise maintenant xfce-screenshooter sous openbox)
- [code]#!/bin/bash
- # script pour créer rapidement et simplement un screenshot d'une zone du bureau
- # et de l'envoyer sur imgur. Vous avez le choix de sauvegarder l'image. Vous récupérez
- # un lien disponible en collant le contenu du presse papier sous la forme d'un lien ou
- # de BBcode contenant le lien et une miniature. Enjoy!
- #
- # Copyright (C) 29 Sept. 2011, Rombeaut Rodolphe
- # http://scriptam.over-blog.com/
- # Released into the public domain.
- ###### Options ######
- #Conserver l'image
- CONSERVE=0
- #Lien pour forum
- FORUMLINK=1
- # changer en LOG=1 pour conserver la liste des urls des images uploadées
- LOG=0
- # changer en TAILLE="s" pour le thumbnail small ou en TAILLE="l" (L minuscule) pour le large
- TAILLE="s"
- ###################
- # Vérifier dépendances
- for i in xsel curl notify-send scrot
- do
- [[ ! -x /usr/bin/$i ]] && PAQUETS="${i/notify-send/libnotify-bin} $PAQUETS"
- done
- [[ -n $PAQUETS ]] && { echo "\
- ---Erreur : ${0##*/} dépend de $PAQUETS
- Utilisez cette commande pour installer les dépendances :
- sudo apt-get install $PAQUETS\
- " >&2; exit 1; }
- # Emplacement du screenshot pour conservation
- [ $CONSERVE -eq 1 ] && {
- LOCATE=$(zenity --file-selection \
- --title="Dossier d'enregistrement" \
- --filename="${HOME}/" \
- --directory) || {
- notify-send Annulation
- exit 0
- }
- # Vérifier la présence d'un fichier screenshot dans le dossier
- # Si oui renommer en screenshot(X).jpg ou X est un nombre suffisamment élevé pour
- # ne pas écraser l'ancien screenshot
- [ -f "${LOCATE}/screenshot.jpg" ] && {
- b=1
- while [ -f "${LOCATE}/screenshot($b).jpg" ] ; do ((b++)) ; done
- SCRSHT="${LOCATE}/screenshot($b).jpg"
- } || SCRSHT="${LOCATE}/screenshot.jpg"
- } || {
- # Si pas d'option, on envoie en dossier /tmp et on supprime tout ancien fichier
- # pour ne pas fausser le test suivant
- rm -f /tmp/screenshot.jpg
- SCRSHT="/tmp/screenshot.jpg"
- }
- notify-send "Selectionnez la zone à uploader avec la souris"
- sleep 2
- # Cheese! ^^
- scrot -s -q 100 -d 1 "${SCRSHT}";
- [ -f "${SCRSHT}" ] || {
- notify-send "Pas de screenshot effectué"
- exit 1
- }
- URL=$(curl -F "image"=@"${SCRSHT}" -F "key"="5d317f0bee23b282473522e1aa68f621" http://imgur.com/api/upload.xml | grep -Eo '<[a-z_]+>http[^<]+' | sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\1:\ /' | cut -d ' ' -f3 | head -n1)
- [ "${LOG}" -eq 1 ] && echo "$(date);${URL}" | tee -a "${HOME}/.${0##*/}.log" ;
- # Retour à xsel selon option
- [ $FORUMLINK -eq 1 ] && {
- echo -n "[url=${URL}][img]${URL%.*}${TAILLE}.${URL##*.}[/img][/url]" | xsel -i -b ;
- } || {
- echo -n "${URL}" | xsel -i -b ;
- }
- notify-send "Image Uploadée";
- exit 0 [/code]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement