Outils pour utilisateurs

Outils du site


issue75:tutoriel_-_la_barre_google_la_ligne_de_commande_et_conky

à relire

Bien entendu ;) Programs needed: Ajay Roopkalu's script Tasky: https://github.com/jrupac/tasky Google API Client for Python: https://code.google.com/p/google-api-python-client/ Kaivalagi's Conky Text script which is part of his Conky Misc package: https://launchpad.net/~conky-companions/+archive/ppa This howto assumes the reader is familiar with Conky. How to set up a working Conky could easily fill another howto. For advice on all things Conky, check out the Conky thread at the Ubuntu Forums: http://ubuntuforums.org/showthread.php?t=281865&highlight=conky+screen I use both Google Calendar and Google Tasks a lot. I schedule all of my work events as well as personal events in the calendar and keep a list of things I need to do in the tasks. I prefer the command line over really big clunky applications. Why? One, I feel so cool using just a terminal; two, it seems as though command-line programs are just a lot more responsive than some of the larger programs.

Programmes requis : Script Tasky de Ajay Roopkalu : https://github.com/jrupac/tasky

Google API Client pour Python : https://code.google.com/p/google-api-python-client/

Script Conky Text de Kaivalagi, qui fait partie de son paquet Conky Misc : https://launchpad.net/~conky-companions/+archive/ppa

Ce tutoriel suppose que le lecteur connaisse Conky. Comment mettre en place un Conky qui fonctionne pourrait facilement remplir un autre tutoriel. Pour obtenir des conseils sur tout ce qui concerne Conky, allez voir la discussion Conky sur les Forums Ubuntu : http://ubuntuforums.org/showthread.php?t=281865&highlight=conky+screen et, en français, http://doc.ubuntu-fr.org/conky

J'utilise beaucoup Google Calendar et Google Tasks. Je planifie tous mes événements de boulot et aussi mes événements personnels dans le calendrier et je dresse une liste de choses que je dois faire dans les tâches.

Je préfère la ligne de commande à de vraiment grosses applications maladroites. Pourquoi ? Primo, je me sens tellement génial en n'utilisant que le terminal ; secundo, il semble que les programmes en ligne de commande sont beaucoup plus réactifs que certains programmes plus importants.

So, after looking around, I found a lot of information about using Google Calendar in Linux. I settled on gcalcli because it gives me access to the calendar via the terminal. Once I had that, it was easy to pipe the calendar into Conky and have my schedule on my desktop. Google Tasks, though, was another story. There isn't much out there for Google Tasks, at least not on the command line. (Maybe, I am one of the very few who use Google Tasks?) Step 1 – Download and install the Google API Client for Python Step 2 – Download and make executable the Tasky script Step 3 – Go to Google's API Console - https://code.google.com/apis/console/ Step 3B – Create a new project and switch on the service tasks Step 3C – Once you fill out your project name and add your Google credentials, you should be given a client ID and a client secret. (You will need these.) They are listed under the heading Client ID for installed applications

Ainsi, après avoir fait quelques recherches, j'ai trouvé beaucoup d'informations sur l'utilisation de l'agenda Google sous Linux. J'ai installé gcalcli parce qu'il me donne accès au calendrier via le terminal. Une fois que j'avais cela, il était facile de rediriger le calendrier dans Conky et avoir mon emploi du temps sur mon bureau. Google Tasks, cependant, était une autre histoire. Il n'y a pas beaucoup de documentation a propos des tâches Google, du moins pas en ce qui concerne la ligne de commande. (Je suis peut-être parmi les rares personnes qui utilisent Google Tasks ?)

Étape 1 : téléchargez et installez le Client API Google pour Python. Étape 2 : téléchargez et rendez exécutable le script Tasky. Étape 3 : allez dans la console d'API Google : https://code.google.com/apis/console/ Étape 3B : créez un nouveau projet et activez les tâches de service. Étape 3C : une fois que vous avez rempli le nom de votre projet et ajouté vos informations d'identification de Google, vous devriez recevoir un ID client et un code secret. (Vous en aurez besoin.) Ils sont affichés sous la rubrique ID Client dans les applications installées.

Step 4 – Once you have the ID and secret, launch Tasky. You should be asked to provide both of those. You may also need the API key which can be found under the heading Key for browser apps (with referers) Step 5 – You will see a url in your terminal and a place to enter a code. Follow the url and allow Tasky (the project you just created at the API Console) access to your Google account. Once done, you will see an authorization code. Copy that code and paste it into your terminal (Ctrl+Shift+V). Step 6 – Depending on where you store the Tasky script, this may not be necessary. In my case, I have my script in a scripts folder. The keys.txt file that was generated when you granted authorization will be created in your home. I had to move the keys.txt file to my scripts folder in order to avoid having to authenticate each time I tried to run Tasky.

Étape 4 : une fois que vous avez l'identifiant et le code secret, lancez Tasky. On devrait vous demander de fournir les deux. Vous pouvez avoir besoin aussi de la clé API qui se trouve sous l'en-tête Key pour des applications de navigateur (avec les références).

Étape 5 : vous verrez une URL dans votre terminal et un endroit où entrer un code. Suivez l'url et permettez l'accès de Tasky (le projet que vous venez de créer sur la Console API) à votre compte Google. Cela étant fait, vous verrez un code d'autorisation. Copiez ce code et collez-le dans votre terminal (Ctrl + Maj + V).

Étape 6 : selon l'emplacement où vous stockez le script Tasky, ce n'est peut-être pas nécessaire. Dans mon cas, j'ai mon script dans un dossier de scripts. Le fichier keys.txt qui a été généré lorsque vous avez donné l'autorisation sera créé dans dossier personnel. J'ai dû déplacer le fichier keys.txt vers mon dossier scripts afin d'éviter d'avoir à m'authentifier à chaque fois que j'ai essayé de lancer Tasky.

Are you still with me? Now, if you type Tasky, or, in my case, T, because I used a bash alias to shorten the command, then l (lower case L), you should see the tasks on all of your lists. Since almost all of my tasks have a due date and a note, I use this script to streamline adding tasks: I put the date format reminder in because I always want to write DD/MM/YY, but don't know enough python to change the Tasky script. (I did try a search and replace and succeeded in breaking the script.) Of course if you don't want a date or a note you can edit the script by either taking those lines out or writing an if-then statement. (I don't actually know how to write that if-then statement, but I'm sure it can be done.)

Vous me suivez toujours ?

Maintenant, si vous tapez Tasky, ou, dans mon cas, T, parce que j'ai utilisé un alias bash pour raccourcir la commande, puis l (L minuscule), vous devriez voir les tâches sur toutes vos listes.

Étant donné que presque toutes mes tâches ont une date d'échéance et une note, j'utilise ce script pour rendre l'ajout de tâches plus rapide :

J'ai mis un rappel pour le format de date parce que j'ai toujours envie d'écrire JJ/MM/AA, mais ne connais pas assez Python pour modifier le script Tasky. (J'ai essayé de faire un rechercher-remplacer et j'ai réussi à casser le script.)

Bien entendu, si vous ne voulez pas une date ou une note, vous pouvez modifier le script en supprimant ces lignes ou en les encapsulant dans une instruction if-then. (Je ne sais pas vraiment comment écrire cette instruction if-then, mais je sais que c'est possible.)

Now to put it into Conky so that it shows up on the desktop: Install Kaivalagi's Conky Misc package You could pipe the list of tasks into Conky as it is, but that would look pretty ugly. The cool thing about Kaivalagi's Conky Text script is that it supports templates. Below is the template I use for my Tasks Conky: ${font Ubuntu:size=10}${color 6892C6};${color red};${color yellow};${color green} To get my task list into a format that matches that template. I wrote a sed command and put it in a script (bottom).

Maintenant pour le mettre dans Conky afin qu'il apparaisse sur le Bureau : installez le paquet Conky Misc de Kaivalagi.

Vous pourriez diriger la liste des tâches dans Conky telle qu'elle est, mais ce serait assez laid. Le truc sympa de Conky Text de Kaivalagi est qu'il prend en charge les modèles.

Voici le modèle que j'utilise pour mes tâches Conky :

${font Ubuntu:size=10}${color 6892C6};${color red};${color yellow};${color green}

Pour mettre ma liste des tâches dans un format qui correspond à ce modèle, j'ai écrit une commande sed et l'ai mise dans un script (ci-dessous).

I have a cron job set to run this script every ten minutes. I call the cleaned text file from Conky with: ${execpi 600 conkyText –textfile=/home/grouchygaijin/scripts/Text-Conky/tasks2.txt –template=/home/grouchygaijin/scripts/Text-Conky/task.template} There you have it. Google Tasks on your desktop in a visually pleasing manner, and it didn't cost a thing. I say that because one option I did see for Linux online wanted 12.95 USD for their skin-able program that will, among other things, display your tasks on your desktop.

J'ai une tâche cron programmée pour lancer ce script toutes les dix minutes.

J'ouvre le fichier texte de Conky, que j'ai nettoyé, avec :

${execpi 600 conkyText –textfile=/home/grouchygaijin/scripts/Text-Conky/tasks2.txt

–template=/home/grouchygaijin/scripts/Text-Conky/task.template}

Et voilà ! Google Tasks s'affiche sur votre bureau de manière agréable et il ne vous a rien coûté. Je dis cela parce que j'ai vu sur le Net qu'une option pour Linux réclamait 12,95 $ pour un programme personnalisable qui fera, entre autres choses, l'affichage de vos tâches sur votre bureau.

issue75/tutoriel_-_la_barre_google_la_ligne_de_commande_et_conky.txt · Dernière modification : 2013/12/18 17:19 de andre_domenech