Dropbox percentage used (fr)
From Conky PitStop
Pourcentage d'utilsation de Dropbox
Langue | English Français |
Des scripts en Bash ou Lua pour afficher la taille utilisée sur votre compte Dropbox, ou par l'intermédiaire d'une seule ligne de commande.
N'oubliez pas de rendre les scripts exécutables.
En Bash: dropbox.sh
#!/bin/bash # dropbox.sh dbox=2.5 #taille de votre compte Dropbox size=$(du -c $HOME/Dropbox | awk -v dbox=$dbox '/total/ {print 100*$1/1048576/dbox}') echo ${size%.*}
Pour afficher une barre :
${execibar 60 $HOME/.conky/dropbox.sh}
Regardez le NB en bas de page pour définir la taille de la taille de la barre execibar
Examples :Le script original provient de cette page de la doc ubuntu-fr. Merci à MobileDiesel pour la réécriture et les modifications ci-dessous.
En Bash: dropbox2.sh
NOTE : Utilisation de %.2f pour formater le chiffre avec deux décimales, ceci peut être changé.
#!/bin/bash # dropbox2.sh # by: wlourf & mobilediesel dbox=3.0 ### taille de votre compte dropbox size=$(du -c /media/5/Dropbox | awk -v dbox=$dbox '/total/ {print 100*$1/1048576/dbox}') echo ${size%.*} echo ## NOTE: BEGIN{Size=3.0} est la taille de votre compte dropbox du -c /PATH_TO/Dropbox | awk 'BEGIN{Size=3.0} /total/ {Used=$1/1048576;printf "Size: %.2f GB",Size;printf " Used: %.2f GB",Used;printf " Free: %.2f GB\n",Size-Used}' du -c /PATH_TO/Dropbox | awk 'BEGIN{Size=3.0} /total/{Used=$1/10485.76/Size;printf "Size: %.2f GB",Size;printf " Used: %.2f%",Used;printf " Free: %.2f%\n",100-Used}'
Bash script: dropbox3.sh
Ce script utilise sqlite3
#!/bin/bash # mobilediesel Size=${1-2} #taille de votre compte dropbox Dropbox=$(sqlite3 $HOME/.dropbox/config.db "select * from config where key like '%path%'" | sed -e "/dropbox_path|/ s/dropbox\_path|//") Used=$(du -c $Dropbox) Perc=$(awk -v Size=$Size '/total/ {Used=100*$1/1048576/Size;printf "%.1f",Used;printf " %.1f",100-Used}' <<<"$Used") Space=$(awk -v Size=$Size '/total/ {Used=$1/1048576;printf "%.1f",Used;printf " %.1f",Size-Used}' <<<"$Used") echo "Size: ${Size} Used: ${Space% *}GB (${Perc% *}%) Free: ${Space#* }GB (${Perc#* }%)"
dropbox2.sh et dropbox3.sh en action:
Une seule ligne dans Conky
Directement dans Conky (avec 2.5, la taille de votre compte Dropbox), pour dessiner une barre :
${execibar 60 du -c ~/Dropbox | awk '/total/ {print $1/10485.76/2.5}' }
L'affichage peut être arrondi avec "%.2f"', où 2 est le nombre de décimales à afficher.
Un exemple pour un affichage sans décimales :
${execi 60 du -c ~/Dropbox | awk '/total/ {printf"%.0f",$1/10485.76/2.5}' }
Quelques variations (BEGIN{Size=2.5} est la taille de votre compte dropbox) :
${execi 60 du -c ~/Dropbox | awk 'BEGIN{Size=2.5} /total/ {Used=$1/1048576;printf"Size: %.1f GB",Size;printf " Used: %.1f GB",Used;printf " Free: %.1fGB\n",Size-Used}'}
Affichage : Size: 2.5 GB Used: 0.2 GB Free: 2.3GB
${execi 60 du -c ~/Dropbox | awk 'BEGIN{Size=2.5} /total/{Used=$1/10485.76/Size;printf "Size: %.1f GB",Size;printf " Used:%.0f%",Used;printf " Free: %.0f%\n",100-Used}'}
Affichage : Size: 2.5 GB Used:7% Free: 93%
En Lua: dropbox.lua
--[[dropbox.lua Par: wlourf a appeler dans votre conky, dans la section avant-TEXT, avec cette ligne : lua_load /CHEMIN/dropbox.lua ]]
function conky_dropbox_pc(dbox,refresh) if conky_parse("$updates")%refresh == 0 then local f = io.popen("du -c $HOME/Dropbox | grep total | awk '{print $1}'" ) local size = f:read("*l") f:close() value = math.floor(100*size/1048576/dbox) end return value end
et dans la section après-TEXT :
${lua_bar dropbox_pc 2.5 5}
- le premier argument est la taille de votre Dropbox
- le deuxième argument est le taux de rafraichissement de la barre (avec 5 et un update_interval défini à 10 secondes, la barre sera mise à jour toutes les 50 secondes)
Note : execibar ne permet pas de définir la taille de la barre, mais vous pouvez définir une taille par défaut avec :
default_bar_size 90 20 TEXT