Utilisez GeekTool pour ajouter votre calendrier à votre bureau

GeekTool est une application formidable pour personnaliser votre bureau et personnaliser votre espace de travail. Nous avons déjà expliqué comment vous pouvez utiliser GeekTool. Aujourd'hui, nous allons voir comment mettre un calendrier sur votre bureau avec GeekTool, et comme GeekTool est une affaire de personnalisation, nous allons parler de la façon d'obtenir le calendrier que vous voulez..


Ce dont vous aurez besoin

  • GeekTool
  • icalBuddy

Nous allons d’abord créer un calendrier très simple sur votre bureau. Non seulement c'est un petit calendrier utile, mais la création de ce calendrier très basique vous présentera les étapes à suivre pour ajouter des geeklets plus complexes à votre bureau. Une fois que nous sommes prêts à créer un geeklet, nous allons personnaliser le calendrier, puis apprendre à ajouter des événements de l'application Calendrier au bureau avec GeekTool..


Le calendrier simple

Ce petit calendrier ne tirera aucun de vos événements ou quoi que ce soit du genre; au lieu de cela, celui-ci va simplement vous donner les jours du mois comme référence rapide. Ceci est utile si vous avez besoin de savoir rapidement quel jour de la semaine tombe le 22 avril ou quelle est la date du vendredi prochain sans ouvrir votre calendrier principal..

Vous allez commencer par faire glisser un nouveau geeklet de shell sur votre bureau, et vous verrez que c'est ainsi que nous allons commencer tous nos geeklets de calendrier. (Si vous ne parvenez pas à installer un nouveau geeklet sur votre bureau, passez à la section de dépannage à la fin.)


Saisissez l’icône Shell et faites-la glisser sur votre bureau pour créer un nouveau geeklet..

Il se passe beaucoup de choses dans votre nouveau geeklet, mais pour commencer, nous ne sommes intéressés que par le champ Command. Type cal dans le champ Commande et appuyez sur ENTREE. Le calendrier du mois en cours apparaîtra comme par magie sur votre bureau..


Recherchez le champ de commande. C'est ici que vous indiquez à votre geeklet ce qu'il faut faire.

Cependant, le calendrier ne semble pas parfait. Vous allez devoir ajuster la police à quelque chose de monospace, et ce sera le cas pour tous nos calendriers de grille. J'utilise Menlo pour toutes mes captures d'écran d'aperçu, mais il existe plusieurs autres polices monospaces standard sur Mac OS. Vous pouvez faire défiler les vôtres et trouver quelque chose qui vous va bien, ou chercher des polices gratuites à monospace ou à largeur fixe.


Votre calendrier ne sera pas beau au début, mais nous pouvons y remédier.

La couleur par défaut de votre calendrier est le noir, mais vous pouvez le modifier dans les propriétés de police et de couleur de votre geeklet. Si votre papier peint est texturé, votre calendrier risque de ne pas être visible, quelle que soit la couleur que vous utilisez. Modifiez donc la couleur d'arrière-plan de votre geeklet et ajustez l'opacité pour obtenir un rendu parfait..


Nous commençons maintenant à modifier les propriétés visuelles du calendrier..

Pensez également à définir un taux de rafraîchissement raisonnable, car vous ne voulez probablement pas que GeekTool se mette à jour et se rafraîchit continuellement. Geektool fonctionne en quelques secondes, ce qui peut être un peu gênant si vous réfléchissez en minutes, mais si vous souhaitez que votre calendrier soit actualisé toutes les quinze minutes, entrez 900 secondes. Toutes les cinq minutes, ce n'est que 300 secondes.

Étape 1. Mise en évidence de la date

Ce calendrier est génial, mais supposons que vous vouliez connaître la date, deux. Bien sûr, vous avez probablement votre date et heure dans votre barre de menu, mais qui veut regarder jusque là-haut? Plus concrètement, la mise en évidence de la date dans votre calendrier vous aide à vous orienter dans la semaine et le mois.

Pour créer un calendrier avec le jour du mois en surbrillance, faites glisser un nouveau geeklet shell sur votre bureau et entrez le code ci-dessous dans le champ Commande..

cal_head = 'cal | tête -1 '; cal_tail = "cal | tail -7"; today = "date" +% e ""; echo "$ cal_head"; echo "$ cal_tail / $ aujourd'hui / \ 033 [1; 32m $ aujourd'hui \ 033 [0m" ";

Encore une fois, vous devrez sélectionner une police monospace et ajuster la couleur de votre police et l’arrière-plan de votre geeklet en fonction de votre papier peint. Cependant, vous ne pourrez pas ajuster la couleur de surbrillance à l'aide des outils de police et de couleur et vous ne bloquerez peut-être pas avec le vert par défaut utilisé par le geeklet pour mettre en surbrillance la date. Ça va, parce que nous pouvons changer cela aussi.

Trouvez la tache dans le code qui ressemble à ceci:

[1; 32m $ aujourd'hui

Cette 32 C’est ce que dit GeekTool pour vous donner une couleur de surbrillance verte, et c’est le nombre que vous allez devoir changer. Vous n'avez pas beaucoup d'options pour votre couleur de surbrillance, mais les voici:

  • Noir, 30
  • Rouge, 31
  • Vert, 32
  • Jaune, 33
  • Bleu, 34
  • Rose, 35
  • Cyan, 36
  • Blanc, 37

  • Il n’ya pas beaucoup de nuance ici, mais au moins vous n’êtes pas bloqué avec le vert DEL. Soyez prudent lorsque vous mettez à jour la couleur, car un 35 mal placé pour le rose vous laissera avec un geeklet cassé. Si cela se produit, supprimez simplement votre geeklet et recommencez tout en veillant à placer votre code de couleur au bon endroit cette fois-ci..


    Mettez en surbrillance la date actuelle.

    Étape 2. Calendrier du mois prochain

    Vous avez votre calendrier et la date du jour est en surbrillance. Supposons que ce soit le dernier jour du mois et que vous souhaitiez savoir ce qui se passe dans deux semaines. Bummer, parce que cal commande ne vous montre que le calendrier du mois en cours.

    Bien, ajoutons aussi le calendrier du mois prochain. Faites glisser un nouveau geeklet shell sur le bureau et entrez le code ci-dessous dans le champ Commande.

cal 'date -v + 1m "+% m% Y"'

Supposons que vous souhaitiez le calendrier pour deux mois également. Il suffit de modifier l’emplacement du code où il est indiqué «+ 1m» pour obtenir un autre mois. Il ressemblera à ceci:

cal 'date -v + 2m "+% m% Y"'

Chaque mois devra être son propre geeklet, mais vous pouvez continuer à l'ajouter à votre calendrier pour obtenir les mois suivants. N'oubliez pas de définir la police sur une police monospace et de modifier toutes vos autres préférences de police et de couleur en conséquence..


Alignez deux geeklets pour obtenir les calendriers actuel et des prochains mois.

Étape 3. Calendrier de l'année en cours

Vous avez atteint “+11m” sur le dernier calendrier, et vous pensez qu'il doit y avoir un meilleur moyen. Si vous voulez une année complète sur votre bureau, il y en a. Voici le code.

cal -y | awk -v mois = "'date +% m'" -v jour = "'date +% e" "' m = int ((NR-3) / 8) * 3 + 1; pour (i = 0; i<3;i++) t[i]=substr($0,1+i*22,20) " "; if (m+i==month) sub(day,"\033[0;32m&\033[0m",t[i]); print t[0],t[1],t[2];'

Ce calendrier mettra en évidence la date comme nous l'avons fait dans le calendrier mensuel ci-dessus. C'est la même méthode pour changer la couleur de surbrillance ici aussi. Il suffit de se référer à la liste de couleurs que nous utilisions auparavant.


Ajustez la taille de votre geeklet en fonction de votre calendrier annuel.

Votre calendrier ne rentre probablement pas dans les limites de votre geeklet de shell et cela ne changera que si vous faites quelque chose. Saisissez l'outil de redimensionnement au coin de votre geeklet et faites-le glisser jusqu'à obtenir la taille et la forme appropriées pour tenir l'année entière. Vous devrez peut-être redimensionner à nouveau après avoir mis à jour votre police..


GeekTool et l'application Calendrier Mac

Vous avez maintenant un calendrier (ou plusieurs calendriers) sur votre bureau, mais ce que vous voulez vraiment, c'est votre propre calendrier avec vos événements planifiés. Nous verrons comment placer votre calendrier à partir de l'application Calendrier Mac OS X sur votre bureau..

Pour utiliser Calendar avec GeekTool, vous devez d'abord installer icalBuddy. Téléchargez et décompressez icalBuddy, puis localisez le dossier icalBuddy. Double-cliquez sur le script install.command pour commencer. Un fichier Lisez-moi et une FAQ se trouvent dans le dossier icalBuddy. si vous rencontrez des problèmes ou si vous avez des questions, une fois l'installation terminée, vous êtes prêt à commencer..


icalBuddy va ouvrir Terminal et installer à partir de là. Il suffit de suivre les instructions.

De retour dans GeekTool, faites glisser un nouveau geeklet de shell sur le bureau et collez le code suivant dans le champ Commande:

/ usr / local / bin / icalBuddy eventsAujourd'hui

C'est en quelque sorte l'unité de base d'icalBuddy et ce sur quoi nous allons nous appuyer. Si vous n'avez pas d'événements aujourd'hui, vous ne verrez rien. Essayez d’ajouter «+ NUM» où NUM est un entier, afin que votre code pour une semaine complète ressemble à ceci:

/ usr / local / bin / icalBuddy événementsAujourd'hui + 7

Votre calendrier ressemblera à ceci. C'est bien d'avoir, mais pas génial. Encore.

Ce qui est bien et tout, mais maintenant vous avez tout un tas d’événements encombrant votre bureau. Nous pouvons organiser ceux avec quelques modificateurs.

Étape 1. Trier par calendrier

Si vous avez beaucoup de calendriers différents, vous pouvez les séparer, en particulier si vous avez des calendriers de travail qui se mêlent à vos calendriers d'accueil. Pour leur donner un peu de répit, vous utiliserez l'option SeparByCalendar.

/ usr / local / bin / icalBuddy -sc eventsAujourd'hui

Triez vos événements en fonction de leur calendrier.

Étape 2. Trier par date

Peut-être que cela ne vous dérange pas que vos calendriers soient un peu confus ou que vous n’ayez de toute façon qu’un calendrier, mais vous aimeriez vraiment que tous vos événements de calendrier soient triés par date. Dans ce cas, utilisez l'option separByDate. (Remarque: ces deux commandes ne s'empileront pas; vous pouvez utiliser l'une ou l'autre mais pas les deux.)

/ usr / local / bin / icalBuddy -sd eventsAujourd'hui

Ou triez vos événements par date.

Étape 3. Formatez vos événements

Maintenant que tout est organisé comme vous le souhaitez, il est temps de faire en sorte que ces entrées aient l'apparence que vous souhaitez. Essayez noCalendarNames (-Caroline du Nord) pour supprimer le nom du calendrier à la fin de chaque événement, ce qui donnera un aspect beaucoup plus net. Supprimez tous les événements survenus aujourd'hui avec -n. Je n'aime pas les dates relatives, comme demain et le lendemain, alors je vais ajouter -nrd, et je veux voir des jours vides, alors je vais utiliser -sed. Jusqu'ici, notre code ressemble à ceci:

/ usr / local / bin / icalBuddy -sd -nc -n -nrd-événements marquésAujourd'hui + 7

Changer la façon dont vos événements sont présentés.

Je ne suis pas un grand fan de la façon dont les dates sont formatées, mais je peux changer cela avec le -df option. Une fois que j'ai obtenu mes dates comme je les veux, il me suffit de coller le texte ci-dessous dans le champ Commande geeklet:

/ usr / local / bin / icalBuddy -df% b-% d-% Y -sd -nc -n -nrd-événements marquésAujourd'hui + 7

Utilisez les options icalBuddy pour personnaliser la date.

Il y a beaucoup plus d'options pour utiliser icalBuddy avec GeekTool, et vous pouvez vérifier toutes les autres personnalisations sur le manuel icalBuddy..

Étape 4. Finition

Vous n'êtes toujours pas fini, cependant. À moins que vous n'ayez pris les devants vous-même, votre nouveau geeklet est toujours rafraîchissant, et ce n'est pas génial. Comme auparavant, définissez le taux de rafraîchissement de votre geeklet sur une valeur raisonnable et rappelez-vous que GeekTool fonctionne en quelques secondes.

Contrairement aux calendriers précédents qui utilisaient un format de grille, il ne s'agit en réalité que d'une liste de vos événements à venir. Cela signifie qu'il n'y a aucune raison pour laquelle vous devez vous en tenir à une police monospace ici. Deviens fou, mets tout dans 18 pt Curlz, comme tu veux. Définissez vos couleurs, et vous avez terminé.


Dépannage

N'essayez pas de combiner ces geeklets. Il ne suffit pas de glisser le code d'un geeklet dans un autre pour les amener à travailler ensemble. Si vous aimez deux ou plusieurs de nos geeklets de calendrier et que vous les voulez sur votre bureau, créez des geeklets distincts pour chacun. Vous pouvez ensuite les arranger sur votre bureau pour qu’ils ressemblent à un tout cohérent. Lorsque vous avez terminé et quittez GeekTool, toutes les frontières autour de vos geeklets, ce qui peut donner l'impression que tout est en désordre, disparaissent.

Si vous constatez que GeekTool ralentit votre ordinateur, vérifiez le taux de rafraîchissement de vos geeklets. Trop de geeklets rafraîchissant trop souvent peuvent causer des problèmes. Définir un délai plus long entre les actualisations peut réduire la charge des ressources de votre ordinateur..


Entrez un taux de rafraîchissement ici.

Geektool et Mountain Lion

Il est possible que GeekTool ne semble pas fonctionner du tout pour vous. Cela n'a pas fonctionné pour moi. J'ai fait une désinstallation complète, puis téléchargé à nouveau à partir du Mac App Store. Rien faire.

GeekTool agit pour certains utilisateurs de Mountain Lion et même pour quelques utilisateurs de Lion. Certains (mais pas tous les utilisateurs) ne pourront pas faire glisser un nouveau geeklet de quelque type que ce soit sur le bureau. La boîte geeklet revient simplement à la fenêtre GeekTool. L'importation d'un geeklet pose des problèmes similaires car des erreurs empêchent GeekTool d'ouvrir ce type de fichier..

Les utilisateurs de Mountain Lion et Lion qui ont des problèmes avec GeekTool peuvent essayer Experimental GeekTool Build for Lion. Cela devrait résoudre le problème du glisser-déposer. Vous pouvez néanmoins rencontrer des erreurs lors de la tentative d'importation d'un geeklet téléchargé. Si tel est le cas, cliquez avec le bouton droit sur le fichier geeklet et sélectionnez Lire les informations. Sous Ouvrir avec, sélectionnez GeekTool Helper (pas GeekTool lui-même) et cliquez sur le bouton Changer tout pour le définir comme paramètre par défaut..


Si vous rencontrez des problèmes pour ouvrir et importer des geeklets, modifiez leur mode d'ouverture..

Dernières pensées

GeekTool peut rendre votre bureau superbe et créer un environnement dans lequel vous pourrez travailler de plusieurs façons. Cependant, ce que j'aime le plus à propos de GeekTool, c’est sa capacité à contribuer à la productivité. Avec quelques astuces, vous pouvez avoir les événements de votre journée ou de votre semaine avec GeekTool. Le fait de disposer à portée de main de tout ce dont vous avez besoin vous fait gagner du temps et vous permet de rester concentré sur vos projets les plus importants..

Avez-vous des scripts GeekTool de productivité préférés? Il existe certainement de nombreuses horloges, calendriers et outils de surveillance amusants pour personnaliser votre espace de travail. Ou peut-être préférez-vous utiliser autre chose que Geektool. Faites le nous savoir dans les commentaires!