Xdotool pour l'agenda de thunderbird

Résolu/Fermé
melanie44110 Messages postés 3 Date d'inscription mercredi 28 août 2013 Statut Membre Dernière intervention 16 novembre 2013 - 16 nov. 2013 à 22:25
 melanie44036 - 24 nov. 2013 à 19:57
Bonjour,

je suis sous ubuntu 12.04, je voudrais utiliser xdotool pour fabriquer un lanceur me permettant d'ouvrir directement l'agenda de Thunderbird.

Dans un terminal, j'ai tapé ceci : thunderbird && xdotool key ctrl+shift+c

Cela m'ouvre thunderbird, mais pas l'agenda et j'ai le message suivant :

[calBackendLoader] Using libical backend at /home/b-poiraud/.thunderbird/zo3jq6w9.default/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/components/libical.manifest

j'ai vérifié, il y a bien un fichier libical.manifest à l'emplacement indiqué, mais je ne sais pas quoi faire.

Concrètement : il faut que la commande indique à la souris d'ouvrir thunderbird puis de faire ctrl+shift+c

Quelqu'un peut-il m'aider ?

Merci




A voir également:

9 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
Modifié par mamiemando le 24/11/2013 à 19:54
À mon avis ce n'est pas la bonne manière d'utiliser xdotool, car apparemment tu dois récupérer un identifiant de fenêtre.
http://www.tux-planet.fr/xdotool-simulation-du-clavier-et-de-la-souris-sous-linux/

Pour moi il faut créer un script shell (mettons ~/toto.sh, où dans ton cas, ~ correspond à /home/b-poireaud) :

gedit ~/toto.sh &

... dans lequel tu peux mettre :

#!/bin/bash

thunderbird &
WID='xdotool search --title "Mozilla Thunderbird" | head -1'
xdotool windowfocus $WID
xdotool key ctrl+shift+c


Sauve et quitte, mets les droits en exécution à ce script :

chmod a+x ~/toto.sh

.. et teste :)

~/toto.sh

Bonne chance
1
melanie44036
20 nov. 2013 à 23:12
Bonsoir

Excusez-moi mais je ne suis pas habituée aux scripts. Alors voilà ce que j'ai fait :

1) j'ai ouvert un éditeur de texte et j'ai écrit :

#!/bin/bash
thunderbird &
WID='xdotool search --title "Mozilla Thunderbird" | head -1'
xdotool windowfocus $WID
xdotool key ctrl+shift+c

2) j'ai enregistré sur mon bureau et j'ai donné le nom : agenda.sh

3) j'ai envoyé agenda.sh dans : /home/b-poiraud

4) j'ai repris le terminal et j'ai écrit : chmod a+x ~/agenda.sh
et j'ai validé.

5) toujours dans le terminal, j'ai écrit : sudo sh ~/agenda.sh

et j'ai obtenu : This flag is deprecated. Assuming you mean --name (the window name).

6) J'ai fabriqué un raccourci, pour un terminal, en mettant ceci comme commande : sudo agenda
et ça ne donne rien

7) alors j'ai essayé, pour le raccourci, de mettre : sudo ~/agenda.sh
et ça ne donne rien.

8) alors j'ai essayé, pour le raccourci, de mettre : ~/agenda.sh
et ça ne donne rien.

9) et pourtant, si je mets, dans le terminal, ~/agenda.sh
cela ouvre bien l'agenda .......... tout en m'écrivant :
This flag is deprecated. Assuming you mean --name (the window name).

Qu'est-ce que j'ai loupé ?
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
21 nov. 2013 à 00:50
5) Apparemment il faut changer
--title
en
--name
dans ton script. Pas besoin de sudo, ce script ne requiert pas de droit administrateur, donc aucune raison de préfixer la commande d'un sudo.

De plus, c'est une application graphique, donc si on voulait la lancer au travers d'une application graphique, ce serait via
gksudo
ou
kdesudo

6) Même remarque que pour (5).

9) Est-ce que quand tu lances le script ainsi, tout fonctionne bien ?

Bonne chance
0
melanie44036
21 nov. 2013 à 21:47
J'avais répondu mais ........ la réponse a disparu !

donc, au 5) j'ai remplacé "title" par "name" et je n'ai plus de "deprecated".

Au 9) quand je tape ~/agenda.sh dans un TERMINAL, tout va bien, l'agenda s'ouvre.

mais moi je voulais faire un lanceur pour mon tableau de bord ...
et ça ne fonctionne pas, je ne sais pas quelle commande mettre.

Cordialement
BP
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
23 nov. 2013 à 00:10
A priori je dirais que la commande est
/home/melanie/agenda.sh &
(en admettant que ton home directory soit /home/melanie, que tu peux aussi écrire normalement ~melanie voire ~).

Bonne chance
0
melanie44036
23 nov. 2013 à 08:38
j'ai bien adapté mon /home/directory
mais cela ne fonctionne pas. J'ai essayé la commande :

/home/b-poiraud/agenda.sh

et la commande
/home/b-poiraud/agenda.sh &

dans les deux cas il apparaît brièvement un message d'erreur (qui disparaît si vite que je ne peux le lire) puis le terminal reste ouvert, sans me demander mon mot de passe. Mais point d'agenda !

Merci de ton aide mais je crois que je vais renoncer ....
0
C'est bon, j'ai trouvé en adaptant le script trouvé ici :
http://ubuntu-pour-mamie.blogspot.com/2010/11/messagerie-thunderbird.html

Ce qu'il fallait, c'est laisser à thunderbird le temps de s'ouvrir donc lui mettre un
sleep 5
par exemple pour qu'il attende 5 secondes.

Voici donc le script 'agenda.sh' que j'utilise :

#!/bin/sh
thunderbird -mail &
sleep 5
xdotool key Ctrl+shift+c
sleep 5
exit 0;


et, dans le lanceur de Ubuntu, j'ai mis :
/home/b-poiraud/agenda.sh

et ça fonctionne !

Grand merci à mamiemando de m'avoir mise sur la bonne route !
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
24 nov. 2013 à 19:54
Merci pour toutes ces précisions et bonne continuation !
0
Finalement fallait mettre ceci :

#!/bin/sh
thunderbird -mail &
sleep 5
xdotool key Ctrl+shift+c
sleep 3600
exit 0;


car avec 3600 s (soit une heure), l'agenda reste ouvert assez longtemps pour qu'on ait le temps de le compléter. Merci encore à mamiemando : car c'était mon premier script !
0