Le fil des coups de pouces pour GeekTool

  • Créateur du sujet Créateur du sujet mad-gecko
  • Date de début Date de début
Salut, et bienvenue.

Essaye ce script :
Bloc de code:
URL="http://www.lemonde.fr/rss/une.xml"
maxLength="800"
start="3"
end="2"

curl --silent "$URL" |
sed -e :a -e '$!N;s/\n//;ta' |
sed -e 's/<title>/\
<title>/g' |
sed -e 's/<\/title>/<\/title>\
/g' |
sed -e 's/<description>/\
<description>/g' |
sed -e 's/<\/description>/<\/description>\
/g' |
grep -E '(title>|description>)' |
sed -n "$start,$"'p' |
sed -e 's/<title>//' |
sed -e 's/<\/title>//' |
sed -e 's/<description>/   /' |
sed -e 's/<\/description>//' |
sed -e 's/<!\[CDATA\[//g' |
sed -e 's/\]\]>//g' |
sed -e 's/&lt;/</g' |
sed -e 's/&gt;/>/g' |
sed -e 's/<[^>]*>//g' |
cut -c 1-$maxLength |
head -$end |
sed G |
fmt
Pour afficher plus de news, il faut augmenter la valeur en 4ème ligne par pallier de 2.
- 1 news : end="2"
- 2 news : end="4"
- 3 news : end="6"
... etc

Amuse toi bien. ;)

P.S : moins de smileys dans les messages s'te plaît.
P.S 2 : wath ... pas what :cool:

désolé j'ai répondu trop vite je n avais pas vue pour les smileys
 
Bonjour A tous,

Merci beaucoup wath68 ce script est une merveille pour les RSS.

Une question rapide, j'ai très bien installé la météo avec geektool, mais je ne parvient pas a mettre 3 jours de prévision, je n'ai que le jours présent, avez vous une astuce pour ça?

Merci
 
Bonjour,
Un petit script sympa pour ceux que cela intéresse qui permet d'afficher l'adresse IP externe et interne, pas forcement utile mais j'aime bien.:D;)

myen0=`ifconfig en0 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
if [ "$myen0" != "" ]
then
echo "$myen0"
else
echo "INACTIVE"
fi
myen1=`ifconfig en1 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
if [ "$myen1" != "" ]
then
echo "$myen1"
else
echo "INACTIVE"
fi
wip=`curl --silent http://checkip.dyndns.org | awk '{print $6}' | cut -f 1 -d "<"`
echo "$wip"
 
Quelqu'un connait le script pour le "mail" X newws messages ?
Celui donnait ne marche pas et je ne trouve pas !
 
Trois jours je ne crois pas que ce soit possible.
Juste la météo du moment (le script est quelques pages plus tôt)
 
Je fais shell, je créé un script je l'enregistre "Mailscript" sachant que j'ai juste copie/coller ça dans le script :

Visual :

*****************************************************************

tell application "System Events"
if exists process "Mail" then
try
tell application "Mail"
set unreadCount to unread count of inbox
if (unreadCount is equal to 1) then
set the_sender to get the sender of (messages of inbox whose read status is false) as string
set name_senders to extract name from the_sender
return "There is a new message from " & name_senders

else

if (unreadCount is greater than 1) then
set the_sender to get the sender of (messages of inbox whose read status is false) as string
set name_senders to extract name from the_sender
return "There is " & (unreadCount as string) & " new messages"
end if
end if
end tell
end try
end if
end tell

*****************************************************************


Audio :

*****************************************************************

tell application "System Events"
if exists process "Mail" then
try
tell application "Mail"
set unreadCount to unread count of inbox
if unreadCount is equal to 1 then
set the_sender to get the sender of (messages of inbox whose read status is false) as string
set name_senders to extract name from the_sender
say "you have a new mail from " & name_senders

else

if unreadCount is greater than 1 then
say "you have " & unreadCount & " new mails "
end if
end if
end tell
end try
end if
end tell

*****************************************************************

Je l'enregistre et hop je le recible comme ça : osascript /Utilisateurs/MOI/Biliothèque/Scripts/Mailscript

Mailscript étant le nom du script enregistré, faut-il rajouter une extension ?
 
Ouvre l'éditeur de script, puis colle le code.
Ensuite tu enregistres ça quelque part sur ton DD.
Par exemple chez moi, j'ai un dossier Scripts dans Documents.

Donc je crée un nouveau shell et je colle: osascript /Users/wath/Documents/Scripts/Mailscript.scpt
 
Ouvre l'éditeur de script, puis colle le code.
Ensuite tu enregistres ça quelque part sur ton DD.
Par exemple chez moi, j'ai un dossier Scripts dans Documents.

Donc je crée un nouveau shell et je colle: osascript /Users/wath/Documents/Scripts/Mailscript.scpt

J'ai aussi un dossier script, donc j'avais oublié le .scpt :s, on va bien voir maintenant ;)

P.S. Du coup, on est obligé d'avoir mail lancé pour que ça marche ou on peut avoir l'application fermé ?
 
Il faut que mail soit ouvert.

Petit truc : Tu peux changer le texte en français

Original : return "There is a new message from " & name_senders
Modifié : return "1 nouveau mail de " & name_senders

Original : return "There is " & (unreadCount as string) & " new messages"
Modifié : return "Vous avez " & (unreadCount as string) & " nouveaux mails"
 
Bonjour,

Je suis nouveau sur ce forum et j'ai quelques petites choses a vous demander.

Je me suis mis a Geektool il y a quelques jours de cela, et lorsque j'entre les commandes pour afficher le moi ( date +%B ) et le jour ( date +%A ) , ceux ci sont marqué en anglais.

Ce n'est pas grand chose mais j'aimerais savoir comment mettre cela en français s'il vous plait.

Merci d'avance.