Le fil des coups de pouces pour GeekTool

Je vais paraitre pour un gros naze mais je ne comprends rien à rien. J'ai parcouru les 22 pages sans rien capter. LOL

Je poursuis mes investigations ;)

Merci pour ce forum de passionnées
 
Je débute dans la custo mac, j'ai découvert GeekTool hier et c'est assez compliqué de trouver de bons scripts qui marchent...
 
Bonjour à tous !

Petite question de bleu ...

Je viens de switcher et j'ai installé GeekTool.
J'utilise des scripts pour afficher date-heure etc ...

J'ai mis l'affichage en haut à droite du bureau.

Et là mon soucis : quand je connecter une clé usb ou un DDE, ou qu'il y a un montage pour installation, le logo se met en haut à droite du bureau, pile sur l'heure affichée ...

Est-il possible de faire en sorte que les montages et compagnies s'affichent par défaut en haut à gauche et non à droite ?
Au Pire du Pire, je mettrais l'affichage de l'heure-date en bas à droite mais ça me plait pas trop ...

Merci @+
 
Après tu as une autre solution qui évite l'affichage sur le bureau de ce que tu raccordes au Mac, ce ou ces éléments restant toujours visible dans une fenêtre du Finder. Tu vas dans menu Finder en haut à droite de la barre de menu, préférences, décoches tout dans "Afficher ces éléments sur le bureau" et tu n'auras pas besoin de changer ton heure de place.
 
:zen: Merci.

Bon alors, à la demande générale, le script :

Créez un nouveau Shell, et dans "Command" collez tout ça :
Bloc de code:
#!/usr/bin/perl

($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdat) = localtime(time);

@hour_words = ("[vingt-quatre] ", "[une] ", "[deux] ", "[trois] ", "[quatre] ", "[cinq] ", "[six] ", "[sept] ", "[huit] ", "[neuf] ", "[dix] ", "[onze] ", "[douze] ", "[treize] ", "[quatorze] ", "[quinze] ", "[seize] ", "[dix-sept] ", "[dix-huit] ", "[dix-neuf] ", "[vingt] ", "[vingt-et-une] ","[vingt-deux] ", "[vingt-trois] ");

if    ($min ==  0) { print                      $hour_words[$hour], ""; }
elsif ($min ==  1) { print $hour_words[$hour],        "une", "\n"; }
elsif ($min ==  2) { print $hour_words[$hour],        "deux", "\n"; }
elsif ($min ==  3) { print $hour_words[$hour],        "trois", "\n"; }
elsif ($min ==  4) { print $hour_words[$hour],        "quatre", "\n"; }
elsif ($min ==  5) { print $hour_words[$hour],        "cinq", "\n"; }
elsif ($min ==  6) { print $hour_words[$hour],        "six", "\n"; }
elsif ($min ==  7) { print $hour_words[$hour],        "sept", "\n"; }
elsif ($min ==  8) { print $hour_words[$hour],        "huit", "\n"; }
elsif ($min ==  9) { print $hour_words[$hour],        "neuf", "\n"; }

elsif ($min ==  10) { print $hour_words[$hour],        "dix", "\n"; }
elsif ($min ==  11) { print $hour_words[$hour],        "onze", "\n"; }
elsif ($min ==  12) { print $hour_words[$hour],        "douze", "\n"; }
elsif ($min ==  13) { print $hour_words[$hour],        "treize", "\n"; }
elsif ($min ==  14) { print $hour_words[$hour],        "quatorze", "\n"; }
elsif ($min ==  15) { print $hour_words[$hour],        "quinze", "\n"; }
elsif ($min ==  16) { print $hour_words[$hour],        "seize", "\n"; }
elsif ($min ==  17) { print $hour_words[$hour],        "dix-sept", "\n"; }
elsif ($min ==  18) { print $hour_words[$hour],        "dix-huit", "\n"; }
elsif ($min ==  19) { print $hour_words[$hour],        "dix-neuf", "\n"; }

elsif ($min ==  20) { print $hour_words[$hour],        "vingt", "\n"; }
elsif ($min ==  21) { print $hour_words[$hour],        "vingt-et-une", "\n"; }
elsif ($min ==  22) { print $hour_words[$hour],        "vingt-deux", "\n"; }
elsif ($min ==  23) { print $hour_words[$hour],        "vingt-trois", "\n"; }
elsif ($min ==  24) { print $hour_words[$hour],        "vingt-quatre", "\n"; }
elsif ($min ==  25) { print $hour_words[$hour],        "vingt-cinq", "\n"; }
elsif ($min ==  26) { print $hour_words[$hour],        "vingt-six", "\n"; }
elsif ($min ==  27) { print $hour_words[$hour],        "vingt-sept", "\n"; }
elsif ($min ==  28) { print $hour_words[$hour],        "vingt-huit", "\n"; }
elsif ($min ==  29) { print $hour_words[$hour],        "vingt-neuf", "\n"; }

elsif ($min ==  30) { print $hour_words[$hour],        "trente", "\n"; }
elsif ($min ==  31) { print $hour_words[$hour],   "trente-et-une", "\n"; }
elsif ($min ==  32) { print $hour_words[$hour],   "trente-deux", "\n"; }
elsif ($min ==  33) { print $hour_words[$hour],   "trente-trois", "\n"; }
elsif ($min ==  34) { print $hour_words[$hour],   "trente-quatre", "\n"; }
elsif ($min ==  35) { print $hour_words[$hour],   "trente-cinq", "\n"; }
elsif ($min ==  36) { print $hour_words[$hour],   "trente-six", "\n"; }
elsif ($min ==  37) { print $hour_words[$hour],   "trente-sept", "\n"; }
elsif ($min ==  38) { print $hour_words[$hour],   "trente-huit", "\n"; }
elsif ($min ==  39) { print $hour_words[$hour],   "trente-neuf", "\n"; }

elsif ($min ==  40) { print $hour_words[$hour],   "quarante", "\n"; }
elsif ($min ==  41) { print $hour_words[$hour],   "quarante-et-une", "\n"; }
elsif ($min ==  42) { print $hour_words[$hour],   "quarante-deux", "\n"; }
elsif ($min ==  43) { print $hour_words[$hour],   "quarante-trois", "\n"; }
elsif ($min ==  44) { print $hour_words[$hour],   "quarante-quatre", "\n"; }
elsif ($min ==  45) { print $hour_words[$hour],   "quarante-cinq", "\n"; }
elsif ($min ==  46) { print $hour_words[$hour],   "quarante-six", "\n"; }
elsif ($min ==  47) { print $hour_words[$hour],   "quarante-sept", "\n"; }
elsif ($min ==  48) { print $hour_words[$hour],   "quarante-huit", "\n"; }
elsif ($min ==  49) { print $hour_words[$hour],   "quarante-neuf", "\n"; }

elsif ($min ==  50) { print $hour_words[$hour],   "cinquante", "\n"; }
elsif ($min ==  51) { print $hour_words[$hour],   "cinquante-et-une", "\n"; }
elsif ($min ==  52) { print $hour_words[$hour],   "cinquante-deux", "\n"; }
elsif ($min ==  53) { print $hour_words[$hour],   "cinquante-trois", "\n"; }
elsif ($min ==  54) { print $hour_words[$hour],   "cinquante-quatre", "\n"; }
elsif ($min ==  55) { print $hour_words[$hour],   "cinquante-cinq", "\n"; }
elsif ($min ==  56) { print $hour_words[$hour],   "cinquante-six", "\n"; }
elsif ($min ==  57) { print $hour_words[$hour],   "cinquante-sept", "\n"; }
elsif ($min ==  58) { print $hour_words[$hour],   "cinquante-huit", "\n"; }
elsif ($min ==  59) { print $hour_words[$hour],   "cinquante-neuf", "\n"; }
Vous pouvez le modifiez, par exemple : ("[vingt-quatre heures] ", "[une heure] ", ...etc

et elsif ($min == 1) { print $hour_words[$hour], "une minute", "\n"; }
elsif ($min == 2) { print $hour_words[$hour], "deux minutes", "\n"; }, ...etc
ou bien enlever les [ et les ] de l'heure.

Amusez-vous bien ;)


Tu m'excuseras de te citer ici Wath..... Mais j'voudrais savoir où le trouver rapidement le jour où l'envie me prendra de le mettre! :p (le fil "Nos desktop" pouvant se prendre 50 pages en seulement très peu de temps par moment! :rateau: )


Et j'en profite pour te remercier une nouvelle fois pour ce partage! :zen:
 
:rose: bah de rien.


quand je connecter une clé usb ou un DDE, ou qu'il y a un montage pour installation, le logo se met en haut à droite du bureau, pile sur l'heure affichée ...

Est-il possible de faire en sorte que les montages et compagnies s'affichent par défaut en haut à gauche et non à droite ?
Au Pire du Pire, je mettrais l'affichage de l'heure-date en bas à droite mais ça me plait pas trop ...

Merci @+
Je ne connais pas de méthode pour afficher les volumes à droite, par contre tu peux tricher.

Il faut rajouter sur le bureau en haut à droite (sous ton heure GeekTool) un dossier (ou un fichier) avec une icône invisible et sans nom.

Quand tu vas brancher ta clef USB ou autres, l'icône va se placer sous ton fichier invisible.
En gros tu réserves la place.
;)
 
  • J’aime
Réactions: Calderan
Avant qu'elle ne soit sur l'App Store, il y avait une version gratuite, avec juste quelques fonctionnalités en moins par rapport à la version payante.

Maintenant je crois pas qu'il n'y a plus de version gratuite.
 
Arf les escros ^^

---------- Nouveau message ajouté à 18h14 ---------- Le message précédent a été envoyé à 18h05 ----------

C'est bon Watch je l'ai eu DateLine.

Pour avoir le même que toi comment dois-je faire ?
Merci
 
Arf les escros ^^

---------- Nouveau message ajouté à 18h14 ---------- Le message précédent a été envoyé à 18h05 ----------

C'est bon Watch je l'ai eu DateLine.

Pour avoir le même que toi comment dois-je faire ?
Merci

Tu vas dans "apparence" et tu fais joujou avec toutes les possibilités ! :)

ps: gaffe, si tu continues a l'appeler Watch, ça va mal finir !!! :D
 
  • J’aime
Réactions: Calderan
Pour la météo c'est hyper-simple.

1°) Aller ici : http://weather.yahoo.com/ et chercher sa ville (Enter city or zip code)
Ton URL va ressembler à ça (exemple avec Mulhouse, pour moi) :
Bloc de code:
http://weather.yahoo.com/france/alsace/mulhouse-613673/

2°) Copier cet URL dans une page TextEdit

3°) Cliquer sur l'icône orange RSS juste à droite de la ville.
Ton URL va ressembler à ça :
Bloc de code:
http://weather.yahooapis.com/forecastrss?p=FRXX0071&u=c
Copier cet URL sur la page TextEdit.

4°) Créer un nouveau Shell GeekTool et y coller le script suivant (en remplacant l'URL en italique par le premier lien copié dans TextEdit) :
Bloc de code:
curl --silent "[I]http://weather.yahoo.com/france/alsace/mulhouse-613673/[/I]" | grep "forecast-icon" | sed "s/.*background\:url(\'\(.*\)\')\;\ _background.*/\1/" | xargs curl --silent -o /tmp/weather.png\

5°) Créer une nouvelle image GeekTool et coller le script suivant :
Bloc de code:
file:///tmp/weather.png

6°) Pour afficher la température et les conditions, créer un nouveau Shell et y coller le script suivant (en remplaçant l'URL en italique par le 2ème lien copié précédemment) :
Bloc de code:
curl --silent "[I]http://weather.yahooapis.com/forecastrss?p=FRXX0071&u=c[/I]" | grep -E '(Current Conditions:|C<BR)' | tail -n1 | sed -e 's/<BR \/>//' -e 's/ C$/&#730;C/'

6° bis) Pour afficher juste la température, utiliser le script suivant (remplacer l'URL comme ci-dessus) :
Bloc de code:
curl --silent "http://weather.yahooapis.com/forecastrss?p=FRXX0071&u=c" | grep -E '(Current Conditions:|C<BR)' | tail -n1 | sed -e 's/<BR \/>//' -e 's/\(.*\), \(.*\) C$/\2&#730;C/'

Voili voilou...

bonsoir voila nombre de fois que j'essaie de faire mon geektool météo avec ce modèle mais il n'y a pas moyen avec mes lien de là où j'habite ça marche pas mais sur le modèle ça marche...

j'ai l'image donc l'étape N°5, et la 4,5,6 avec mes liens ça marche pas, mes cases sont vides et pour l'étape 3 es ce que je devrai avoir quelque chose?

Es ce que une âme charitable pourrai essayer ?

donc voici mon lien de l'étape n°1 : "http://weather.yahoo.com/france/lorraine/verdun-630677/"

et celui de l'étape n°2 : feed://weather.yahooapis.com/forecastrss?p=FRXX0431&u=f

ce que j'ai trouvé bizarre c'est que a la place de http j'ai feed dans un navigateur j'ai copier l'adresse ça m'envoie toujours sur la bonne page. Et même en remplacent feed par http ça marche via le navigateur mais pas dans tool.

En espérant être compréhensible, je vous souhaite une bonne nuit. En espérant une réponse positive :)
 
Hello, et bienvenue.

Je viens de tester, ça fonctionne.

Voilà ton premier lien, celui de l'étape 4 :
Bloc de code:
curl --silent "http://weather.yahoo.com/france/lorraine/verdun-630677/" | grep "forecast-icon" | sed "s/.*background\:url(\'\(.*\)\')\;\ _background.*/\1/" | xargs curl --silent -o /tmp/weather.png\

Et le deuxième, celui de l'étape 6 :
Bloc de code:
curl --silent "http://weather.yahooapis.com/forecastrss?p=FRXX0431&u=c" | grep -E '(Current Conditions:|C<BR)' | tail -n1 | sed -e 's/<BR \/>//' -e 's/\(.*\), \(.*\) C$/\2&#730;C/'

Je pense que tu as oublié les " au début et à la fin du deuxième lien que tu as posté.
Ceci explique que même en mettant "http" à la place de "feed" cela ne pouvait pas marcher.
Enfin je crois.

Ne pas oublier aussi de changer la valeur de rafraichissement "Refresh every" pour les trois parties.
Mettre 60 secondes par exemple.

Voili voilou.
Sur ce, je retourne à ma nuit Hero Corp
:D