Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue98:tutoriel_conky [2015/07/03 17:38] – auntiee | issue98:tutoriel_conky [2015/07/06 07:45] (Version actuelle) – d52fr |
---|
Il y a environ deux ans, j'ai écrit un article au sujet de l'utilisation de remind, mais, depuis, j'ai modifié ma configuration au point où je pensais qu'un deuxième article pourrait valoir le coup. Il y a beaucoup de moyens pour suivre vos tâches et voici comment je reste organisé, pour le moment. | Il y a environ deux ans, j'ai écrit un article au sujet de l'utilisation de remind, mais, depuis, j'ai modifié ma configuration au point où je pensais qu'un deuxième article pourrait valoir le coup. Il y a beaucoup de moyens pour suivre vos tâches et voici comment je reste organisé, pour le moment. |
| |
Cette solution vous affichera une liste chronologique de choses dont vous voulez vous souvenir, triées par échéance. La liste vous dira aussi comment de temps il reste jusqu'à la date butoir. Le temps est mis à jour automatiquement et la liste s'affiche sur votre bureau. Si cela semble intéressant, continuez votre lecture. | Cette solution vous affichera une liste chronologique de choses dont vous voulez vous souvenir, triées par échéance. La liste vous dira aussi combien de temps il reste jusqu'à la date butoir. Le temps est mis à jour automatiquement et la liste s'affiche sur votre bureau. Si cela semble intéressant, continuez votre lecture. |
| |
En bas à gauche, vous voyez une capture d'écran de ma liste, qui se trouve dans le coin de mon bureau. [Ndt : « Countdown » = compte à rebours] | En bas à gauche, vous voyez une capture d'écran de ma liste, qui se trouve dans le coin de mon bureau. [Ndt : « Countdown » = compte à rebours.] |
| |
**Remind is an ultra geeky calendar program that was written by David Skoll. Remind can do almost anything related to dates. It reads the information stored in a reminders' file which is just a text file with reminders written in a format that remind can understand. | **Remind is an ultra geeky calendar program that was written by David Skoll. Remind can do almost anything related to dates. It reads the information stored in a reminders' file which is just a text file with reminders written in a format that remind can understand. |
REM 2015-04-11 +30 AT 13:00 MSG Minecraft Party %b (in [_countdown(trigdatetime()-current())])** | REM 2015-04-11 +30 AT 13:00 MSG Minecraft Party %b (in [_countdown(trigdatetime()-current())])** |
| |
Écrit par David Skoll, remind est un programme ultra-geeky de calendrier. Remind sait faire tout et n'importe quoi, ou presque, qui a un rapport avec des dates. Il lit les informations stockés dans un fichier de rappel qui n'est qu'un fichier texte contenant des rappels dans un format compréhensible par remind. | Écrit par David Skoll, remind est un programme ultra-geeky de calendrier. Remind sait faire tout et n'importe quoi, ou presque, qui a un rapport avec des dates. Il lit les informations stockées dans un fichier de rappel qui n'est qu'un fichier texte contenant des rappels dans un format compréhensible par remind. |
| |
La première partie du fichier des rappels est capitale. Le fichier que j'utilise comporte le texte montré ci-dessus. | La première partie du fichier des rappels est capitale. Le fichier que j'utilise comporte le texte montré ci-dessus. |
| |
En l'examinant, vous pouvez voir que la première ligne est un « include », qui dit à remind d'inclure une liste de jours fériés (holidays) que j'ai dans un autre fichier. Ceci permet à remind d'inclure cet autre fichier dans la liste des événements/dates qu'il suivra à votre place. Les fonctions « helper » (assistant) disent à remind comment compter les minutes, les heures et les jours. La « main function » (fonction principale) est le code qui permet à remind d'afficher le nombre exact de jours, heures et minutes restant avant un événement. C'est tout ce qu'il y a à l'intérieur des parenthèses dans le scrot (SCReen-shOT ou capture d'écran). | En l'examinant, vous pouvez voir que la première ligne est un « include », qui dit à remind d'inclure une liste de jours fériés (holidays) que j'ai dans un autre fichier. Ceci permet à remind d'inclure cet autre fichier dans la liste des événements/dates qu'il suivra à votre place. Les fonctions « helper » (assistant) disent à remind comment compter les minutes, les heures et les jours. La « main function » (fonction principale) est le code qui permet à remind d'afficher le nombre exact de jours, heures et minutes restants avant un événement. C'est tout ce qu'il y a à l'intérieur des parenthèses dans le scrot (SCReen-shOT ou capture d'écran). |
| |
REM 2015-04-11 +30 AT 13:00 MSG Minecraft Party %b (in [_countdown(trigdatetime()-current())]) | REM 2015-04-11 +30 AT 13:00 MSG Minecraft Party %b (in [_countdown(trigdatetime()-current())]) |
Ceci vous montre un exemple de rappel dans le format nécessaire pour que remind puisse comprendre un événement. | Ceci vous montre un exemple de rappel dans le format nécessaire pour que remind puisse comprendre un événement. |
| |
La ligne commence par REM suivi de la date, puis de combien de jours à l'avance il faut que ce rappel soit affiché. Dans ce cas, je veux que le rappel démarre 30 jours avant l'événement. AT indique à remind l'heure à laquelle l'événement commencera. Ensuite vient MSG et le véritable message que vous voulez voir. La fin %b dit à remind de terminer par « in x days time » (dans x jours) et le code entre parenthèses donne la répartition exacte du temps restant. Dans la capture ci-dessus, vous voyez qu'il restait deux jour avant la fête Minecraft organisées par mes gosses, plus précisément, la fête aurait lieu dans 1 jour 22 heures et 53 minutes. | La ligne commence par REM suivi de la date, puis de combien de jours à l'avance il faut que ce rappel soit affiché. Dans ce cas, je veux que le rappel démarre 30 jours avant l'événement. AT indique à remind l'heure à laquelle l'événement commencera. Ensuite vient MSG et le véritable message que vous voulez voir. La fin %b dit à remind de terminer par « in x days time » (dans x jours) et le code entre parenthèses donne la répartition exacte du temps restant. Dans la capture ci-dessus, vous voyez qu'il restait deux jours avant la fête Minecraft organisée par mes gosses, plus précisément, la fête aurait lieu dans 1 jour 22 heures et 53 minutes. |
| |
Vous pourrez taper chaque nouveau rappel ou utiliser des bribes par-ci par-là pour rendre le processus plus rapide, mais cela faisait trop de travail pour moi. J'ai donc écrit un script très simple (ci-dessous) pour faciliter les choses. | Vous pourrez taper chaque nouveau rappel ou utiliser des bribes par-ci par-là pour rendre le processus plus rapide, mais cela faisait trop de travail pour moi. J'ai donc écrit un script très simple (ci-dessous) pour faciliter les choses. |
Great, so now we have an easy way to make reminders and a way to have the reminders sorted so that they are listed based on when they are due, with the next reminder at the top of the list and the event furthest from now at the bottom of the list. How do we get it on the desktop?** | Great, so now we have an easy way to make reminders and a way to have the reminders sorted so that they are listed based on when they are due, with the next reminder at the top of the list and the event furthest from now at the bottom of the list. How do we get it on the desktop?** |
| |
Le seul problème est que cela donne une liste qui n'est pas triée par échéance jour/heure, mais n'est qu'une liste chronologique des moments où les rappels furent écrits. | Le seul problème est que cela donne une liste qui n'est pas triée par échéance jour/heure, mais n'est qu'une liste chronologique des moments où les rappels ont été écrits. |
| |
Pour essayer de comprendre comment trier le fichier, je me suis tourné vers les forums Ubuntu. Là, les conseils reçus des membres Lars Noodén et ofnuts m'ont permis de démarrer et m'ont mis sur la bonne voie. Après avoir cherché un peu plus sur le Web, j'ai trouvé une page (http://unix.stackexchange.com/questions/75366/sort-part-of-a-file) expliquant comment trier une partie d'un fichier. | Pour essayer de comprendre comment trier le fichier, je me suis tourné vers les forums Ubuntu. Là, les conseils reçus des membres Lars Noodén et ofnuts m'ont permis de démarrer et m'ont mis sur la bonne voie. Après avoir cherché un peu plus sur le Web, j'ai trouvé une page (http://unix.stackexchange.com/questions/75366/sort-part-of-a-file) expliquant comment trier une partie d'un fichier. |
J'ai modifié leur exemple et l'ai rajouté à mon script « Reminder Maker ». | J'ai modifié leur exemple et l'ai rajouté à mon script « Reminder Maker ». |
| |
Remarquez la partie (head -n 12 du code. Il est nécessaire, car il dit à « sort » de commencer le tri APRÈS la ligne 12, parce que je ne voulais pas que des includes ou des fonctions soit triés. Dans mon fichier des rappels, les rappels eux-même commencent à la ligne 13. C'est pourquoi je voulais que tout jusqu'à, et y compris, la ligne 12 reste dans l'état. | (head -n 12; sort -k 2,2 -k5,5n) <~/.reminders 1<> ~/.reminders |
| |
| Remarquez la partie (head -n 12 du code. Il est nécessaire, car il dit à « sort » de commencer le tri APRÈS la ligne 12, parce que je ne voulais pas que des includes ou des fonctions soit triés. Dans mon fichier des rappels, les rappels eux-mêmes commencent à la ligne 13. C'est pourquoi je voulais que tout jusqu'à, et y compris, la ligne 12, reste dans l'état. |
| |
Excellent, maintenant nous avons une méthode facile pour créer des rappels qui peuvent être triés afin qu'ils soient listés selon leur échéance, avec le prochain rappel au début de la liste et l'événement le plus éloigné à la fin. Comment la mettre sur le bureau ? | Excellent, maintenant nous avons une méthode facile pour créer des rappels qui peuvent être triés afin qu'ils soient listés selon leur échéance, avec le prochain rappel au début de la liste et l'événement le plus éloigné à la fin. Comment la mettre sur le bureau ? |
http://conky.sourceforge.net/variables.html** | http://conky.sourceforge.net/variables.html** |
| |
C'est là que conky entre sur scène. Le paramétrage de conky est un sujet pour un autre article. Jetez un œil au fil conky sur les forums Ubuntu pour des détails si vous en avez besoin, mais, essentiellement, conky lira tout ce qui est écrit dans un fichier conkyrc et mettra ces informations sur le bureau. Chaque fichier conkyrc a deux parties. La partie du haut, au-dessus de TEXT contient tous les Configuration Settings (paramètres de configuration) et la partie du bas, en dessous de TEXT, contient tous les Variable Settings (paramètres des variables) que vous voulez afficher sur l'écran. | C'est là que conky entre en scène. Le paramétrage de conky est un sujet pour un autre article. Jetez un œil au fil conky sur les forums Ubuntu pour des détails si vous en avez besoin, mais, essentiellement, conky lira tout ce qui est écrit dans un fichier conkyrc et mettra ces informations sur le bureau. Chaque fichier conkyrc a deux parties. La partie du haut, au-dessus de TEXT contient tous les Configuration Settings (paramètres de configuration) et la partie du bas, en dessous de TEXT, contient tous les Variable Settings (paramètres des variables) que vous voulez afficher sur l'écran. |
| |
La question devient comment faire en sorte que la sortie de remind est envoyé à conky ? Voici la partie text de mon fichier conkyrc : | La question devient : comment faire en sorte que la sortie de remind soit envoyée à conky ? Voici la partie text de mon fichier conkyrc : |
| |
TEXT | TEXT |