Comment puis-je définir automatiquement mon statut sur Occupé lorsque Empathy démarre?


Réponses:


10

Après quelques recherches, j'ai trouvé une application qui communique avec Empathy via dbus. J'en ai tiré du code et créé un script qui définira votre statut.


La configuration est assez simple:

Téléchargez le script ici ( page github ).

Il nécessite certaines bibliothèques python qui se trouvent dans les dépôts (et peuvent être installées par défaut):

sudo apt-get install python-dbus python-notify

Ensuite, pour le configurer pour démarrer à la connexion, exécutez les applications de démarrage, cliquez sur Ajouter et remplissez les champs comme ceci:

  • Nom: Personnalisé - Démarrer l'empathie occupée
  • Commande: / usr / bin / python /path/to/empathy_set_status.py dnd
  • Commentaire: Démarrez l'empathie et définissez le statut sur occupé (ne pas déranger).

Le champ de commande comprend le statut à définir. Si vous ne voulez pas occupé (dnd), vous pouvez utiliser l'une de ces valeurs: available, dnd, away, xa, hidden, offline.

Maintenant, lorsque vous vous connectez, le script doit exécuter l'empathie, attendre un peu, puis définir votre statut. Vous devriez voir une notification lorsqu'il essaie de définir votre statut.

Je ne vérifie pas que le statut est correctement défini, j'ai donc juste un temps d'attente pour espérer que l'empathie sera prête à nous laisser changer le statut. Ajustez votre temps si cela ne fonctionne pas. Augmentez la valeur de EMPATHY_STARTUP_SECONDSjusqu'à ce que cela fonctionne lorsque vous vous connectez. Si vous devez entrer un mot de passe pour déverrouiller votre trousseau pour votre connexion à la messagerie instantanée, le délai devra être suffisamment long pour que Empathy démarre, pour que vous entriez votre mot de passe et pour qu'Empathy se connecte à vos comptes.


Cela ne semble plus fonctionner (Ubuntu 13.04). Il définit le statut spécifié, mais vous ne pouvez pas ouvrir la fenêtre Empathie (liste de contacts) lorsque vous cliquez dessus dans le menu Messagerie.
Sadi

2

Il y a un bug concernant l'impossibilité d'utiliser autre chose que «disponible» comme statut par défaut dans Empathy. Cependant, si vous êtes prêt à envisager un programme différent, Pidgin vous permet de définir un statut initial différent.


1

L'empathie ne le permet pas directement. Cependant, vous pouvez essayer ce qui suit.

En résumé, vous pouvez enregistrer les événements de mouvement de la souris où vous cliqueriez normalement sur le menu Moi et choisissez le statut "Occupé". Vous pouvez également accéder à la même entrée du menu Moi via le raccourci clavier F10 et les touches fléchées. Vous pouvez ensuite rejouer ces événements à l'ouverture de session via une entrée de démarrage de l'application.

Cela peut être dû à une application appelée "cnee". Cependant, la version de Maverick & Natty ne fonctionne pas. Si vous compilez à partir des sources, cela fonctionne cependant.

Téléchargez le dernier code source ici .

cd ~/Downloads
tar -xvf xnee-cvs-20110508.tar.gz
cd xnee-cvs-20110508
sudo apt-get install build-essential
./configure --disable-gnome-applet --disable-gui
make
sudo make install

Si configure se plaint d'une bibliothèque ou de bibliothèques manquantes, installez la bibliothèque signalée comme manquante:

sudo apt-get install lib<name of library>-dev

Ensuite, enregistrez les événements de la souris en exécutant ce qui suit (après le compte à rebours) et en déplaçant votre souris vers le menu Moi et en cliquant sur le statut Occupé, puis sur la touche du clavier «h» pour arrêter l'enregistrement

cnee --record -o ~/changebusy.xnr --mouse --time 5 --stop-key h

Enregistrez également les événements du clavier en choisissant le raccourci clavier F10 + FLÈCHE GAUCHE + FLÈCHE GAUCHE + FLÈCHE BAS (deux fois) + ENTRÉE + h

cnee --record -o ~/changebusy.xnr --keyboard --time 5 --stop-key h

Créer une application de démarrage avec la commande

sh -c "sleep 10 && cnee --replay -f ~/changebusy.xnr"

Bonne idée! Bien que j'ai découvert qu'Empathy répond aux commandes dbus de ce blog !
idbrii

1

Notez que cela ne fonctionnera pas pour les comptes irc (peut-être d'autres?). Mettez un bloc try / except à la fin du script pour résoudre ce problème:

        try:
            simple_presence.SetPresence(status, _STATUSES.get(status))
        except dbus.exceptions.DBusException:
            print(status + ' is not supported by ' + valid_account)

0

Utilisez Pidgin. Outils> Préférences> État / Inactif> cochez la case "Utiliser l'état de la dernière sortie au démarrage". L'empathie ne soutient pas ce que vous essayez de faire, désolé.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.